2015-02-22 3 views
0

Я хотел знать, есть ли способ сделать пакетный файл для подключения к нескольким серверам и остановить определенные службы от того, где вы запускаете файл bat? Благодаря!Сделать пакетный код для подключения к серверу и прекратить службы

+0

Какие серверы вы имеете в виду? Какие операционные системы они запускают? – Elliveny

+0

Извините, сервер Windows 2003. Один из них - физический сервер, а остальные 4 - виртуальные. благодаря! –

ответ

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-адрес или просто по имени.

+0

beutiful! большое спасибо. Итак, если я просто хочу их перезапустить, мне нужно будет запустить примерно такой же код через некоторое время, но с командой «start» ... правильно? –

+0

это правильно :) –

+0

Я пробовал это, но, похоже, не работает, если не делаю что-то неправильно. :) –

0

Чтобы избежать необходимости использовать цикл

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

WMIC команда может взять текстовый файл IP-адресов или computernames

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 
+0

При запуске на моем компьютере отображается сообщение об ошибке «Доступ запрещен». Благодаря! –

Смежные вопросы