使用PowerShell遠程連接WinServer
阿新 • • 發佈:2019-02-14
policy ins lai sts 打開 gem lis winrm 新的
最近做一個項目後臺,涉及到多臺服務器,當程序更新的時候,由於用的是WinServer,無法像Linux使用SSH批量更新,用Windows的mstsc的遠程一個一個連接又太麻煩了。查找了一下資料,發現可以使用Windows系統自帶的PowerShell連接的遠程機子。
首先在服務端,打開PowerShell管理員窗口,輸入以下指令開啟允許遠程訪問:
Enable-PSRemoting
然後在客戶端也開啟允許訪問,由於我這邊使用的專用網絡,使用以下腳本跳過網絡限制:
Enable-PSRemoting -SkipNetworkProfileCheck -force
客戶端設置允許使用腳本:
set-ExecutionPolicy RemoteSigned
可以查看WinRm是否開啟成功:
winrm enumerate winrm/config/listener
使用以下腳本遠程連接服務器:
$uname="administrator" #administrator為用戶名
$pwd=ConvertTo-SecureString "123456" -AsPlainText -Force; #123456為密碼
$cred=New-Object System.Management.Automation.PSCredential($uname,$pwd); #創建自動認證對象
$servers="IP"
Enter-PSSession -ComputerName $servers -Credential $cred #登錄
使用PowerShell遠程連接WinServer