在 C# 中,InitialSessionState 类提供了一种导入特定模块并使用“ImportPSModule”方法使其可用于运行空间池中的所有运行空间的方法。(但这会导入正在导入的模块中的所有 cmdlet)
要从模块中导入特定的 cmdlet,“Import-Module”命令接受参数“Cmdlet”,我们可以使用该参数仅从该模块导入特定的 cmdlet。如何在 Runspacepool 中实现此行为(仅从模块导入特定的 cmdlet)
在 C# 中,InitialSessionState 类提供了一种导入特定模块并使用“ImportPSModule”方法使其可用于运行空间池中的所有运行空间的方法。(但这会导入正在导入的模块中的所有 cmdlet)
要从模块中导入特定的 cmdlet,“Import-Module”命令接受参数“Cmdlet”,我们可以使用该参数仅从该模块导入特定的 cmdlet。如何在 Runspacepool 中实现此行为(仅从模块导入特定的 cmdlet)
您可以将命令添加到Commands
InitialSessionState 实例的属性中(此处以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);