Hur övervakar man en mapp för ändringar?

Oavsett om det handlar om konfidentiell kundinformation eller konfigurationsfiler för kritiska resurser, hjälper ändringsövervakning till att upprätthålla dataintegriteten. Många verktyg, inklusive inbyggda Windows PowerShell, kan hjälpa dig att övervaka mappändringar. Det är dock inte lätt att komma på skript och utföra den här uppgiften utan problem. Ett enkelt sätt att övervaka ändringar i filer och mappar är genom AD-granskningslösning som ADAudit Plus.

Nedan följer en jämförelse mellan övervakning av en mapp för filändringar med Windows PowerShell och ADAudit Plus:

Windows PowerShell

Steg för hur man övervakar en mapp för filändringar med hjälp av PowerShell:

  • Klassen .Net FileSystemWatcher kan användas för att övervaka ändringar i filer och mappar. Filändringar kan vara händelser som skapade, ändrade, flyttade, omdöpta och raderade. Skriptet nedan används för tre av händelserna (skapad, raderad och ändrad)
    $folder = 'c:\powershell\test' $filter = '*.*' $fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{IncludeSubdirectories = $true;NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'}
  • Med hjälp av skriptet nedan kan man registrera valfri eller samtliga händelser beroende på behov.
    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"}
     Kopierad
    Klicka för att kopiera hela skriptet
  • Rapporten genereras i det format (CSV, HTML, XLS, PDF) som anges i skriptet. I det ovan nämnda skriptet genereras t.ex. rapporten i CSV-format.

ADAudit Plus

Steg för att övervaka en fil-/mappändring med hjälp av ADAudit Plus:

  • Logga in på ADAudit Plus → Gå till fliken Filgranskning → Under avsnittet Filgranskningsrapporter i den vänstra panelen → Klicka på Ändringsrapporter för alla filer eller mappar.
    powershell-monitor-folder-for-changes-1
  • Informationen du hittar i denna rapport är:

    • Namn på ändrad fil/mapp
    • Användaren som gjorde ändringen
    • Användaren som gjorde ändringen
    • Plats för filen/mappen
  • Välj Exportera som för att exportera rapporten i något av de föredragna formaten (CSV, PDF, HTML, CSVDE och XLSX).

Följande är begränsningarna med att använda Windows PowerShell för att övervaka en mapp för ändringar:

  • Vi kan endast köra detta skript från datorerna som har rollen Domäntjänster i Active Directory.
  • Skriptet behöver modifieras om du önskar att ändra datumformaten.
  • Delar av skriptet kommer att behöva ändras om du önskar att exportera skriptet i ett annat format.
  • Att använda fler filter kommer att skapa mer komplexitet i skriptet.

Men med ADAudit Plus kommer du snabbt att generera rapporter genom att skanna alla DC:er och dessa rapporter kan exporteras i flera format.

» Påbörja 30-dagars kostnadsfri provversion

Relaterade resurser