使用 WebAdministration 管理单元从 .NET 运行 Powershell 脚本
我正在编写一个小型 Web 应用程序,它将在本地主机上运行一些 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 个问题是:
- 我可以从 .NET 以 64 位运行这些脚本吗?
- 我可以在 64 位操作系统上以 32 位安装这些管理单元吗?
I'm writing a small web application that will run some powershell scripts on the localhost to create new IIS sites etc. I have the script working fine in ISE 64 bit but when trying to run them in 32 bit I'm getting errors like:
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.
I've tried downloading the x86 version of the snap-in but the installer stops telling me to use 'Programs and Features' to install it which I've tried but cant find what's not enabled that should be.
This is an issue as the .NET application seems to run the scripts in the 32 bit powershell so my 2 questions are:
- Can I run these scripts in 64 bit from .NET
- Can I install these snap ins in 32 bit on a 64 bit OS
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
PowerShell 同时安装 32 位和 64 位 Web 管理模块。创建运行空间时,您是否在尝试使用
IIS:
驱动器(提供程序)之前执行Import-Module WebAdministration
?PowerShell installs both the 32-bit and 64-bit WebAdministration modules. When you create your runspace, are you executing
Import-Module WebAdministration
before attempting to use theIIS:
drive (provider)?