特定のディレクトリでのファイル作成を監視するスクリプトがあります。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"
}