2017-07-24 117 views
0

我編寫了一個PowerShell腳本來停止和啓動Windows Server 2008計算機上的IIS應用程序池。 IIS版本是7.5獲取非管理員帳戶的IIS應用程序池WMI對象

我在機器上擁有管理員權限,當我運行它時,腳本工作正常。但是,當我使用非管理員服務帳戶觸發相同的腳本時,它將失敗。

觸發器來自CA Release Automation工具,代理程序在機器上使用服務帳戶進行配置。以下是我卡住​​的命令。

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

錯誤:

*****Get-WmiObject : Provider load failure At C:\Users\SVC_DEV_APP\AppData\Local\Temp\tempz_891958570065876740601304.ps1:2 char:5
+ gwmi <<<< -Namespace root\webAdministration -class ApplicationPool
+ CategoryInfo : InvalidOperation: (:) [Get-WmiObject], ManagementException
+ FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand Get-WmiObject : Provider load failure At C:\Users\SVC_DEV_APP\AppData\Local\Temp\tempz_891958570065876740601304.ps1:2 char:5
+ gwmi <<<< -Namespace root\webAdministration -class ApplicationPool + CategoryInfo : InvalidOperation: (:) [Get-WmiObject], ManagementException
+ FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand*****

我試圖讓其他Windows服務(win32_service時)WMI對象,它工作正常。只有IIS對象會拋出錯誤。

我已經在命名空間(實際上是Root和它的子命名空間)上給出了服務帳戶,控制(Execute方法,啓用帳戶,遠程啓用),如某些論壇中所建議的。

我也將該服務帳戶添加爲IIS管理器,但沒有任何結果。

回答

相關問題