【发布时间】:2010-11-26 12:23:56
【问题描述】:
我有一个运行外部 EXE 文件的脚本。当该 EXE 文件失败(将 errorlevel 设置为 1)时,PowerShell 脚本将失败。
我正在运行 curl.exe 并得到了这个:
- CategoryInfo : NotSpecified: (% Total % ... Time Current:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError
如何忽略/捕获外部 EXE 文件的故障并继续执行我的脚本?
【问题讨论】:
-
您确定是外部 EXE 返回导致 PowerShell 出错的错误代码吗?这通常不会导致在 PowerShell 中引发错误。实际上,您必须竭尽全力将表示错误的 $LASTEXITCODE 转换为 PowerShell 错误。
-
你能至少发布一些代码吗?在这种情况下,通常失败不是默认行为。
-
我正在运行 curl.exe 并得到这个:+ CategoryInfo : NotSpecified: ( % Total % ... Time Current:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError
-
有趣。显然你正在通过 V2 Remoting 尝试这个?在这种情况下,本机命令似乎会导致 PowerShell 错误。我正在调查。
-
我不熟悉 V2 远程处理。我正在尝试运行包含对 curl 的调用的本地脚本。
标签: powershell