zoukankan      html  css  js  c++  java
  • 使用PowerShell远程连接WinServer

    最近做一个项目后台,涉及到多台服务器,当程序更新的时候,由于用的是WinServer,无法像Linux使用SSH批量更新,用Windows的mstsc的远程一个一个连接又太麻烦了。查找了一下资料,发现可以使用Windows系统自带的PowerShell连接的远程机子。

    首先在服务端,打开PowerShell管理员窗口,输入以下指令开启允许远程访问:

    Enable-PSRemoting

    然后在客户端也开启允许访问,由于我这边使用的专用网络,使用以下脚本跳过网络限制:

    Enable-PSRemoting -SkipNetworkProfileCheck -force

    设置信任IP,其中*可更换为任一ip,如果为*即全部IP:

    Set-Item WSMan:localhostClientTrustedHosts -Value * -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" #IP地址

    Enter-PSSession -ComputerName $servers -Credential $cred #登录

    如果要批量更新,则不需要连接到远程机子上,只需要给远程机发送指令,让远程机自动执行即可:

    $uname="administrator" #administrator为用户名

    $pwd=ConvertTo-SecureString "123456" -AsPlainText -Force; #123456为密码

    $cred=New-Object System.Management.Automation.PSCredential($uname,$pwd); #创建自动认证对象

    $servers="IP" #IP地址

    Invoke-Command -ComputerName $servers -credential $cred -ErrorAction Stop -ScriptBlock {Invoke-Expression -Command "& `"D:lwccRelease oolsAutoUpdateAuto.bat`" C: empTestProject1TestProject1.pjs /run /exit /SilentMode"} #执行的命令

  • 相关阅读:
    1、线性DP 198. 打家劫舍
    1、线性DP 354. 俄罗斯套娃信封问题
    127. 单词接龙
    1. 线性DP 887. 鸡蛋掉落 (DP+二分)
    200. 岛屿数量
    1. 线性DP 152. 乘积最大子数组
    1. 线性DP 53. 最大子序和.
    1. 线性DP 120. 三角形最小路径和
    如何在RHEL 8上安装Python 3
    在Ubuntu 20.04 LTS Focal Fossa上安装Drupal
  • 原文地址:https://www.cnblogs.com/dlvguo/p/10374078.html
Copyright © 2011-2022 走看看