PowerShell Remoting
#Fleeting_Notes
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 }
セッションの終了
$ sv01: Exit-PSSession
$ sv01: exit
学習
PowerShell リモート処理 - PowerShell | Microsoft Learn
確認用
Q. PowerShell Remotingとは
Q.
Enter-PSSession
メモ
リモート コマンドの実行 - PowerShell | Microsoft Learn
PowerShell での WS-Management (WSMan) リモート処理の使用 - PowerShell | Microsoft Learn
about_Remote_Requirements - PowerShell | Microsoft Learn
リモートトラブルシューティングについて - PowerShell | Microsoft Learn
Enable-PSRemoting (Microsoft.PowerShell.Core) - PowerShell | Microsoft Learn
about_WS-Management_Cmdlets - PowerShell | Microsoft Learn
調査用
Google.icon PowerShell Remoting(日)
Google.icon Powershell remoting(英)