Powershell Start-Job 行为不正确
Powershell Start-Job not behaving correctly
我有几个 PHP 脚本,它们执行 Powershell 脚本来获取我的服务器基础结构的性能计数器。因为我有多个脚本,所以我想同时从一个位置执行它们。
我创建了以下 Start-Job 脚本,当 运行 在 ISE 中时,它工作得很好。
当我 运行 ps1 脚本本身时,使用下面的命令,我得到了一个已启动的作业列表,但实际上什么也没有发生。它什么也没做,但也给我零错误。
那么,我错过了什么?
根据评论,当调用 powershell 会话终止时,它正在终止它启动的所有后台作业。
要使其在终止之前等待作业完成,请在脚本末尾添加 Get-Job | Wait-Job
。
我有几个 PHP 脚本,它们执行 Powershell 脚本来获取我的服务器基础结构的性能计数器。因为我有多个脚本,所以我想同时从一个位置执行它们。
我创建了以下 Start-Job 脚本,当 运行 在 ISE 中时,它工作得很好。
当我 运行 ps1 脚本本身时,使用下面的命令,我得到了一个已启动的作业列表,但实际上什么也没有发生。它什么也没做,但也给我零错误。
那么,我错过了什么?
根据评论,当调用 powershell 会话终止时,它正在终止它启动的所有后台作业。
要使其在终止之前等待作业完成,请在脚本末尾添加 Get-Job | Wait-Job
。