батник для управления сервисами
...Люди добрые помогите!
Знаю что есть тут гуру по командам для батников... Делаю батник для управления сервисами и есть проблемы... Код:
@echo off Но, запускает он сервис только в том случае если "STATUS_TYPE" (тип запуска) НЕ "DISALED", а у меня на всех мне нужных сервисах именно "DISALED" !!! Задача не из легких конечно, потому на гуру командной строи и надеюсь... Как видите все построенно на переменных. Никакого ручного прописывания названий сервисов НЕТ! В этом весь смысл... Нужно именно этого и придерживаться. СУТЬ ЗАДАЧИ - ЗАПУСК СЕРВИСА Значит нужно что бы после сканирования всех сервисов и выдачи результатов поиска по установленному фильтру (в данном случае это отфильтрованные сервисы "Windows"), вводя номер сервиса сначала тип запуска сервиса из состояния "DISABLED" переводился в состояние "AUTO_START", потом запускался... ОСТАНОВКА СЕРВИСА Вводя номер сервиса сначала тип запуска сервиса из состояния "AUTO_START" переводился в состояние "DISABLED", потом останавливался... ВСЯ ПРОБЛЕМА ИМЕННО В ПЕРЕМЕННЫХ. Очень надеюсь на вашу помощь, профи!... |
Цитата:
Код:
sc config MyService start= auto 1>nul 2>&1 Цитата:
Код:
sc stop MyService 1>nul 2>&1 или net stop MyService /yes 1>nul 2>&1 |
El Sanchez Спасибо, это работает...
Но в моем случае MyService не нужно что бы в ручную был прописан... В том то и дело что цель именно что бы он по переменным ( ТИПА - sc %server% query !_service_%reply%! ) смотрел какой сервис остановился или запустился в том сервисе и ставить тип запуска "AUTO_START" или "DISABLED". Просто я всех команд не знаю и с переменными не работал ни когда... Я же код выложил, скопируй его, сделай расширение BAT, потом выставь службе "Windows Installer" тип запуска "DISABLED" и этим батником запусти ее. Я думаю что все будет ясно дальше... Она не запустится - потому что тип запуска именно "DISABLED". Хорошо, поставлю не много по иному вопрос для ясности - КАК НЕ ПРОПИСЫВАЯ В РУЧНУЮ ИМЕНА СЕРВИСОВ ПОМЕНЯТЬ ТИП ЗАПУСКА С "DISABLED" НА "AUTO_START" ПЕРЕД ЗАПУСКОМ В ЗАПУСКАЕМОЙ, И С "AUTO_START" НА "DISABLED" ПЕРЕД ОСТАНОВКОЙ В ОСТАНАВЛИВАЕМОЙ В ДАННЫЙ МОМЕНТ СЛУЖБЕ В МОЕМ КОДЕ...??? |
registeruser1,
Я думал вы самостоятельно замените строки... Короче, предпоследнюю строку заменить на Код:
sc %server% query !_service_%reply%! | findstr /r /b /c:" *STATE " | 1>nul find "RUNNING" && (1>nul sc %server% stop !_service_%reply%! & sc %server% config !_service_%reply%! start= disabled 1>nul 2>&1)||(sc %server% config !_service_%reply%! start= auto 1>nul 2>&1 & 1>nul sc %server% start !_service_%reply%!) |
El Sanchez
...Спасибо огромное! Я уж думал что не получится. Еще раз благодарю! Может за одно подскажете, как можно надписи в одной сторке батника раскрасить несколькими цветами? |
Цитата:
Текст скрипта - в текстовом редакторе типа Word Вывод в консоль - никак. Только все вместе одним цветом (см. команду color /?). P.S. Такое возможно в PowerShell. |
Цитата:
Еще вопрос такой - нужно примапить диск и сразу что бы название прописано было для него. Код:
net use z: \\comp_name\share_folder /PERSISTENT:YES |
Цитата:
|
Цитата:
|
Цитата:
статья: Using ANSI sequences to enhance batch files |
Время: 09:15. |
Время: 09:15.
© OSzone.net 2001-