制作批处理代码以连接到服务器并停止服务

时间:2015-02-22 13:38:03

标签: batch-file batch-processing

我想知道是否有办法让批处理文件同步到多个服务器并停止运行bat文件的某些服务?谢谢!

2 个答案:

答案 0 :(得分:0)

试试这个:

@echo off
setlocal  enabledelayedexpansion

for %%a (SRV-01,SRV-02,SRV-03) do (
    set srv=
    set srv=%%a
    net use \!srv! /USER:domain\user password       
    sc \\!srv! stop'service-name'
)

exit

SRV-01/02/03等..也可以是IP地址,也可以是名称。

答案 1 :(得分:0)

避免使用for循环

wmic service where "name='WerSvc'" call startservice

wmic命令可以采用ip地址或计算机名称的文本文件

127.0.0.1
serenity

指定计算机

wmic /node:127.0.0.1 service where "name='WerSvc'" call startservice

或在文件中(@表示它是文件名)

wmic /node:@computerlist.txt service where "name='WerSvc'" call startservice