以下代码在Powershell资源之外执行时可以正常工作
try {
$ErrorActionPreference = "Stop"
< call function >
}
catch {
$ErrorMessage = (ConvertFrom-Json -InputObject $_.ErrorDetails).ms
}
finally {
$ErrorActionPreference = "Continue"
}
}
但是,当我将其放入DSC资源中时,引发异常时将忽略异常处理程序。我怀疑这可能与使用Windows远程处理的dsc有关。