Импорт определенных командлетов из модулей для использования в 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);