因為想要遠端管理另一台目標Windows Server,雖然可以使用RDP,但是想以Script來自動管理則可以用powershell。
首先以系統管理員的身份執行powershell
檢查兩台Windows是否已啟用winrm(Windows Remote Management)
C:/> get-service winrm
啟用與停用winrm
C:/> start-service winrm
C:/> stop-service winrm
確認已啟用winrm之後,在Server端進行快速config來允許Client可以遠端連線
C:/> winrm quickconfig
以本機來來測試是否可以連線成功
C:/> enter-pssession localhost
如果沒有加入網域,則在Client端把Server(192.168.1.182)加入信任清單
C:/> set-item wsman:\localhost\client\trustedhosts "192.168.1.182"
查詢信任清單
C:/> get-item wsman:\localhost\client\trustedhosts
在Client端設定登入Server的帳號及密碼,例如username:test01,password:123456
$s_passwd = ConvertTo-SecureString "123456" -AsPlainText -Force;
$cret = New-Object System.Management.Automation.PSCredential("test01",$s_passwd);
連線Server
C:/> enter-pssession -Computer 192.168.1.182 -Credential $cret
連線成功後就可以利用Powsershell指令來操作Server端