PowerShell: некоторые модули недоступны, когда они называются через CreateProcess ()

StackOverflow https://stackoverflow.com/questions/4088650

Вопрос

При каких условиях некоторые модули PowerShell становятся недоступными?

Когда я создаю процесс с CreateProcess() и командная строка

powershell -Command "Get-Module -ListAvailable"

Я не получаю все модули, которые я получаю при выполнении того же оператора из командной строки.

Есть ли поля, которые я должен установить внутри структуров StartUpinfo или Process_Information?

Это было полезно?

Решение

Некоторые модули недоступны в 32-битной версии PowerShell. На Windows Server 2008 R2 с PowerShell V1.0 это:

  • Adrms.
  • Аплодис
  • Лучшие практики
  • ServerManager

Другие советы

Набор доступных модулей контролируется PSModulePath Переменная среды. Возможно, два процесса рассматриваются здесь, имеют 2 разных значения для PSModulePath И, следовательно, вы видите 2 различных набора модулей.

Можете ли вы проверить значение в обоих случаях, так и посмотреть, если он отличается?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top