O'Reilly logo

Scripting mit Windows PowerShell 2.0 - Der Einsteiger-Workshop by Tobias Weltner Dr.

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required