检查RunspacePool是否已在计算机上打开

时间:2017-01-09 19:47:46

标签: powershell runspace

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

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

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

1 个答案:

答案 0 :(得分:0)

回答PowerShell V5及更新版

您可以通过运行

获取当前进程中的Runspacess
Get-Runspace

或者如果你知道名字

Get-Runspace -Name <name>

PowerShell V5中的远程运行空间

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

Enter-PSHostProcess -Id <int>

Enter-PSHostProcess -Process <ProcessObject>