特定のディレクトリでのファイル作成を監視するスクリプトがあります。System.IO.FileSystemWatcherを作成した後、Register-ObjectEventを使用しています。
うまく機能しますが、-Actionコードブロックにブレークポイントを設定すると、IDEは次のように生成します。
警告:「D:\ MyStuff \ Desktop \ scripts \ fileWatcher.ps1:15」のブレークポイントラインブレークポイントはヒットしません
このメッセージは、監視しているディレクトリにファイルをドロップした直後に発生し、上記の「警告」の直後にWrite-Hostがメッセージを出力しているのを確認できます。
これは正常ですか?
さらにコードを追加する必要があり、実際にデバッガーを使用できます。このコードブロックをデバッグできるようにするにはどうすればよいですか?
$fsw = [System.IO.FileSystemWatcher] $path
Register-ObjectEvent -InputObject $fsw –EventName Created -SourceIdentifier DDFileCreated -Action {
$name = $Event.SourceEventArgs.Name
$changeType = $Event.SourceEventArgs.ChangeType
$timeStamp = $Event.TimeGenerated
Write-Host "The file '$name' was $changeType at $timeStamp" -fore green
Out-File -FilePath $logFile -Append -InputObject "The file '$name' was $changeType at $timeStamp"
}