利用powershell來遠端管理Windwos

 因為想要遠端管理另一台目標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端