为什么捕获阻止
$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。
由于
答案 0 :(得分:2)
添加-ErrorAction Stop
$CimSessionDCOM = New-CimSession -ComputerName $ComputerName -SessionOption $OptDCOM -ErrorAction Stop