在PowerShell中尝试/捕获

时间:2011-11-10 21:37:56

标签: powershell

我正在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 个答案:

答案 0 :(得分:4)

有些东西告诉我这对你来说太简单了,但是嗯,在 WMI工作之后移动文件外的语句

foreach ($strComputer in $arrComputers){
 try {

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

 } Catch [System.UnauthorizedAccessException] {
    ...handle error...
 }
}