Yeni dosyalar için bir klasör nasıl izlenir?

Aşağıda, Windows PowerShell ve ADAudit Plus ile yeni dosyalar için bir klasörün izlenmesi arasında bir karşılaştırma yer almaktadır:

Windows PowerShell

PowerShell kullanarak yeni dosyalar için bir klasörü izleme adımları:

  • FileSystemWatcher adlı bir .NET sınıfı, herhangi bir yeni dosya için klasörleri izlemek için kullanılabilir. Bir New-Obect cmdlet'i ile oluşturulabilir ve System.IO ad alanındadır.
    $watcher = New-Object System.IO.FileSystemWatcher
  • Gerektiğinde, uygun nesne özelliklerine değerler atayarak izleyiciye gerekli parametreleri uygulayın.

    Örnek: Klasörün izlenmesi gereken alt klasörleri varsa, IncludeSubdirectories özelliğini atayın.

    $watcher.IncludeSubdirectories = $true
  • Yol özelliğini kullanarak, izlenmesi gereken klasörü belirtin. Ayrıca, bir olay gerçekleştiğinde olayları tetiklemek için EnableRaisingEvents özelliğini $true olarak ayarlayın.
    $watcher.Path = 'C:\FolderThat NeedsMonitoring' $watcher.EnableRaisingEvents = $true
  • EnableRaisingEvents özelliği ayarlandıktan sonra, olay gerçekleştiğinde bir eylem tanımlanması gerekir. Bu eylem, bir PowerShell scriptblock oluşturularak tanımlanabilir. Yerleşik [$event] değişkenini kullanın. Bir olay her ateşlendiğinde, bu değişken dosya yolu ve ateşlenen olay türü gibi bilgileri kaydedecektir.
    $action = { $path = $event.SourceEventArgs.FullPath $changetype = $event.SourceEventArgs.ChangeType Write-Host "$path was $changetype at $(get-date)" }
  • Bir sonraki adım olayı kaydetmektir. Register-ObjectEvent cmdlet'ini kullanın ve oluşturulan izleyici nesnesine ve izlenecek eylem türüne sağlayın. Bu durumda, yeni dosyalar için olacaktır.
    PS > Register-ObjectEvent $watcher 'Created' -Action $action
    monitor-file-changes-in-windows-with-powershell-2
  • Abone olunan tüm var olan olaylar, Get-EventSubscriber cmdlet'i kullanılarak görüntülenebilir.
    PS> Get-EventSubscriber

ADAudit Plus

Yeni dosyalar için bir klasör izlemek için,

  • ADAudit Plus'ta oturum açın → Dosya Denetimi sekmesine gidin → Dosya Denetim Raporları Altında → Oluşturulan Dosyalar raporunda gezinin.
    monitor-file-changes-in-windows-with-powershell-1
  • Bu raporda bulabileceğiniz ayrıntılar şunlardır:

    • Oluşturulan dosyanın/klasörün adı
    • Hangi sunucuda oluşturulduğu
    • Kimin oluşturduğu
    • Ne zaman oluşturulduğu
    • ACL dahil olmak üzere nesnenin özellikleri
    • Dosya/klasörün oluşturulduğu istemci makine
  • Raporu tercih edilen biçimlerden herhangi birinde (CSV, PDF, HTML, CSVDE ve XLSX) dışarı aktarmak için Farklı dışa aktar’ı seçin.
» 30 Günlük Ücretsiz Denemeyi Başlat
  • Karmaşık PowerShell komut dosyalarından kaçının ve ADAudit Plus ile AD değişiklik denetimini basitleştirin

İlgili Kaynaklar