0

我有一个在 VM 上运行 Powersell 脚本的进程。此脚本在 VM 上定义了一个 RunspacePool,并根据该 VM 的资源能力设置阈值(运行空间数)。这个过程是重复的,所以我不希望它在该 VM 上已经定义和打开一个 RunspacePools 时继续定义和打开

在 Powershell 脚本的开头,我尝试通过调用 RunspacePoolStateInfo 或 RunspacePoolAvailability 属性来检查是否已经定义了 Runspacepool。但是这些没有被标识为 Runspacepool 对象本身在进程打开以运行脚本的新窗口中不可用

我基本上是在寻找一种方法来通过使用 Powershell 脚本来识别在 VM 上打开了 RunspacePool

4

1 回答 1

0

PowerShell V5 及更高版本的答案

您可以通过运行获取当前进程中的 Runspacess

Get-Runspace

或者如果你知道名字

Get-Runspace -Name <name>

PowerShell V5 中的远程运行空间

如果您要检查的运行空间在另一个进程中,您必须先执行此操作。

Enter-PSHostProcess -Id <int>

或者

Enter-PSHostProcess -Process <ProcessObject>
于 2017-01-09T23:16:29.043 回答