使用WebAdministration从.NET运行Powershell脚本

时间:2011-11-05 20:19:29

标签: c# .net powershell 32bit-64bit

我正在编写一个小型Web应用程序,它将在localhost上运行一些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中运行脚本,因此我的两个问题是:

  1. 我可以从.NET
  2. 以64位运行这些脚本吗?
  3. 我可以在64位操作系统上以32位安装这些管理单元吗

1 个答案:

答案 0 :(得分:1)

PowerShell安装32位和64位WebAdministration模块。在创建运行空间时,是否在尝试使用Import-Module WebAdministration驱动器(提供程序)之前执行IIS: