在windows上使用bat脚本实现跨服务器批量控制程序服务启停状态

目录

前言

一、环境及工具

二、方案设计

三、详细过程

1.资源分配

2.服务bat脚本

2.1 服务启动脚本

2.2.服务停止脚本

2.3 服务重启脚本

3.服务ps脚本

4.主控制脚本


前言

   在部分依赖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脚本可以对本服务器的服务程序进行控制。

  1. 操作控制状态:启动、停止、重启;
  2. 主脚本程序A:输入不同的操作状态指令,调用对应Powershell脚本;
  3. Powershell脚本:远程登录服务器,并控制执行服务器上的bat脚本B;
  4. 脚本B:每台服务器上可以控制本服务器的服务程序状态的脚本;

三、详细过程

1.资源分配

  三台服务器,分别命名PC1、PC2、PC3

 控制服务启动、停止、重启的方式一致,只是调用的脚本B不一样,这里后续只说明其中一种情况实现的过程,其他按照相同方式配置即可。

PC1:可以和PC2、PC3相通

-->>放置资源信息</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微笑D橘子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值