2

次の行を含む Powershell スクリプトがあります。

$package = Get-WmiObject -Class Win32_Product -ComputerName $TargetServer -Filter ("Name='{0}'" -f $ApplicationName)

サーバー間で Powershell Remoting を有効にするために、この回答の手順に従いました: remoting security steps

Powershell ISE (昇格した管理者ウィンドウ) からスクリプトを実行すると、次のエラーが表示されます。

Get-WmiObject : Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
At line:1 char:14
+ Get-WmiObject <<<<  win32_bios -computername d-vasbiz01
+ CategoryInfo          : NotSpecified: (:) [Get-WmiObject], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

他の問題をトラブルシューティングできるように、ISE でスクリプトを実行できる必要があります。

このセキュリティエラーを修正するために何をする必要があるか、誰か提案してもらえますか?

4

4 に答える 4

3

Get-WmiObject コマンドレットに資格情報を渡す必要がありました。

ここで答えを見つけました:Powershell Masters

于 2012-08-23T13:40:19.270 に答える