我有一个在VM上运行Powersell脚本的进程。此脚本在VM上定义RunspacePool,并根据该VM的资源功能设置阈值(运行空间数)。这个过程反复出现,所以我不希望它在已经定义并在该VM上打开的时候继续定义和打开RunspacePools
在Powershell脚本的开头,我试图通过调用RunspacePoolStateInfo或RunspacePoolAvailability属性来检查是否已经定义了一个Runspacepool。但是这些没有被识别,因为Runspacepool对象本身在进程打开以运行脚本的新窗口中不可用
我基本上是在寻找一种方法,通过使用Powershell脚本来识别在VM上打开RunspacePool
答案 0 :(得分:0)
您可以通过运行
获取当前进程中的RunspacessGet-Runspace
或者如果你知道名字
Get-Runspace -Name <name>
如果要检查的运行空间是在另一个进程中,则必须先执行此操作。
Enter-PSHostProcess -Id <int>
或
Enter-PSHostProcess -Process <ProcessObject>