Che si tratti di informazioni riservate del cliente o dei file di configurazione di una risorsa critica, il monitoraggio delle modifiche aiuta a mantenere l’integrità di questi dati. Numerosi strumenti, compresi quelli nativi di Windows PowerShell, possono aiutarti a eseguire il monitoraggio delle modifiche a una cartella. Tuttavia, non è facile ideare degli script ed eseguire un simile compito senza incappare in qualche problema tecnico. Un metodo semplice per il monitoraggio delle modifiche a file e cartelle è accessibile usando le soluzioni di auditing AD come ADAudit Plus.
Di seguito è riportato un confronto tra le procedure di Windows PowerShell e ADAudit Plus per il monitoraggio delle modifiche a una cartella:
$folder = 'c:\powershell\test'
$filter = '*.*'
$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{IncludeSubdirectories = $true;NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'}
Register-ObjectEvent $fsw Created -SourceIdentifier FileCreated -Action {
$name =
$Event.SourceEventArgs.Name
$changeType =
$Event.SourceEventArgs.ChangeType
$timeStamp =
$Event.TimeGenerated
Write-Host "The file '$name' was $changeType at $timeStamp" -fore green
Out-File -FilePath c:\scripts\filechange\outlog.txt -Append -InputObject "The file '$name' was $changeType at $timeStamp"}
Register-ObjectEvent $fsw Deleted -SourceIdentifier FileDeleted -Action {
$name = $Event.SourceEventArgs.Name
$changeType = $Event.SourceEventArgs.ChangeType
$timeStamp = $Event.TimeGenerated
Write-Host "The file '$name' was $changeType at $timeStamp" -fore red
Out-File -FilePath c:\scripts\filechange\outlog.txt -Append -InputObject "The file '$name' was $changeType at $timeStamp"}
Register-ObjectEvent $fsw Changed -SourceIdentifier FileChanged -Action {
$name = $Event.SourceEventArgs.Name
$changeType = $Event.SourceEventArgs.ChangeType
$timeStamp = $Event.TimeGenerated
Write-Host "The file '$name' was $changeType at $timeStamp" -fore white
Out-File -FilePath c:\scripts\filechange\outlog.csv -Append -InputObject "The file '$name' was $changeType at $timeStamp"}
I dettagli che troverai in questo report sono:
Di seguito sono elencate le limitazioni dell’uso di Windows PowerShell per monitorare le modifiche a una cartella:-
ADAudit Plus, d'altro canto, genererà rapidamente i report desiderati scansionando tutti i controller di dominio e li esporterà in vari formati.