簡體   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