about_Remote_Requirements
トピック
about_Remote_Requirements
簡易説明
Windows PowerShell でリモート コマンドを実行するためのシステム要件および構成要件につ
いて説明します。
詳細説明
このトピックでは、Windows PowerShell でリモート接続を確立し、リモート コマンドを実行するた
めのシステム要件、ユーザー要件、およびリソース要件について説明します。さらに、リモート操
作の構成手順についても説明します。
注: 多くのコマンドレット (Get-Service、Get-Process、Get-WMIObject、Get-EventLog、
Get-WinEvent など) は、Microsoft .NET Framework のメソッドを使用してオブジェクトを
取得することで、リモート コンピューターからオブジェクトを取得します。このようなコマ
ンドレットは、Windows PowerShell リモート処理インフラストラクチャを使用しません。
これらのコマンドレットには、このドキュメントに記載されている要件は適用されません。
ComputerName パラメーターを持つ一方で Windows PowerShell リモート処理を使用しない
コマンドレットを調べるには、コマンドレットの ComputerName パラメーターに関する説明
を読んでください。
システム要件
ローカル コンピューターおよびリモート コンピューターにおいて、以下のソフトウェアが実行さ
れている必要があります。
-- Windows PowerShell 2.0 以降
-- Microsoft .NET Framework 2.0 以降
-- Windows Remote Management 2.0
インストールされている Windows PowerShell のバージョン番号を調べるには、$PSVersionTable 自
動変数を使用します。$PSVersionTable.Version.Major プロパティの値が 2 以上である必要がありま
す。
Windows Remote Management 2.0 は、Windows 7 および Windows Server 2008 R2 に含まれています。
また、Windows PowerShell が含まれる以前のバージョンの Windows の統合インストール パッケージ
にも含まれています。
Windows PowerShell Integrated Scripting Environment (ISE) および Out-Gridview コマンドレットを
実行するには、Microsoft .NET Framework 3.5 Service Pack 1 が必要です。Get-WinEvent コマンドレッ
トを実行するには、Microsoft .NET Framework 3.5 以降が必要です。これらのアップグレードは、
リモート処理には必要ありません。
ユーザー アクセス許可
リモート接続を確立し、リモート コマンドを実行するには、現在のユーザーがリモート コンピュ
ーター上の Administrators グループのメンバーである必要があります。または、現在のユーザーが管
理者の資格情報を提供できる必要があります。
管理者として実行
Windows Vista、Windows Server 2008、およびそれ以降のバージョンの Windows では、以下のリモ
ート処理を実行するうえで管理者特権が必要になります。
-- ローカル コンピューターへのリモート接続の確立。これは、一般的に "ループバック" シ
ナリオと呼ばれます。
-- ローカル コンピューター上のセッション構成の管理。
-- ローカル コンピューター上での WS-Management 設定の表示および管理。
これらは、WSMAN: ドライブの LocalHost ノードでの設定です。
これらのタスクを実行するには、ローカル コンピューターの Administrators グループのメンバーで
ある場合でも、[管理者として実行] を指定して Windows PowerShell を起動する必要があります。
Windows 7 および Windows Server 2008 R2 で、[管理者として実行] を指定して Windows
PowerShell を起動するには、次の手順に従います。
1. [スタート] ボタンをクリックし、[すべてのプログラム] をクリックします。次に、[アク
セサリー] をクリックし、[Windows PowerShell] をクリックします。
2. [Windows PowerShell] を右クリックし、[管理者として実行] をクリックします。
Windows Vista および Windows Server 2008 で、[管理者として実行] を指定して Windows
PowerShell を起動するには、次の手順に従います。
1. [スタート] ボタンをクリックし、[すべてのプログラム] をクリックします。次に、
[Windows PowerShell] をクリックします。
2. [Windows PowerShell] を右クリックし、[管理者として実行] をクリックします。
[管理者として実行] オプションは、ショートカットを含め、Windows PowerShell 用の他の
Windows エクスプローラー エントリでも使用できます。アイテムを右クリックし、[管理者とし
て実行] をクリックするだけです。
Cmd.exe などの他のプログラムから Windows PowerShell を起動する場合は、[管理者とし
て実行] を使用してプログラムを起動します。
リモート処理用にコンピューターを構成する方法
Windows PowerShell のリモート処理機能は、Web Services for Management
(WS-Management) プロトコルのマイクロソフトによる実装である WinRM サービスでサポートされま
す。リモート処理機能を使用するには、システム上の WS-Management の既定の構成を変更する必要
があります。
リモート コマンドを受け取るように Windows PowerShell を構成するには
1. Windows PowerShell を起動します。Windows Vista 以降のバージョンの Windows では、
[管理者として実行] を指定して Windows PowerShell を起動します。
2. コマンド プロンプトで次のように入力します。
enable-psremoting
これにより、他のコンピューター上のユーザーがリモート接続を確立し、ローカル コンピュータ
ー上でリモート コマンドを実行できるようになります。さらに、ローカル コンピューター上で "ル
ープバック" 接続を作成できるようになります。
リモート処理が適切に構成されたことを確認するには、ローカル コンピューター上にリモート セ
ッションを作成する次のようなテスト コマンドを実行します。
new-pssession
リモート処理が適切に構成されている場合、このコマンドを実行すると、ローカル コンピュータ
ー上にセッションが作成され、セッションを表すオブジェクトが返されます。次のような出力が生
成されます。
C:\PS> new-pssession
Id Name ComputerName State ConfigurationName
-- ---- ------------ ----- -----
1 Session1 localhost Opened Microsoft.PowerShell
コマンドが失敗する場合は、「about_Remote_Troubleshooting」を参照してください。
ポリシーを理解する
リモート処理を行う場合、ローカル コンピューターとリモート コンピューターのそれぞれに 1
つずつ、合計 2 つの Windows PowerShell のインスタンスを使用することになります。その
結果、作業は、ローカル コンピューターとリモート コンピューターの Windows ポリシーと
Windows PowerShell ポリシーの影響を受けることになります。
通常は、接続する前、および接続を確立するときは、ローカル コンピューター上のポリシーが有効
になります。接続を使用している間は、リモート コンピューター上のポリシーが有効になります。
関連項目
about_Remote
about_PSSessions
Invoke-Command
Enter-PSSession
New-PSSession