PowerShell Remoting
PowerShell Remoting
サーバー側で実施
(管理者権限で実行する)
$ Enable-PSRemoting
code:実行例
PS C:\Users\pogin> Enable-PSRemoting
WinRM は要求を受信するように更新されました。
WinRM サービスの種類を正しく変更できました。
WinRM サービスが開始されました。
WinRM はリモート管理用に更新されました。
WinRM ファイアウォールの例外を有効にしました。
ローカル ユーザーにリモートで管理権限を付与するよう LocalAccountTokenFilterPolicy を構成しました。
クライアント側
TrustedHostsに接続先を設定する(要管理者権限)
$ Set-Item WSMan:localhost\client\trustedhosts -Value "domain1, domain2"
ドメインでうまく行かない場合IPアドレスでやればなんとかなるはず
$ Set-Item WSMan:localhost\client\trustedhosts -Value "192.0.2.1, 192.0.2.2"
TrustedHostsの値の設定値確認
$ Get-Item WSMan:\localhost\Client\TrustedHosts
Enter-PSSessionコマンドレットでリモートに接続できる。
$ $Cred = Get-Credential -UserName "DOMAIN\Administrator"
$ Enter-PSSession -ComputerName dc01 -Credential $Cred
永続セッション
$ $Session = New-PSSession -ComputerName dc01 -Credential $Cred
$ Enter-PSSession -Session $Session
リモートコマンド実行
$ Invoke-Command -ComputerName dc01 -Credential $Cred -ScriptBlock { Get-Service }
セッションの終了
学習
確認用
Q. PowerShell Remotingとは
Q.
メモ
調査用