0

VM で Powersell スクリプトを実行するプロセスがあります。このスクリプトは、VM で RunspacePool を定義し、その VM のリソース機能に基づいてしきい値 (実行空間の数) を設定します。このプロセスは繰り返されるため、その VM で RunspacePools が既に定義されて開かれている場合に、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 に答える