gpt4 book ai didi

iis - 适用于 IIS 的 Windows PowerShell 管理单元在 32 位上失败?

转载 作者:行者123 更新时间:2023-12-02 15:51:22 25 4
gpt4 key购买 nike

我正在尝试编写一个 PowerShell 脚本来自动执行 IIS 网站部署。我尝试在 Windows Server 2008 R2 计算机上运行脚本,32 位:

C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe

每当我运行如下 Web 管理命令时:

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,这对我来说是不行的。

知道如何克服这个问题吗?提前致谢。

最佳答案

运行:

C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe 

实际上加载了32位版本的powershell;-)

这显然不是你想要的。运行system32中的版本以获得64位版本。对真的。

您可以这样验证:

ps> [intptr]::size
4

如果返回 4,则它是 32 位。 64 位 powershell 将返回 8。

-奥辛

关于iis - 适用于 IIS 的 Windows PowerShell 管理单元在 32 位上失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3501001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com