Попробуй / поймай в PowerShell - PullRequest
0 голосов
/ 11 ноября 2011

Я печатаю в файл из блока try / catch. Если исключение обнаружено, я не хочу печатать. Так что я думаю, что подхожу к этому неправильно. Код:

foreach ($strComputer in $arrComputers){
Try {
“Computer Name:” + $strComputer | out-file "somefile.txt" -append
...something involving Get-WmiObject...
} Catch [System.UnauthorizedAccessException] {
...handle error...
}
}

Когда эта ошибка обнаружена, я бы предпочел, чтобы «Имя компьютера» + $ strComputer не распечатывалось, как если бы блок try никогда не выполнялся. Как мне это сделать?

1 Ответ

4 голосов
/ 11 ноября 2011

Что-то говорит мне, что это слишком просто, чтобы работать для вас, но ммм, переместите оператор out-file после работы WMI?

foreach ($strComputer in $arrComputers){
 try {

   ...something involving Get-WmiObject...
   “Computer Name:” + $strComputer | out-file "somefile.txt" -append

 } Catch [System.UnauthorizedAccessException] {
    ...handle error...
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...