2011-11-05 112 views
2

我正在寫將本地主機上運行一些PowerShell腳本來創建新的IIS網站等一個小型Web應用程序我有腳本ISE工作正常,64位,但是當試圖在32位上運行他們我得到這樣的錯誤:運行PowerShell腳本管理單元中

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. 我可以從.NET
  2. 可以運行在64位這些腳本我在64位操作系統上以32位方式安裝這些管理單元
+0

仍然沒有找到解決這一不幸的是,儘管該項目已被擱置,現在 – dmgdotnet

+0

根據不同的Windows服務器操作系統上,**的** WebAdministration模塊/卡扣式可能不存在。參見[相關SO帖](http://stackoverflow.com/a/30512464/175679)。 – SliverNinja

回答

1

PowerShell安裝32位和64位Web管理模塊。當您創建運行空間,你嘗試使用IIS:驅動器(提供者)之前執行Import-Module WebAdministration

+1

是的,我在PowerShell中32和64上運行相同的腳本。如果我只是用一個簡單的腳本如下所示: 進口模塊WebAdministration; Get-Website |其中{$ _。Name -eq「ExampleSite」} 我得到: Get-Website:檢索組件的COM類工廠.... 在64位powershell中正常工作 – dmgdotnet

+0

您是否以管理員身份運行在啓用UAC的Vista/Win7上)。在C#exe中,哪個公寓主要裝飾有(STA或MTA)?也請嘗試將您的應用程序的平臺目標設置爲x64,並查看它是否適用於yrou x64系統。如果可行,並且您需要同時支持x86和x64,請嘗試將平臺目標設置爲AnyCPU。順便說一句,其他人已經遇到了這個問題。請參閱http://forums.iis.net/t/1163290.aspx。 –

相關問題