Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как запустить BAT как сервис?

Ответить
Настройки темы
CMD/BAT - Как запустить BAT как сервис?

Пользователь


Сообщения: 132
Благодарности: 3

Профиль | Отправить PM | Цитировать


Доброго дня всем...

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

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

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

Отправлено: 01:13, 27-12-2009

 

Ветеран


Сообщения: 3487
Благодарности: 507

Профиль | Сайт | Отправить PM | Цитировать


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

-------
Просьба обращаться на "ты".

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:25, 27-12-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Пользователь


Сообщения: 132
Благодарности: 3

Профиль | Отправить PM | Цитировать


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

Отправлено: 01:49, 27-12-2009 | #3


Ветеран


Сообщения: 3487
Благодарности: 507

Профиль | Сайт | Отправить PM | Цитировать


Цитата registeruser1:
Дельная вещичка...!!! »
Самого выручала..

-------
Просьба обращаться на "ты".


Отправлено: 02:03, 27-12-2009 | #4


Пользователь


Сообщения: 132
Благодарности: 3

Профиль | Отправить PM | Цитировать


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

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

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

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

Отправлено: 07:08, 27-12-2009 | #5


Пользователь


Сообщения: 132
Благодарности: 3

Профиль | Отправить PM | Цитировать


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

Последний раз редактировалось registeruser1, 27-12-2009 в 07:54. Причина: исправление


Отправлено: 07:47, 27-12-2009 | #6



Moderator


Сообщения: 53175
Благодарности: 15430

Профиль | Отправить PM | Цитировать


Цитата registeruser1:
Вот теперь я его в ехе-шник сделал и запустил как сервис. А где и как здесь прописывать доменного юзверя - ума не приложу.
Зайти в оснастку Службы и поставить в свойствах (вкладка Вход в систему) нужную учетку.
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:58, 27-12-2009 | #7


Пользователь


Сообщения: 132
Благодарности: 3

Профиль | Отправить PM | Цитировать


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

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

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

Отправлено: 12:23, 27-12-2009 | #8


Пользователь


Сообщения: 72
Благодарности: 27

Профиль | Сайт | Отправить PM | Цитировать


Вложения
Тип файла: zip srvany.zip
(36.2 Kb, 338 просмотров)

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

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

-------
Статьи для системных инженеров http://www.sysengineering.ru

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:16, 28-12-2009 | #9


Пользователь


Сообщения: 132
Благодарности: 3

Профиль | Отправить PM | Цитировать


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

Отправлено: 23:13, 28-12-2009 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Как запустить BAT как сервис?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как запустить программу как сервис keeper fly Microsoft Windows NT/2000/2003 81 01-02-2013 12:57
[решено] Как с помощью CMD(BAT) запустить запароленный sfx архив! ofcoss Автоматическая установка приложений 7 10-07-2009 00:41
Доступ - [решено] как запустить bat файл из под админа в домене BANDI-OGA Microsoft Windows 2000/XP 15 08-04-2009 11:36
MP3 плеер, который можно запустить как сервис или аналог Linux плеера консольного voler Программное обеспечение Windows 0 29-10-2007 17:20
Как из программы, запущенной как сервис, обратиться к CD? ES Microsoft Windows NT/2000/2003 6 16-02-2007 11:42




 
Переход