我在 powershell ISE 中运行的命令退出了我的预期,但是当我将代码移动到命令行以在不同的环境中执行时,我不再收到错误。该错误仅发生在 ISE 中。我曾尝试像其他人发布的那样在命令行上使用 -sta,但没有运气。
$SIEBEL_HOME\srvrmgr.exe /c "Run Command"
echo "Exit Code: $lastExitCode - Return Code: $?"
当我通过 ISE 运行它时,我得到以下输出:
Exit Code: 0 - Return Code: False
当我在命令行上运行该命令时,我得到以下输出:
E:\powershell.exe -sta -file script.ps1
Exit Code: 0 - Return Code: True
如您所见,我正在尝试检查返回代码并在 ISE 中获得正确的操作,但没有通过命令行获得正确的结果。
我想知道 Windows 在 ISE 中运行时是否使用了不同的环境变量。我注意到当我通过 ISE 运行它时,控制台以红色显示错误。