New-CIMInstance dosent触发try catch

时间:2017-09-15 06:27:46

标签: powershell try-catch

为什么捕获阻止

$ComputerName = "server"

try {
    #Hostname Abfragen der fürs CMI Query passt 
    $OptDCOM = New-CimSessionOption -Protocol Dcom
    $CimSessionDCOM = New-CimSession -ComputerName $ComputerName -SessionOption $OptDCOM
}
catch{
    Write-Host "Fehler beim CIM-Instance mit DCOM: $ComputerName"
    $array += $_.Exception.Message
    $BS = "PSR"
}
$BS 

不会触发? 得到以下错误:

New-CimSession : Der RPC-Server ist nicht verfügbar. 
In Zeile:6 Zeichen:23
+ ... ssionDCOM = New-CimSession -ComputerName $ComputerName -SessionOption ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [New-CimSession], CimException
    + FullyQualifiedErrorId : HRESULT 0x800706ba,Microsoft.Management.Infrastructure.CimCmdlets.NewCimSessionCommand
    + PSComputerName        :

但是在catch-Block中没有发生任何事情,当上面的失败时我需要改为PS-Remoting。

由于

1 个答案:

答案 0 :(得分:2)

添加-ErrorAction Stop

    $CimSessionDCOM = New-CimSession -ComputerName $ComputerName -SessionOption $OptDCOM -ErrorAction Stop