PowerShell2.0CTPでは、PowerShellリモーティングなるものが提供されています。リモーティングの言葉通り、リモートコンピュータのPowerShellを手元のPowerShellから操作する機能です。このPowerShellリモーティングを使用するには、以下のような前提条件があります。
Windows Remote Management(WinRM)の最新版があれば、PowerShellリモーティングを動作させることができます。WinRMとは、WS-ManagementというSOAPベースのプロトコルを使った管理用プロトコルのWindows実装です。WinRMは、Windows Vistaには標準で含まれているのですが、PowerShell2.0で使用するには更新されたバージョンが必要になるのです。 この準備ができたらPowerShell2.0CTPをインストールしてから、WinRMの設定を行います。設定方法は、PowerShell2.0CTPのリリースノートに記載されている通りで、1)WinRMサービスの起動、2)$PSHome\Configure-Wsman.ps1スクリプトの実行の2つです。
実際の使い方は、2種類あります。1つ目は、以下の通りです。
PS (1) >Invoke-Exparession hostname -ComputerName コンピュータ名
PS (2) >$remote = New-Runspace -ComputerName コンピュータ名 PS (3) >Invoke-Exparession hostname -Runspace $remote
はじめまして、東京エレクトロンと言う会社の大木と申します。私はIS系の部署に勤務しており、LANDesk等でユーザーPCのリモートメンテナンス等を多少やったことがあります。Power shell v2.0をWindows XPのPCにインストールしました。とりあえず2台です。社内のLAN内の他にPoewer shell v2.0がインストールされているPCにリモート接続したいのですが方法がわかりません。Invoke-Expression JP01075520 -ComputerName JP01075520では、エラーが出るばかりです。JP01075520と言うのは、リモート接続したいPCのコンピュータ名です。どうすればリモート出来るようになるでしょうか?よろしくお願いします。
Remotingの機能を有効にされていますでしょうか?
about_repomote_requirementsに記述されています。
管理者権限でPowerShellを起動されてから、enable-psremoting を実行して、リモート接続を可能なように構成するとあります。
これ以外にも、about_remoteにリモートコマンドに関する説明がありますので、こちらも参照してみてください。