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

Make batch code to connect to server and stop services

我想知道是否有办法制作批处理文件以连接到多个服务器并从 运行 bat 文件的位置停止某些服务?谢谢!

试试这个:

@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 地址或只是名称。

避免必须使用 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