PowerShell 実践 リモートコマンド実行 環境設定

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記事一覧


Bookmark this on Yahoo Bookmark
Bookmark this on Google Bookmarks
Share on LinkedIn
LINEで送る
Pocket