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

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

Enable-PSRemoting

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

Enable-PSRemoting -SkipNetworkProfileCheck -force

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

Set-Item WSMan:\localhost\Client\TrustedHosts -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\tools\AutoUpdate\Auto.bat`" C:\temp\TestProject1\TestProject1.pjs /run /exit /SilentMode"} #执行的命令

最新文章

  1. 在Visual Studio 2012中使用VMSDK开发领域特定语言(一)
  2. mongodb遇到的错误
  3. SQLServer学习笔记系列8
  4. nginx日志分析
  5. NSQ部署
  6. matrix_last_acm_2
  7. PHP学习笔记二
  8. Windows Azure 安全最佳实践 - 第 5 部分:基于Claim 的标识,单点登录
  9. echarts实时数据图表
  10. Linux开发黑客
  11. css3 rotate(1turn)的用法
  12. Java并发编程:线程池的使用(转载)
  13. Docker Java应用日志时间和容器时间不一致
  14. [LeetCode 题解]: Binary Tree Preorder Traversal
  15. win7怎么把软件加入开机启动项
  16. 2017 beijing icpc E - Rikka with Competition
  17. mac git xcrun error active developer path 错误
  18. Java:判断字符串中包含某字符的个数
  19. 【SQL】用Sql Server自动生产html格式的数据字典
  20. 简单聊聊四层/七层模型到HTTP

热门文章

  1. verilog 实现DDS
  2. Jenkins+GitHub 项目环境搭建(一)
  3. [报错] Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)
  4. 清除zencart分类页多页后面的&disp_order &sort字符串的方法
  5. TIOBE 2017 8月编程语言排行榜 后院“硝烟四起”
  6. 第二章 Vue快速入门--20 品牌案例-完成品牌列表的添加功能+ 21 品牌案例-根据Id完成品牌的删除
  7. 权限和ACL访问控制-02-特殊权限
  8. k8sIngress资源
  9. 23.git简单使用
  10. T级别视频上传解决方案