繁体   English   中英

获取非管理员帐户的IIS应用程序池WMI对象

[英]Get IIS application pool WMI object for a Non-admin account

我编写了一个powershell脚本来停止和启动Windows Server 2008计算机上的IIS应用程序池。 IIS版本是7.5

我在计算机上具有管理员权限,运行该脚本时,脚本运行良好。 但是,当我使用非管理员服务帐户触发相同的脚本时,它将失败。

触发器来自CA Release Automation工具,该代理是使用服务帐户在计算机上配置的。 以下是我遇到的命令。

gwmi -Namespace root\webAdministration -class ApplicationPool -Authentication PacketPrivacy | Where-Object { $_.Name -eq "siteURL" }

错误:

***** Get-WmiObject:提供程序加载失败,位于C:\\ Users \\ SVC_DEV_APP \\ AppData \\ Local \\ Temp \\ tempz_891958570065876740601304.ps1:2 char:5
+ gwmi <<<<-名称空间root \\ webAdministration -class ApplicationPool
+ CategoryInfo:InvalidOperation:(:) [Get-WmiObject],ManagementException
+ FullyQualifiedErrorId:GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand Get-WmiObject:提供程序加载失败,位于C:\\ Users \\ SVC_DEV_APP \\ AppData \\ Local \\ Temp \\ tempz_891958570065876740601304.ps1:2 char:5
+ gwmi <<<<-名称空间root \\ webAdministration -class ApplicationPool + CategoryInfo:InvalidOperation:(:) [Get-WmiObject],ManagementException
+ FullyQualifiedErrorId:GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand *****

我尝试获取其他Windows服务(Win32_Service)的WMI对象,并且工作正常。 仅对于IIS对象,它会引发错误。

我已经在某些论坛中建议对名称空间(实际上是Root及其子名称空间)提供服务帐户,控制(执行方法,启用帐户,远程启用)权限。

我也已将服务帐户添加为IIS管理器,但没有任何结果。

我认为您正在加入UAC。 UAC不幸地影响了WMI。

如何解决: https//msdn.microsoft.com/en-us/library/aa826699(v = vs.85).aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM