2017-09-15 18 views
0

为什么catch块新CIMInstance dosent触发尝试捕捉

$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  : 

但没有在追赶块发生,我需要改变,以PS-远程处理时,这上面失败。

感谢

回答

2

添加-ErrorAction停止

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

感谢,工程:) – Steakschen