使用PowerShell远程连接WinServer

最近做一个项目后台,涉及到多台服务器,当程序更新的时候,由于用的是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 #登录

猜你喜欢

转载自www.cnblogs.com/dlvguo/p/10374078.html
今日推荐