我正在尝试通过Invoke-Command远程运行Get-ScheduledTask。
该用户是非管理员用户,但是“远程管理用户”的一部分。
PS远程处理效果很好。
在本地运行命令可以正常工作。
但是通过Invoke-Command运行它会得到以下错误:
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
}
}
最佳答案
尝试在没有管理员凭据的情况下远程使用get-printer命令时遇到了一个非常相似的问题。
我发现真正有用的是此链接:
https://social.technet.microsoft.com/Forums/exchange/en-US/b748d1bb-fa97-4c30-a626-145dfbc40873/service-acccount-permission-to-remote-powershell-to-dns-server-on-windows-server-2012?forum=winserverpowershell
我用于此问题的过程是:
希望这可以帮助
关于powershell - 在非管理员用户下从远程运行PS cmdlet-拒绝访问,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36329157/