我試圖通過Invoke-Command遠程運行Get-ScheduledTask。 該用戶是非管理員,但是「遠程管理用戶」的一部分。 PS-Remoting工作正常。 在本地運行命令正常工作。 但通過調用命令運行它讓我以下錯誤:從非管理員用戶下運行PS cmdlet - 訪問被拒絕
Cannot connect to CIM server. Access denied
+ CategoryInfo : ResourceUnavailable: (MSFT_ScheduledTask:String) [Get-ScheduledTask], CimJobException
+ FullyQualifiedErrorId : CimJob_BrokenCimSession,Get-ScheduledTask
+ PSComputerName : us-web1
下面的代碼示例:
注:這是直接有關的非管理員用戶下運行。
$servers = "us-web1","us-web2","us-engine1","us-engine2","us-engine3","us-engine4"
foreach ($server in $servers) {
Invoke-Command -ComputerName "$server" -ScriptBlock {
get-scheduledtask
}
}
你能後的代碼片段?我假設,你連接的管理信用和使用用戶信用「內部」此連接,不會遇到無法訪問,因爲連接也與有限的訪問權限 – Martin
我實際上運行shell本身作爲用戶題。 我會馬上添加代碼。 – JustAGuy
他們可能有權運行該命令,但不能遠程連接以運行它們。有這樣的幫助嗎? http://msgoodies.blogspot.ca/2009/09/using-ps-session-without-having.html。我期待着看看這裏是否有這樣的蠢事。 – Matt