Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Как запустить BAT как сервис? (http://forum.oszone.net/showthread.php?t=161595)

registeruser1 27-12-2009 01:13 1305157

Как запустить BAT как сервис?
 
Доброго дня всем...

У меня проблема такая, сделал батник, повесил на отдельную машину. Теперь нужно что бы он запускался еще до логона как сервис.
Не зависимо от того вошел ли какой-нибудь юзер или нет. Машина в домене.

Подскажите что нужно прописать там что бы сие реализовать...

Заранее благодарю...

Severny 27-12-2009 01:25 1305162

Можно сконвертировать сначала в *.exe.
Bat_to_exe_converter.
А там уже дело техники.

registeruser1 27-12-2009 01:49 1305179

...Спасибо. Дельная вещичка...!!!

Severny 27-12-2009 02:03 1305187

Цитата:

Цитата registeruser1
Дельная вещичка...!!! »

Самого выручала.. :)

registeruser1 27-12-2009 07:08 1305232

...Мдааа. Все вроде бы сделал, это пакетный пинг с логами на сервак. Но теперь такие грабли -

- получилось запускать этот уже ехе-шник как сервис, причем до логона. (не входя в винду).
А грабли в том что машина-то в домене... Пинги проходят, но, логи-то не пишутся на сервак...!!!
Потом дошло что надо этот ехе-шник запускать с правами доменного юзверя.

А ВОТ И ГРАБЛИ - А КАК ЭТО СДЕЛАТЬ-ТО, ГДЕ И ЧТО ПРОПИСАТЬ ???!!!

Помогите люди добрые... Заранее благодарю.!

registeruser1 27-12-2009 07:47 1305236

...Вот для наглядности скопируй этот тектст и сделай батник из него -
Замени только (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.!!!

Petya V4sechkin 27-12-2009 08:58 1305252

Цитата:

Цитата registeruser1
Вот теперь я его в ехе-шник сделал и запустил как сервис. А где и как здесь прописывать доменного юзверя - ума не приложу.

Зайти в оснастку Службы и поставить в свойствах (вкладка Вход в систему) нужную учетку.

registeruser1 27-12-2009 12:23 1305347

Даааа. Дельно. Спасибо.

Только вот запускаться служба не хотит....((( Пишет что для запуска моей службы нужно что бы была запущена служба -
PERFOMANCE LOGS AND ALERTS. А ОНА НЕ ЗАПУСКАЕТСЯ. РУГАЕТСЯ САМА НА СЕБЯ. ТИПА ТОЖЕ ДЛЯ ЗАПУСКА НУЖНА PERFOMANCE LOGS AND ALERTS.
ТУПИК КАКОЙ-ТО.

ПОМОГИТЕ КТО ПОНЯЛ В ЧЕМ ГРАБЛИ..... СПАСИБО....

vitaliyboch 28-12-2009 09:16 1305931

Вложений: 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 в примере). Если скрипт зациклить, то он будет выполняться постоянно, пока работает компьютер.

Внимание! Не используйте эту утилиту слишком часто, так как она расходует ресурсы системы: даже если скрипт отрабротал, сервис все равно остается в рабочем состоянии.

registeruser1 28-12-2009 23:13 1306516

...Спасибо. Попробую.

registeruser1 28-12-2009 23:48 1306541

ПРОВЕРИЛ... РАБОТАЕТ.!!! СУПЕР!!!

ОГРОМНЫЙ РЕСПЕКТ ТЕБЕ vitaliyboch, ВЫРУЧИЛ...!!!

СПАСИБО...!

Smith_Wesson 27-12-2011 16:45 1823476

Спасибо, тебе добрый человек! Всё работает!

Ageron 12-05-2012 09:09 1914385

еще можно через SC

sc create NewServiceBat binpath= c:\windows\NewServ.bat type= share start= auto


Время: 18:44.

Время: 18:44.
© OSzone.net 2001-