是否有可能捕获Windows Installer使用PowerShell生成的错误消息?在我的场景中,我想调用一个msi文件,如果发生故障,我需要捕获一条特定的错误消息来调用其他操作。
我尝试了以下代码,但无法捕获错误消息:
$item = "pathtomsi.msi"
try{
$ErrorActionPreference = "stop"
Invoke-Item $item | Out-Null
} catch {
Write-Host "Error while trying to install software: $($_.Exception.Message)"
}
我在互联网上找到了这个msdn article:这个错误值可能有帮助吗?但是在安装msi文件的过程中如何才能被PowerShell捕获?