[英]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.