gpt4 book ai didi

powershell:退出并没有真正退出

转载 作者:行者123 更新时间:2023-12-01 03:58:57 24 4
gpt4 key购买 nike

我正在代表其他人调查一个问题,该人试图将 powershell 与我们的一种产品一起使用。我们的产品可以执行命令来执行操作,大多数人直接调用 .exe 就可以了。不过,一位用户正在使用以下方法调用一些 powershell:

powershell -version 2.0 -NonInteractive -ExecutionPolicy ByPass -file ($ScriptsFolder)p4_commit.ps1 {"($Message)" ($Files)}

但是发生的事情是它永远不会退出,所以我们的软件会一直等待。脚本以一个简单的“退出 0”结束,之前的行是调试输出,如果我们从外部取消进程,则会显示该输出,因此它会到达脚本的结尾 OK(是的,否则脚本运行良好)。

如果我删除 exit 命令并将其替换为 powershell session kill:
Stop-Process -Id $PID

然后它确实终止了,但当然退出代码不是 0 并且我们回滚更改,所以这不是一个合适的解决方法。

否则,回到“退出 0”,我可以看到带有发送参数的 powershell.exe 仍然显示在任务管理器中;所以并不是说它正在戒烟,我们没有接受它,它只是没有戒烟。

唉,我不是一个强大的专家 - 所以问题归结为“什么会阻止退出退出?”

最佳答案

好的,确认,修改命令以使用 start/wait 调用 powershell.exe 修复它。
我不知道为什么(它肯定到了脚本的末尾,好像我将导出更改为随机的东西一样,我会出错)。

不过问题还是解决了...

关于powershell:退出并没有真正退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14874619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com