2

在 C# 中,InitialSessionState 类提供了一种导入特定模块并使用“ImportPSModule”方法使其可用于运行空间池中的所有运行空间的方法。(但这会导入正在导入的模块中的所有 cmdlet)

要从模块中导入特定的 cmdlet,“Import-Module”命令接受参数“Cmdlet”,我们可以使用该参数仅从该模块导入特定的 cmdlet。如何在 Runspacepool 中实现此行为(仅从模块导入特定的 cmdlet)

4

1 回答 1

2

您可以将命令添加到CommandsInitialSessionState 实例的属性中(此处以Cmdlettype 命令为例):

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 回答