У меня есть сценарий, наблюдающий за созданием файла в определенном каталоге. Я использую Регистр-ObjectEvent после создания System.IO.FileSystemWatcher,Событие отладки Powershell -Action code block
Он отлично работает, но если я установить точку останова в блоке -действие кода интегрированная среда генерирует:
ВНИМАНИЕ: Breakpoint Линейная точка останова на «D: \ MyStuff \ Desktop \ scripts \ fileWatcher.ps1: 15 'не будет удалена
это сообщение происходит сразу после того, как я отбрасываю файл в каталог, который я просматриваю, и я вижу свою запись -Хотите распечатать мое сообщение сразу после вышеуказанного «предупреждения».
Это нормально?
Мне нужно добавить еще код и действительно использовать отладчик. Что мне делать, поэтому я могу отлаживать этот блок кода?
$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"
}
спасибо, по крайней мере, теперь я знаю его не я. Я «отлаживал» его от старого отладчика моды (нагрузка на лодку Write-Host). – Pablo