脚本执行后终止PowerShell进程
我有一个 TFS 构建,我在其中运行 PowerShell 脚本。问题是 PowerShell.exe 在运行后永远不会停止并且不执行任何操作。 脚本由受信任的证书签名,并从 PowerShell 在我的 BuildAgent 上成功运行并写入日志。但它对 build 或 cmd.exe 中的任何内容都没有影响。 PowerShell.exe 刚刚启动并且不执行任何操作。
PS PS 脚本有退出命令,但没有帮助。
谢谢, 罗马
I have a TFS Build where I run PowerShell script. The problem is PowerShell.exe never stops after runnig and do nothing.
Script is signed by trusted sertificate and successfully runs on my BuildAgent from PowerShell and writes logs. But it don't to anything from build or from cmd.exe. PowerShell.exe just starts and do nothing.
P.S. PS script have Exit commands but it not help.
Thanks,
Roman
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在脚本中使用
Stop-Process -Id $PID
来结束当前的 PowerShell 进程。You can use,
Stop-Process -Id $PID
from within the script to end the current PowerShell process.问题得到解决。
问题出在 BuildAgent 上的安全设置。当我从 BuildAgent 用户帐户手动运行脚本并选择“始终运行”时,构建开始正常工作。
The issue was resolved.
Problem was security settings on BuildAgent. When I run script manually from BuildAgent user's account and choose "Run always" build starts working correctly.