使用 WebAdministration 管理单元从 .NET 运行 Powershell 脚本

发布于 2024-12-14 01:17:58 字数 598 浏览 1 评论 0原文

我正在编写一个小型 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 个问题是:

  1. 我可以从 .NET 以 64 位运行这些脚本吗?
  2. 我可以在 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:

  1. Can I run these scripts in 64 bit from .NET
  2. Can I install these snap ins in 32 bit on a 64 bit OS

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌︼了一个春 2024-12-21 01:17:58

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 the IIS: drive (provider)?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文