我有一些使用Powerhsell invoke-command -session
命令启动的远程工作。 在某些情况下,至少一个远程子作业退出,但本地PS会话状态将作业报告为"Running"
,并且会话挂起等待作业完成。
这是PSv2中已知的错误吗?是否有解决方法或技术可让PS正确检测到远程子作业何时退出?
我有一些使用Powerhsell invoke-command -session
命令启动的远程工作。 在某些情况下,至少一个远程子作业退出,但本地PS会话状态将作业报告为"Running"
,并且会话挂起等待作业完成。
这是PSv2中已知的错误吗?是否有解决方法或技术可让PS正确检测到远程子作业何时退出?
你觉得怎么样:Remove-PSSession
Get-PSSession | Remove-PSSession
Remove-PSSession -Session (Get-PSSession)
$s = Get-PSSession
Remove-PSSession -Session $s
或者
$r = Get-PSSession -ComputerName Serv*
$r | Remove-PSSession
当您使用 Invoke-Command -Session 时,我相信您需要使用 Get-PSSession 命令来获取更新的状态。来自 Technet:
-Session
在指定的 Windows PowerShell 会话 (PSSessions) 中运行命令。输入包含 PSSessions 的变量或创建或获取 PSSessions 的命令,例如 New-PSSession 或 Get-PSSession 命令。