Jak monitorować folder pod kątem nowych plików?

Poniżej przedstawiono porównanie monitorowania folderu pod kątem nowych plików za pomocą Windows PowerShell i ADAudit Plus:

Windows PowerShell

Etapy monitorowania folderu pod kątem nowych plików za pomocą PowerShell:

  • Klasa .NET o nazwie FileSystemWatcher, kontrola systemu plików, może być używana do monitorowania folderów pod kątem nowego pliku. Może zostać utworzona z poleceniem cmdlet New-Object i znajduje się w obszarze nazw System.IO.
    $watcher = New-Object System.IO.FileSystemWatcher
  • Zastosuj odpowiednie parametry do obserwatora, w razie potrzeby przypisując wartości do odpowiednich właściwości obiektu.

    Przykład: Jeśli folder zawiera podfoldery, które wymagają monitorowania, przypisz właściwość IncludeSubdirectories.

    $watcher.IncludeSubdirectories = $true
  • Korzystając z właściwości Path, określ folder, który wymaga monitorowania. Ponadto skonfiguruj właściwość EnableRaisingEvents jako $true, aby uzyskiwać zgłoszenie o zdarzeniach, gdy mają miejsce.
    $watcher.Path = 'C:\FolderThat NeedsMonitoring'
    $watcher.EnableRaisingEvents = $true
  • Po skonfigurowaniu właściwości EnableRaisingEvents należy określić działanie na wypadek wystąpienia zdarzenia. Działanie to można określić, tworząc argument scriptblock PowerShell. Użyj zmiennej built-in [$event]. Za każdym razem, gdy dojdzie do wyzwolenia zdarzenia, zmienna ta zapisuje informacje, takie jak ścieżka pliku oraz rodzaj wyzwolonego zdarzenia.
    $action =
        {
        $path = $event.SourceEventArgs.FullPath
        $changetype = $event.SourceEventArgs.ChangeType
        Write-Host "$path was $changetype at $(get-date)"
        }
  • Następnym etapem jest rejestracja zdarzenia. Użyj polecenia cmdlet Register-ObjectEvent i prześlij je do utworzonego obiektu obserwatora oraz do rodzaju działania, które należy monitorować. W tym przypadku dotyczyć to będzie nowych plików.
    PS > Register-ObjectEvent $watcher 'Created' -Action $action
    monitor-file-changes-in-windows-with-powershell-2
  • Wszystkie istniejące subskrybowane zdarzenia wyświetlić można za pomocą polecenia cmdlet Get-EventSubscriber.
    PS> Get-EventSubscriber

ADAudit Plus

Aby monitorować folder pod kątem nowych plików,

  • Zaloguj się w ADAudit Plus → Przejdź do karty Inspekcja pliku → W Raportach o audycie pliku → Przejdź do Raportu o utworzonych plikach.
    monitor-file-changes-in-windows-with-powershell-1
  • Ten raport zawiera następujące informacje:

    • Nazwa utworzonego pliku/folderu
    • Na jakim serwerze został utworzony
    • Kto go utworzył
    • Kiedy został utworzony
    • Właściwości obiektu, w tym lista ACL
    • Maszyna klienta, z poziomu której utworzono plik/folder
  • iv. Wybierz opcję Eksportuj jako, aby wyeksportować raport w dowolnym z preferowanych formatów (CSV, PDF, HTML, CSVDE i XLSX).
» Rozpocznij 30-dniowy bezpłatny okres próbny
  • Wykonywanie skryptów PowerShell i uproszczony audyt zmian w AD za pomocą ADAudit Plus.
  •  
  • Przez kliknięcie „Pobierz bezpłatną wersję próbną” akceptujesz licencję użytkownika i polityką prywatności.
  •  
  • Dziękujemy za pobranie!
  • Pobieranie powinno rozpocząć się automatycznie w ciągu 15 sekund. Jeśli nie rozpocznie się automatycznie, kliknij tutaj, aby pobrać ręcznie

Powiązane zasoby