Я пытаюсь написать сценарий PowerShell, который будет автоматизировать развертывание моего IIS-сайта. Я пытаюсь запустить сценарии на моей машине Windows Server 2008 R2, при 32-битном в:Windows PowerShell Snap-In для IIS не работает на 32-разрядной версии?
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe
Всякий раз, когда я запускаю команду WebAdministration, такие как это:
Get-Website -Name "MYWebsite"
Я получаю ошибку как это:
Get-Website : Retrieving the COM class factory for component with CLSID {688EEE
E5-6A7E-422F-B2E1-6AF00DC944A6} failed due to the following error: 80040154.
At line:1 char:12
+ Get-Website <<<< -Name "MyWebsite"
+ CategoryInfo : NotSpecified: (:) [Get-Website], COMException
+ FullyQualifiedErrorId : System.Runtime.InteropServices.COMException,Micr
osoft.IIs.PowerShell.Provider.GetWebsiteCommand
Переключение на 64-разрядной версии PowerShell.exe решает эту проблему, но делает это невозможным для меня также использовать Microsoft Team Foundation Server 2008 Power Tools PSSnapin, которая не является не-г o для меня.
Любая идея, как я могу это преодолеть? Заранее спасибо.
Это был ясный ответ, который устранил проблему для меня - https://stackoverflow.com/a/6872000/852806 – HockeyJ