PowerShellでリモートコマンドを実行する為のサンプルです。
リモートコマンドを実施するコンピュータと実施されるコンピュータで
1)Administratorでログイン
2)powershellを管理者権限で実行
3)Enable-PSRemoting
デフォルトでEnter×2回
ワークグループ環境の場合、さらに下記コマンドを実行
Set-Item wsman:localhost\client\trustedhosts [リモートコマンドを実施されるコンピュータ名]
※両サーバで同一のユーザ,パスワード情報が必要
例)
前提
“SRV_NAME” = リモートコンピュタ名
リモートコンピュータのサービス一覧を取得
Invoke-Command -ComputerName “SRV_NAME” -ScriptBlock {get-service}
get-service -ComputerName “SRV_NAME”
リモートコンピュータでbatファイルやコマンドを実行
Invoke-Command -ComputerName “SRV_NAME” -ScriptBlock {Invoke-Expression $args[0]} -ArgumentList “c:\tmp\test.bat”
リブート
Restart-Computer -ComputerName “SRV_NAME”
Restart-Computer -ComputerName “SRV_NAME” -WhatIf
上記のように -WahtIf オプションを追加すると、コマンドテスト(再起動されない)ができます。
powershell記事一覧