Jak monitorować folder pod kątem zmian?

Niezależnie od tego, czy są to poufne informacje o kliencie czy też krytyczne pliki konfiguracji zasobów, monitorowanie zmian pomaga zachować integralność tych danych. Wiele narzędzi, w tym natywne Windows PowerShell, pomaga prowadzić monitoring zmian folderu. Jednak niełatwo jest tworzyć skrypty i realizować te zadania bez problemów. Łatwym sposobem monitorowania plików i folderów jest system inspekcji AD, taki jak ADAudit Plus.

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

Windows PowerShell

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

  • Do monitorowania zmian pliku/folderu można użyć klasy .Net FileSystemWatcher. Zmiany plików mogą być zdarzeniami, takimi jak utworzono, zmodyfikowano, przeniesiono, zmieniono nazwę lub usunięto. Poniższy skrypt jest subskrybowany dla trzech zdarzeń (utworzono, usunięto i zmieniono)
    $folder = 'c:\powershell\test' 
        $filter = '*.*'                
        $fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{IncludeSubdirectories = $true;NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'} 
        
  • Z pomocą poniższego skryptu możemy zapisać dowolne zdarzenie lub wszystkie zdarzenia, zależnie od wymogów użytkownika.
    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"}
     Copied
    Kliknij, aby skopiować cały skrypt
  • Raport zostanie wygenerowany w formacie określonym w skrypcie (CSV, HTML, XLS, PDF). Dla przykładu w powyższym skrypcie raport zostanie wygenerowany w formacie CSV

ADAudit Plus

Etapy monitorowania zmian pliku/folderu za pomocą ADAudit Plus:

  • Zaloguj się w ADAudit Plus → Przejdź do karty Inspekcja pliku → W części Raporty o audycie pliku w lewym oknie → Kliknij Raporty zmian dotyczących wszystkich plików lub folderów.
    powershell-monitor-folder-for-changes-1
  • Oto szczegółowe informacje uwzględniane w tym raporcie:

    • Nazwa zmienionego pliku/folderu
    • Użytkownik, który dokonał zmiany
    • Użytkownik, który dokonał zmiany
    • Lokalizacja pliku/folderu
  • Wybierz opcję Eksportuj jako, aby wyeksportować raport w dowolnym z preferowanych formatów (CSV, PDF, HTML, CSVDE i XLSX).

Poniżej przedstawiono ograniczenia dotyczące stosowania Windows PowerShell w celu monitorowania folderu pod kątem zmian:–

  • Ten skrypt można uruchomić tylko na komputerach z rolą Active Directory Domain Services.
  • Jeśli chcesz zmienić formaty daty, musisz zmodyfikować skrypt.
  • Jeśli chcesz wyeksportować skrypt w innym formacie, musisz zmienić fragmenty skryptu.
  • Dodawanie kolejnych filtrów spowoduje podniesienie złożoności skryptu.

Z kolei ADAudit Plus generuje natychmiastowe raporty, skanując wszystkie kontrolery domeny, a raporty te mogą być eksportowane w wielu formatach.

» 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