目录
前言
在部分依赖windows系统的项目环境中,存在多台window设备,为提高项目系统的运行效率,使用分布式部署,将系统服务放置在不同服务器上,有时进行系统服务启停操作时,需多次登录服务器后才能完成,为便于操作,这里介绍使用bat远程控制其他服务器的服务状态的方法。
一、环境及工具
操作系统:windows service R2 2008 Enterprise (service pack 1)
命令行工具:windows PowerShell 、CMD
若提示powershell是未知命令,请添加配置windows上的path环境变量:
C:\usr\bin;C:\Windows\System32\WindowsPowerShell\v1.0\
要求:至少其中一台服务器可以通过系统的“远程桌面连接”登录其他服务器;
开始菜单>搜索“远程桌面”

二、方案设计
在一台服务器上,使用基于CMD的bat调用Powershell脚本A,远程连接其他服务器,控制其他服务器上的bat脚本B,B脚本可以对本服务器的服务程序进行控制。
操作控制状态:启动、停止、重启;主脚本程序A:输入不同的操作状态指令,调用对应Powershell脚本;- Powershell脚本:远程登录服务器,并控制执行服务器上的bat脚本B;
- 脚本B:每台服务器上可以控制本服务器的服务程序状态的脚本;
三、详细过程
1.资源分配
三台服务器,分别命名PC1、PC2、PC3
控制服务启动、停止、重启的方式一致,只是调用的脚本B不一样,这里后续只说明其中一种情况实现的过程,其他按照相同方式配置即可。
PC1:可以和PC2、PC3相通
-->>放置资源信息</


3481

被折叠的 条评论
为什么被折叠?



