PowerShell V2 RemotingをWindows Server 2003で動作させる方法は?
-
06-07-2019 - |
質問
PowerShellリモート処理をテストしていました:
- Windows XPデスクトップに PowerShell V2 CTP3 をインストールしました
- WS-Managementをインストールしましたファイアウォールが無効になっていて、PowerShellがインストールされていないWindows 2003 R2サーバー上のv1.1 。
- 両方のマシンに.NET Framework 3.5 SP1があります
デスクトップで入力する場合:
Get-WmiObject -ComputerName computerNameHere Win32_Service
次のエラーが表示されました:
Get-WmiObject : Access denied. (HRESULT exception: 0x80070005 (E_ACCESSDENIED))
この作業を行うには他に何が必要ですか?
解決
リモート処理とは関係ありません。 PowerShell RemotingはXP / 2003ではサポートされず、Vista / 2008以降のみサポートされます(ただし、WSManのアップデートは、今後数か月以内にXP / 2003でリリースされる予定です)。
リモートボックスに管理者権限がありますか?そうでない場合は、資格情報パラメーターを試してください:
Get-WmiObject -ComputerName computerNameHere Win32_Service -Credential $ cred
他のヒント
PSH V2は WinRM 2.0 ( not 1.1 )を使用し、これ現在CTP形式でのみ利用でき、Vistaおよび2008に限定されています。
PSHチームのブログエントリには、これがCTPの制限であると記載されています(IIRC)が、現在どのように解決されるかは不明です。
別の方法は、/ nソフトウェアPowerShellサーバーのような別のリモートソリューションを使用することです:www.nsoftware.com/powershell /
ユーザーが抱えている問題は、PowerShell Remotingの問題ではありません。 Get-WmiObject -ComputerName computerNameHere
は、代わりに WMI Remoting を使用します。
この投稿では、PowerShellのリモート処理よりもWMIについて詳しく説明しますが、Windows 2003マシンでのPowerShellのリモート処理に関する私の経験は次のとおりです。管理者ユーザーで問題なく動作します。 ただし、2003年に管理者以外のユーザーでリモート処理を実行している間、powershellコマンドレットは正常に実行できますが、実行することはできません。