File Auditing aktivieren

$pathtofiles = "Pfad zu Dateien"
$getfiles = get-childitem -Path $pathtofiles # dateien holen
$User = "Everyone" # Jeder Benutzer
$Rules = "Delete" # Löschen überwachen
$InheritType = "None" # keine Vererbung
$AuditType = "Success, Failure" # Erfolgreiche & fehlgeschlagene Operationen überwachen
foreach($file in $getfiles){ # für jedes file
$acl = get-acl -Path $file.fullname -Audit # ACL holen
# Access Rule Objekt erstellen mit Eigenschaften
$accessrule = new-object System.Security.AccessControl.FileSystemAuditRule($user, $rules, $inherittype, "None", $AuditType)
$acl.SetAuditRule($accessrule) # Access Rule Objekt mitgeben
$acl | set-acl -Path $file.fullname # ACL setzen
}