Het volgende is een vergelijking tussen het controleren van een map op nieuwe bestanden met Windows PowerShell en ADAudit Plus:
Windows PowerShell
Stappen voor het controleren van een map op nieuwe bestanden met PowerShell:
Een .NET-klasse met de naam FileSystemWatcher kan worden gebruikt voor het controleren van mappen op eventuele nieuwe bestanden. Dit kan worden aangemaakt met een cmdlet New-object en dit gebeurt in de naamruimte System.IO.
Met de eigenschap Pad geeft u de map op die moet worden gecontroleerd. Stel ook de eigenschap EnableRaisingEvents in op $true om gebeurtenissen te starten als er een optreedt.
Na het instellen van de eigenschap EnableRaisingEvents moet een actie worden gedefinieerd wanneer de gebeurtenis zich voordoet. Deze actie kan worden gedefinieerd door een PowerShell scriptblock te maken. Gebruik de ingebouwde [$event] -variabele. Telkens wanneer een gebeurtenis wordt gestart, wordt informatie, zoals het bestandspad en het type gebeurtenis dat is gestart, geregistreerd door deze variabele.
Copied
$action = { $path = $event.SourceEventArgs.FullPath $changetype = $event.SourceEventArgs.ChangeType Write-Host "$path was $changetype at $(get-date)" }
De volgende stap is het registreren van de gebeurtenis. Gebruik de cmdlet Register-ObjectEvent en lever dit aan het watcher-object dat werd aangemaakt en aan het type te controleren actie. In dit geval is dit voor nieuwe bestanden.