2

C# では、InitialSessionState クラスは、特定のモジュールをインポートし、"ImportPSModule" メソッドを使用して実行空間プール内のすべての実行空間で使用できるようにする方法を提供します。(ただし、これにより、インポートされるモジュール内のすべてのコマンドレットがインポートされます)

モジュールから特定のコマンドレットをインポートするために、「Import-Module」コマンドはパラメーター「Cmdlet」を受け入れます。これを使用して、そのモジュールから特定のコマンドレットのみをインポートできます。Runspacepool でこの動作 (モジュールから特定のコマンドレットのみをインポートする) を実現する方法

4

1 に答える 1

2

CommandsInitialSessionState インスタンスの Property にコマンドを追加できます (ここでCmdletは例として type コマンドを使用しています)。

InitialSessionState iss = InitialSessionState.CreateDefault();
SessionStateCmdletEntry resolveCmdlet = new SessionStateCmdletEntry("Resolve-DnsName", 
    typeof(Microsoft.DnsClient.Commands.ResolveDnsName), 
    "dnslookup.dll-Help.xml");
iss.Commands.Add(resolveCmdlet);
Runspace rs = RunspaceFactory.CreateRunspace(iss);
于 2015-08-10T21:25:29.947 に答える