Запуск сценариев Powershell из .NET с помощью оснастки WebAdministration в - PullRequest
2 голосов
/ 06 ноября 2011

Я пишу небольшое веб-приложение, которое будет запускать некоторые скрипты powershell на локальном хосте для создания новых сайтов IIS и т. Д. У меня есть скрипт, работающий нормально в ISE 64-битной, но при попытке запустить их в 32-битной я получаю ошибки как:

Get-ChildItem IIS:\Sites
Get-ChildItem : Cannot retrieve the dynamic parameters for the cmdlet. Retrieving the COM class factory for component with CLSID {688EEEE5-6A7E-422F-B2E1-6AF00DC944A6} failed due to the following error: 80040154.

Я пытался загрузить версию оснастки для x86, но установщик перестал говорить мне использовать «Программы и компоненты» для ее установки, что я пробовал, но не могу найти то, что не включено, должно быть.

Это проблема, поскольку приложение .NET, похоже, запускает сценарии в 32-разрядном PowerShell, поэтому мои 2 вопроса:

  1. Могу ли я запустить эти сценарии в 64-разрядной версии из .NET
  2. Можно ли установить эти оснастки в 32-разрядной версии на 64-разрядной ОС

1 Ответ

1 голос
/ 06 ноября 2011

PowerShell устанавливает как 32-битные, так и 64-битные модули WebAdministration. Когда вы создаете пространство выполнения, выполняете ли вы Import-Module WebAdministration перед тем, как пытаться использовать диск IIS: (поставщик)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...