![]() |
Как запустить BAT как сервис?
Доброго дня всем...
У меня проблема такая, сделал батник, повесил на отдельную машину. Теперь нужно что бы он запускался еще до логона как сервис. Не зависимо от того вошел ли какой-нибудь юзер или нет. Машина в домене. Подскажите что нужно прописать там что бы сие реализовать... Заранее благодарю... |
Можно сконвертировать сначала в *.exe.
Bat_to_exe_converter. А там уже дело техники. |
...Спасибо. Дельная вещичка...!!!
|
Цитата:
|
...Мдааа. Все вроде бы сделал, это пакетный пинг с логами на сервак. Но теперь такие грабли -
- получилось запускать этот уже ехе-шник как сервис, причем до логона. (не входя в винду). А грабли в том что машина-то в домене... Пинги проходят, но, логи-то не пишутся на сервак...!!! Потом дошло что надо этот ехе-шник запускать с правами доменного юзверя. А ВОТ И ГРАБЛИ - А КАК ЭТО СДЕЛАТЬ-ТО, ГДЕ И ЧТО ПРОПИСАТЬ ???!!! Помогите люди добрые... Заранее благодарю.! |
...Вот для наглядности скопируй этот тектст и сделай батник из него -
Замени только (myserver\Share\) на свой, и все. Мож чего получится. IP заведомо не правильный, для того чтобы выполнялось условие создания отчета. @Echo Off TITLE PING AND MONITORING @Echo Off :begin set /A count=count+1 echo Pinging number %count% @echo ping -n 4 127.0.0.254 rem if errorlevel 1 echo PING NO SUCCESSFULL %time%>> \\myserver\Share\%DATE%.txt echo. echo ---------------------------------------------------------------------------- if errorlevel 1 echo.>> \\myserver\Share\%DATE%.txt if errorlevel 1 echo PING AND MONITORING>> \\myserver\Share\%DATE%.txt if errorlevel 1 echo Date %date:~0,2%-%date:~3,2%-%date:~6,4% Time %time%>> \\myserver\Share\%DATE%.txt if errorlevel 1 echo.>> \\myserver\Share\%DATE%.txt if errorlevel 1 @echo if errorlevel 1 @echo if errorlevel 1 @echo if errorlevel 1 @echo if errorlevel 1 echo request timed out.>> \\myserver\Share\%DATE%.txt if errorlevel 1 echo request timed out.>> \\myserver\Share\%DATE%.txt if errorlevel 1 echo request timed out.>> \\myserver\Share\%DATE%.txt if errorlevel 1 echo.>> \\myserver\Share\%DATE%.txt if errorlevel 1 echo *************************************************************>> \\myserver\Share\%DATE%.txt if errorlevel 1 echo Pause: 30 seconds.>> \\myserver\Share\%DATE%.txt if errorlevel 1 echo *************************************************************>> \\myserver\Share\%DATE%.txt @Echo Off Echo Pause 30 seconds. Please Wait... ping -n 30 127.0.0.1 >nul cls goto begin Вот теперь я его в ехе-шник сделал и запустил как сервис. А где и как здесь прописывать доменного юзверя - ума не приложу. МОЖ КТО ПОДСКАЖЕТ...? ДА, ЗАБЫЛ - ОБЯЗАТЕЛЬНОЕ УСЛОВИЕ - НУЖНО ЧТО БЫ ЭТО ВСЕ РАБОТАЛО БЕЗ ВХОДА В СИСТЕМУ НА XP.!!! |
Цитата:
|
Даааа. Дельно. Спасибо.
Только вот запускаться служба не хотит....((( Пишет что для запуска моей службы нужно что бы была запущена служба - PERFOMANCE LOGS AND ALERTS. А ОНА НЕ ЗАПУСКАЕТСЯ. РУГАЕТСЯ САМА НА СЕБЯ. ТИПА ТОЖЕ ДЛЯ ЗАПУСКА НУЖНА PERFOMANCE LOGS AND ALERTS. ТУПИК КАКОЙ-ТО. ПОМОГИТЕ КТО ПОНЯЛ В ЧЕМ ГРАБЛИ..... СПАСИБО.... |
Вложений: 1
Сервис из любого файла можно сделать с помощью программ instsrv.exe и srvany.exe из Windows Resource Kit:
http://support.microsoft.com/kb/152460 http://support.microsoft.com/kb/137890 1. Запустить команду INSTSRV SrvAny c:\reskit\srvany.exe. 2. Открыть панель управления сервисами, найти сервис SrvAny и задать ему нужные параметры (тип запуска, тип аутентификации и т.д.) 3. Открыть редактор реестра, найти ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SrvAny 4. Создать в найденной ветке раздел Parameters 5. Добавить в созданный раздел текстовый параметр Application со значением cmd.exe 6. Добавить в созданный раздел текстовый параметр AppParameters со значением /c C:\test.bat 7. Запустить сервис из панели управления сервисами и посмотреть результат. Таким образом, при автоматическом запуске этого сервиса, при загрузке компьютера будет запускаться нужный файл-скрипт (C:\test.bat в примере). Если скрипт зациклить, то он будет выполняться постоянно, пока работает компьютер. Внимание! Не используйте эту утилиту слишком часто, так как она расходует ресурсы системы: даже если скрипт отрабротал, сервис все равно остается в рабочем состоянии. |
...Спасибо. Попробую.
|
ПРОВЕРИЛ... РАБОТАЕТ.!!! СУПЕР!!!
ОГРОМНЫЙ РЕСПЕКТ ТЕБЕ vitaliyboch, ВЫРУЧИЛ...!!! СПАСИБО...! |
Спасибо, тебе добрый человек! Всё работает!
|
еще можно через SC
sc create NewServiceBat binpath= c:\windows\NewServ.bat type= share start= auto |
Время: 18:44. |
Время: 18:44.
© OSzone.net 2001-