статус сервиса имен хостов из текстового файла - PullRequest
0 голосов
/ 11 мая 2011

У меня есть следующий код, который запускает службу с именем uvnc_service для всех имен хостов, которые у меня есть в текстовом файле с именем find.txt (см. Ниже).Я хочу добавить какую-то проверку, чтобы проверить, запущена ли уже на нем служба, так что если она есть - ничего не делать и вывести на экран сообщение о том, что она уже запущена или не работает на одном из хостов в поиске.Файл .txt - запустите службу, а затем выведите / добавьте имя хоста в этот файл.

Может кто-нибудь мне помочь, пожалуйста?

Спасибо

find.txt ...

pc1
pc2
pc3

...

set service = uvnc_service
for /F %%a in (c:\temp\find.txt) do sc \\%%a start %service% && >> out.txt echo %%a

1 Ответ

1 голос
/ 11 мая 2011

Сервисный контроль можно использовать для запроса машины и просмотра статуса сервиса, т. Е. Работает ли он

http://ss64.com/nt/sc.html

Попробуйте это

set service = uvnc_service
for /F %%a in (c:\find.txt) do call :servicecheck %%a

:servicecheck
sc \\%1 query %service% | FIND "RUNNING" 
IF %ERRORLEVEL% == 0 GOTO STARTSERVICE %1
GOTO END

:STARTSERVICE
 sc \\%1 start %service% && >> out.txt echo %1

:END

Я не могу протестировать его на своем компьютере, и я не делал пакет в течение некоторого времени, поэтому он может быть не идеальным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...