Импорт определенных командлетов из модулей для использования в Runspacepool

В C# класс InitialSessionState предоставляет способ импортировать определенные модули и сделать его доступным для всех пространств выполнения в пуле выполнения, используя метод "ImportPSModule". (Но это импортирует все командлеты в импортируемом модуле)

Чтобы импортировать определенные командлеты из модуля, команда "Import-Module" принимает параметр "Командлет", с помощью которого мы можем импортировать только определенные командлеты из этого модуля. Как добиться такого поведения (импортировать только определенные командлеты из модуля) в Runspacepool

1 ответ

Вы можете добавить команды к Commands Свойство вашего экземпляра InitialSessionState (здесь используется Cmdlet введите команду в качестве примера):

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);
Другие вопросы по тегам