1. 程式人生 > >使用PowerShell遠程連接WinServer

使用PowerShell遠程連接WinServer

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