Ordner überwachen

Wie flexibel die Ereignisüberwachung ist, zeigt sich am nächsten Beispiel. Hier wird ein FileSystem-Watcher-Objekt eingesetzt, das automatisch Ereignisse auslöst, wenn sich der Inhalt eines Ordners ändert. Das Beispiel definiert die Befehle Monitor-Folder, mit dem die Überwachung eines Ordners aktiviert wird, und Unmonitor-Folder, mit dem sie wieder abgeschaltet wird. Beide Funktionen nutzen die neuen Erkenntnisse der vorangegangenen Abschnitte. Wirklich neu ist nur das System.IO.File-SystemWatcher-Objekt:

function Monitor-Folder { param([string]$folder) $fsw = New-Object System.IO.FileSystemWatcher $fsw.Path = $folder $global:folderchange = @() $action = { [System.Console]::Beep(440,100) $info = @{} $info.Path = $eventArgs.FullPath ...

Get Scripting mit Windows PowerShell 2.0 - Der Einsteiger-Workshop now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.