Invoke-Commandを使用してGet-ScheduledTaskをリモートで実行しようとしています。 ユーザーは非管理者ですが、「リモート管理ユーザー」の一部です。 PS-Remotingは正常に動作します。 コマンドをローカルで実行すると正常に動作します。 しかし、Invoke-Commandコマンドを通してそれを実行すると、私は次のエラーを取得:管理者以外のユーザーのリモートからPSコマンドレットを実行中 - アクセス拒否
注:
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
}
}
に役立ちますか?私はあなたが管理credsで接続していると、接続が限られたアクセス権で作られているため、この接続の "内部"のアクセスを実行しないでユーザーの信用を使用していると仮定します – Martin
私は実際には、質問。 すぐにコードを追加します。 – JustAGuy
コマンドを実行する権限を持っている可能性がありますが、コマンドを実行するためにリモートで接続する権限はありません。このようなことが助けになりますか? http://msgoodies.blogspot.ca/2009/09/using-ps-session-without-having.html私はここにこれがあるのかどうかを見ています。 – Matt