Hur övervakar man en mapp för nya filer?

Det följande är en jämförelse mellan övervakning av en mapp för nya filer med Windows PowerShell och ADAudit Plus:

Windows PowerShell

Hur man övervakar en mapp för nya filer med hjälp av PowerShell:

  • En .NET-klass som kallas för FileSystemWatcher kan användas för att övervaka mappar för alla nya filer. Den kan skapas med ett New-Obect cmdlet och det finns i namnutrymmet för System.IO.
    $watcher = New-Object System.IO.FileSystemWatcher
  • Tillämpa de nödvändiga parametrarna till bevakaren genom att tilldela värden till lämpliga objektsegenskaper, efter behov.

    Exempel: Om mappen har undermappar som behöver övervakas, då ska du tilldela egenskapen IncludeSubdirectories.

    $watcher.IncludeSubdirectories = $true
  • Med hjälp av egenskapen Sökväg anger du mappen som behöver övervakas. Ställ även in egenskapen EnableRaisingEvents till $true för att ta upp händelser när sådana inträffar.
    $watcher.Path = 'C:\FolderThat NeedsMonitoring' $watcher.EnableRaisingEvents = $true
  • Efter att ha ställt in egenskapen EnableRaisingEvents behöver en åtgärd definieras när händelsen inträffar. Denna åtgärd kan definieras genom att skapa en PowerShell scriptblock. Använd variabeln built-in [$event]. Varje gång en händelse utlöses kommer denna variabel att registrera information som t.ex. filsökväg och vilken typ av händelse som utlöstes.
    $action = { $path = $event.SourceEventArgs.FullPath $changetype = $event.SourceEventArgs.ChangeType Write-Host "$path was $changetype at $(get-date)" }
  • Nästa steg att ta är att registrera händelsen. Använd Register-ObjectEvent cmdlet och ge det till det bevakningsobjekt som skapades och till den typ av åtgärd som ska bevakas. I detta fall kommer det att vara för nya filer.
    PS > Register-ObjectEvent $watcher 'Created' -Action $action
    monitor-file-changes-in-windows-with-powershell-2
  • Alla befintliga prenumererade händelser kan visas med hjälp av Get-EventSubscriber cmdlet.
    PS> Get-EventSubscriber

ADAudit Plus

För att övervaka en mapp för nya filer,

  • Logga in på ADAudit Plus → Gå till fliken Filgranskning → Under Rapporter om filgranskningar → Navigera till rapport om filer skapade.
    monitor-file-changes-in-windows-with-powershell-1
  • Detaljerna som du kan hitta i denna rapport är:

    • Namn på skapad fil/mapp
    • Vilken server den skapade på
    • Vem skapade den
    • När den skapades
    • Objektets egenskaper inkluderar ACL
    • Klientmaskin från vilken filen/mappen skapades
  • Välj Exportera som för att exportera rapporten i något av de föredragna formaten (CSV, PDF, HTML, CSVDE och XLSX).
» Påbörja 30-dagars kostnadsfri provversion

Relaterade resurser