使用PowerShell遠端連線Windows Server 2019並下指令
前置作業
Client端: Windows Server 2019
Server端: Windows Server 2019,確認已啟用[遠端管理](預設開啟)
步驟:
1. (可省略)基於資安考量前往Server端>>防火牆>>輸入規則>>Port 5985(限制遠端IP)
2. Client端:開啟PowerShell並檢查受信任清單,預設Value欄位應該是空的。
Get-Item wsman:\localhost\client\trustedhosts
3. Client端:將Server端IP加入受信任清單
#若要指定多個 IP 位址或電腦名稱時,可使用逗號分隔EX:"192.168.0.1,192.168.0.2"
Set-Item wsman:\localhost\client\trustedhosts "192.168.0.1"
#全清除
Clear-Item wsman:\localhost\client\trustedhosts
#清除指定
$newvalue = ((Get-ChildItem wsman:\localhost\client\trustedhosts).Value).Replace("192.168.0.1,","")
Set-Item wsman:\localhost\client\trustedhosts $newvalue
4. Client端:建立連線,建立連線後即可遠端指令操作Server端
#建立連線
Enter-PSSession -ComputerNam 192.168.0.1
#離開
Exit
Exit-PSSession
參考資料:
Security Considerations for PowerShell Remoting using WinRM
使用 Powershell 遠端連線至 Windows Server 2016
如何執行遠端 PowerShell Script
Powershell - remove wsman trustedhosts value
相關文章:
[PowerShell][IIS]透過指令方式調整機碼,以開啟遠端管理作為範例
[PowerShell][JSON][Http] 透過PowerShell監控服務運行狀態
嘗試以自己的角度來整理並紀錄,也許會對一些人有幫助。
文章有錯、參考聯結有漏或是連結失效..等,還請幫忙告知,謝謝。
另外參考資料中有很多更棒的文章,建議多看看。