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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows NT/2000/2003 (http://forum.oszone.net/forumdisplay.php?f=5)
-   -   Как запустить программу как сервис (http://forum.oszone.net/showthread.php?t=68513)

keeper fly 09-03-2002 16:15 32222

Как запустить программу как сервис
 

vasketsov 09-03-2002 23:24 32223

Для запуска как сервис программа должна иметь правильный формат и правильно оформленную точку входа в частности. Существует утилита SrvAny, которая позволяет перенаправить вызов при запуске программы таким образом, что программа может быть запущена как служба. Входит эта прога в ResourceKit. Фактически, твои проги будут не сами службами, а будут запускаться из службы.

keeper_fly 13-03-2002 02:09 32224

Огромное Спасибо!
А я тут сижу думаю что пора скрипты писать! :(

Daywer 28-03-2002 11:15 32225

Какие сервисы в 2000 сервере обязательно должны работать,
а какие можно отключить...
Может где нибудь можно про это прочитать...??
Желательно продублировать ответ на E-mail.

vasketsov 28-03-2002 12:22 32226

Daywer
(грозя пальчиком) Создай новую тему.
И правила прочитай, насчет мыла.

DmitryMo 29-03-2002 18:31 32181

Добрый день. Предварительно просмотрел, поискал, но увы.... ответа не нашел.

Как бы поставить ICQ 2002a сетевому пользователю на W2k Pro Rus не заводя его локально и не наделяя правами? Типа как офис встает.
Если ставить при помощи "запустить от имени...", то все равно тока для этого имени и работает. Для пользователя - никак, прав мне типа давай.

И второй вопрос - W2k Pro Rus ставлю на 2 машины, сперва А, потом Б. На машине А при установке, например, офиса сразу выскакивает окно RunAs, для машины Б - нет. Сервис RunAs запускается там и там автоматически. Запущен. При установке сценарием не пользовался, но отвечал стандартно.
Где я что пропустил? *

Дмитрий.

keeper fly 31-03-2002 00:56 32182

Как я понял то по перевому поводу можеш забыть не чего из этого не должно получится т.к. офис впринципе с поддержкой сетевого сетапа и работы а ICQ это примитив локальный (не люблю я эту штуку (сори вырвалось))
А по поводу второго меня а что на машине Б с гостем и входят ли машины в домен? если входят в домен и есть контролер этого домена то пользуете AD? И последний офис по сети ставился если да то не было зи заходов с этого компа на тот от куда ставиться или на какой ни будь другой?

DmitryMo 01-04-2002 11:18 32183

День добрый.

>>по поводу второго меня а что на машине Б с гостем и входят >>ли машины в домен?
Не совсем понял при чем тут гость, но все машины входят в домен . В домене не приписаны политики, никакие, кроме как те, что по дефаулту встали.
>>если входят в домен и есть контролер этого домена то >>пользуете AD?
Да, использую AD.
>>И последний офис по сети ставился если да то не было ли >>заходов с этого компа на тот от куда ставиться или на какой >>ни будь другой?
Офис обычно савлю от локального админа. Что касается заходов, это что? Кнечно этот комп подключался к другим в сети.
Дмитрий.

keeper fly 01-04-2002 16:26 32184

Добрый день.
Я имею в виду что когда человек обращается к каким ни будь сетевм ресурсам он автоматически создаёт так называемый канал который содержит логин и пассворд и рушится он только после логофа.так что если комп зопомнил пользователя он может и не спросить ни о чем.

Добавлено:

А еще мне тут Оч.Хороший человек "vasketsov" когда мне пришло в голову подвесить FlashGet как сервис мне посоветовал утилитку srvany.exe она есть в РесурсКите помогло. Может и ты как ни будь к ICQ примостиш.
Удачи.

DmitryMo 01-04-2002 16:45 32185

Не-е-е... Тут не так, что бы я на А не ставил из под сетевого пользователя (простого), всегда окно RunAs вылезает, а на Б - никогда. Поключен я куда или нет, значения не имеет.

keeper fly 01-04-2002 17:01 32186

Тогда только одно тут, что то с правами "сетевого пользователя (простого)", может что то во времи настройки глюкнуло.
А вопросик пользователь локальный или доменный и в какую групу он входит посмотрите все ли там в норме и можно сделать такое, удалить его из всех групп и заново внести. иногда помогает.

keeper fly 02-04-2002 17:47 32187

To: DmitryMo
Ну что победил?

DmitryMo 03-04-2002 15:53 32188

Не-а, пока никак. Юзверь доменный (кстати я и с другим пробовал, тож самое) и входит в группу Domain Users.
А что делает srvany.exe ?

keeper fly 04-04-2002 14:18 32189

srvany.exe поставляется в комплекте с РесурсКитом.
Как только поставиш себе РесурсКит подними справку и там почитай все подробно описанно!

Guest 29-01-2003 15:55 28114

Мужики, такое дело - надо б программку как сервис запустить, все сделал: скачал instsrv и anysrv, запустил, в реестре прописал, службу настроил  (за одно поставил галочку, чтоб окно приложения на десктопе отображалось)-  заработало.  Но не устраивает две вещи:
1) Окно на десктопе это хорошо, но мешает все таки, а взаимодействовать с этим окном нет-нет надо, если без галочки "взаимодействовать с десктопом" сделать, то как потом узреть это окно?

2) Сама программка эта стартует с правами юзера (внутренняя ее политика) и кнопка закрыть приложение не работает, убивается только через диспетчер. По сему, если говоришь винде "завершить сеанс" она его не завершает, бо как с программой этой разобраться не может. Если в этой программе перейти в режим админа (ввести пароль), то закрыть ее обычными средствами становится возможным, и на мое желание "завершить сеанс" виндоуз реагирует более-менее адекватно, но опять таки всплывает окно этой проги "завершить работу с программой такой то?", хотя w2k сеанс завершает и при логине другого юзера это окно "завершить работу с программой такой то?" перед глазами у него всплывает, как только он входит в систему.

Понимаю, что вторая проблема есть проблема самой программы, но все таки... Тем более, когда программа работает как сервис без взаимодействия с десктопом, то неприятностей из пункте 2 не наблюдается. Посему решение проблемы 1) возможно решит проблему 2).


vasketsov 29-01-2003 16:51 28115

Guest
Цитата:

то как потом узреть это окно?
Ну способ есть, как миниму программный, но такой геморойный, что считай, что его нету. :)  

Guest 30-01-2003 16:24 28116

Ну поделись хоть програмным и геморойным... Очень уж с проблемой надо совладать

vasketsov 30-01-2003 18:23 28117

Guest
SetProcessWindowStation
SetThreadDesktop
и друзья.

Если будем на тему программирования дальше  общаться - перенесу тему туда.

Fronik 28-02-2003 15:48 27345

Как можно добавить свой сервис в Win2000Prof, плизз по подробнее и ссылки на используемые файлы (если такие имеются), мне советовали некоторые проги, но в работе они себя не оправдали. Пишите пожалуйста те, кто на практике уже сам делал...
Спасибо :)

Giorgievich 28-02-2003 16:09 27346

Fronik
http://forum.oszone.net/topic.cgi?fo...amp;start=0#19

Fronik 28-02-2003 16:21 27347

Я помню что задавал этот вопрос но где взять эти файлики???

Цитата:

2. Копиpyете файлики instsrv.exe и srvany.exe в какyю-нибyдь системнyю
диpектоpию, напpимеp, в winnt\system32\

vasketsov 28-02-2003 22:59 27348

Fronik
Их берут из Windows 2000 Resource Kit.
Версия ResKit для Windows 2000 Professional весли мегов 20 и ищется на www.filesearch.ru по строке ResKit.

Fronik 01-03-2003 11:32 27349

Пасибочки :)

Но вот ради интереса vasketsov как ты сказал

Цитата:

Их берут из Windows 2000 Resource Kit.
Я распаковал Win2000 SP3 и все в нем cab-ы и нажал поиск, их там небыло, закачал с майкрософт Support Tools и ResKit и там их тоже небыло, искал прямо пои имени файлов :) Вот...

Drags 02-03-2003 02:23 27350

Плохо искал

Fronik 02-03-2003 09:37 27351

Хорошо Drags, назови архив в котором они лежат :)

Kent 02-03-2003 15:30 27352

Fronik

Я для этого использовал FireDaemon.

Fronik 02-03-2003 16:17 27353

После того как я настроил, могу с уверенностью сказать Kent, что FireDaemon хуже :)

vasketsov 02-03-2003 17:21 27354

Fronik
Цитата:

Я распаковал Win2000 SP3 и все в нем cab-ы и нажал поиск, их там небыло
А никто и необещал, что они там будут, более того, Resource Kit с виндой никогда не шел, он отдельно ставится.
Еще раз, Windows 2000 Resource Kit надо найти. Как и где его скачивать - я написал.

Fronik 02-03-2003 17:32 27355

vasketsov Я в место того сразу начал поиски файлов :)
Пасибо.

aspro 21-03-2003 10:59 26948

Господа, как установить TheBat как сервис, чтобы запускался до залогинивания?

Trulala 21-03-2003 23:28 26949

[rus] skoree vsego tak: [/rus]computer managment< services and aplication<servises [rus] i tam dabavish.[/rus]

Giorgievich 22-03-2003 09:15 26950

Врядли вам удастся запустить The Bat! как сервис потому что эта почтовая программа использует информацию реестра HKEY_CURRENT_USER, а до логина это скорее всего невозможно...

Fidel 23-03-2003 07:54 26951

Можно попробовать через планировщик задач.

Dread Knight 24-03-2003 02:48 26952

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

FaD 07-06-2003 10:57 25617

Возможно ли каким-либо образом запустить FlashGet 1.40 как сервис в Win2K SP3 RUS.

Если использовать AppToService 2.2, то FlashGet вылетает с ошибкой "Faled to create empty file"...

Какие будут еще варианты?

OutSider 09-06-2003 16:04 25618

Я недавно столкнулся с пожей проблемой, устанавливал POPFile как сервис в W2K. Использовал INSTSRV.EXE и SRVANY.EXE. Если ты это еще не пробовал и тебе это интересно, напишу подробно.

OutSider 10-06-2003 09:52 25619

- из W2K Resource Kit копируются INSTSVR.EXE и SRVANY.EXE в каталог SYSTEM32

- затем из командной строки:
INSTSRV POPFile C:\Windows\System32\SRVANY.EXE

- в реестре надо создать подраздел Parameters в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\POPFile

- в этом подразделе создаются три новых ключа типа STRING:
* * "Application"="C:\Progra~1\POPFile\perl.exe"
* * "AppParameters"="C:\Progra~1\POPFile\popfile.pl"
* * "AppDirectory"="C:\Progra~1\POPFile"
(ВАЖНО: надо писать именно Progra~1, а не Program Files)

- теперь в Панели управления в раделе Службы появился новый процесс POPFile, если нужно, можно выставить тип запуска - Авто


Вот и все. Еще раз повторю: эта процедура для программы POPFile, но принцип, я думаю тот же.

RVGroup 02-12-2003 10:49 21119

Всем привет!
Как запустить прогу как процесс?
Нужно чтоб прга запустилась как процесс... (и еще чтоб не светилась на экране)

Спасибо!

Sergius 02-12-2003 16:12 21120

В ResourceKitе есть srvany.exe. С её помощью это можно сделать!

Giorgievich 03-12-2003 18:07 21121

RVGroup
http://forum.oszone.net/topic.cgi?fo...amp;start=0#19

Delirium 07-12-2003 05:10 21122

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

vasketsov 07-12-2003 14:20 21123

Delirium
Цитата:

не каждый exe файл можно сделать службой
Очень специфическую пользовательскую прогу нельзя запустить как службу с помощью srvany и аналогов. Сходу придумать пример не могу, но написать программу так, чтобы не работала как служба - могу :). Так что пример хотелось бы.

Цитата:

систему можно и в синий экран выкинуть таким путем
Службы для системы - те же программы, только запускаются специфически. Потому от того, что программа стала запускаться как служба, она стала вызывать  BSOD, можно сделать вывод либо об ошибке в системе, либо руками так написано, а ошибочный код просто не выполнялся из-за недостатка прав (это проверить легко, указав пользовательскую учетную запись для службы). Могу такой код написать, что он под пользователем с правами выключения компьютера будет генерить тот самый BSOD, в обычной программе, по нажатию на кнопку, на всех версиях NT. Собственно, програмка такая даже у меня имеется, вызывается с параметрами из командной строки.

Так что не могу я разделить Вашу точку зрения ;) .

Delirium 08-12-2003 08:47 21124

Очень специфическую пользовательскую прогу нельзя запустить как службу с помощью srvany и аналогов. Сходу придумать пример не могу, но написать программу так, чтобы не работала как служба - могу . Так что пример хотелось бы.

-  пример пожалуйста. Прога fsgs.exe (battlnet for Starcraft), если ее пытаться запустить службой вручную, а не как положено через его утилиту, то он не запускается. :))


А синий экран смерти можно вызвать через ДОС программу, написанную на bc31 и состоящую всего из пары строк, пример:
#include <stdio.h>

int main(void)
{
printf("CrashMe\t\t\b\b\b\b\b\b");
printf("CrashMe\t\t\b\b\b\b\b\b");
return 0;
}

крашит вин2000 и винxp (blue screen of death)
насколько я понял, в этих виндах есть ошибки с обработкой \b в printf

Prisoner 08-12-2003 09:27 21125

У меня (w2k SP4) к примеру winamp295 не стартует как служба - служба не возвратила ответа за положенное время (иль что-то вроде).
Конечно... кто бы мог подумать о такого рода извращениях, но консольного проигрывателя я не нашел, а если и находил, то играют они - упасут меня Боги от такой игры %\

Delirium 08-12-2003 12:06 21126

Prisoner - а зачем тебе винамп как служба то? ну поставь себе плагин для автозапуска музыки при старте винампа и кидай ярлык в автозагрузку

vasketsov 08-12-2003 17:37 21127

Delirium
Ты пишешь про ошибки обработки командной строки, а я тебе - про абсолютно рабочую и поддерживаемую на всех версиях NT практически документированную возможность.

А пример - не знаю, проверить не могу. Да и запускает srvany программу уже как обычный процесс, понять, что тебя запустила программа, запущенная как служба - довольно сложно. Запускается у тебя эта твоя прога из планировщика в указанное время? Если запускается, то и srvany ее должна запускать.

Delirium 09-12-2003 08:05 21128

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

RVGroup 09-12-2003 08:16 21129

Спасибо всем откликнувшимся за помощь! :)

MojaHead 06-02-2004 13:21 19490

Доброго времени суток.
Запускаю прогу как сервис с помощью SrvAny. Все идет нормально *до того момента как пользователь делает logoff. Сервис завершает свою работу, а хотелось чтобы он продолжал функционировать.
В каком мне направлении рыть?

Prisoner 06-02-2004 14:50 19491

В направлении "поглядеть как устроено нутро у неубиваемых сервисов". Есть ведь такие. Поглядеть через оснастку, если там ничего интересного, то в реестре.

MojaHead 06-02-2004 20:03 19492

Ладно, спрошу по-другому... Есть ли в реестре секции, которые выполняются при выходе пользователя из системы?

Prisoner 07-02-2004 00:40 19493

Logoff. В реестре скорее всего такой штуки нет. Однако задачу можно решить с помощью групповых политик. Запускаем оснастку (%windir%\System32\gpedit.msc) идем в "Конфигурация пользователя"->"Конфигурация Windows"->"Сценарии (вход/выход)" и там доавляем сценарии в соотвествующий раздел. Остается лишь написать в сценарии все, что душе угодно...

Dilusuba 18-12-2004 03:22 281141

Свой сервис
 
Как запихнуть какую либо программу в сервисы? т.е что бы она работала как сервис

Vadikan 18-12-2004 06:10 281155

Dilusuba
А вы попробуйте поискать по форуму. В заголовках тем по как сервис или как служб* и будет вам счастье.

mooncar 18-12-2004 10:43 281183

Попробуйте использовать программу FireDaemon

Sluggard 20-11-2005 19:00 375947

как прописать прогу в службы?
 
server 2003
как сделать так чтобы программа запускалась вместе со службами
до того как произойдет регистрация пользователя

sPave 20-11-2005 19:35 375958

С помощью программки inst_serv. Не знаю как поведёт себя на вин2003, но на XP работатет. Как я установил с ее помощью менеджер закачки как сервис и скачал 1.5 Гб. Могу прислать по почте, если сами не найдёте.

sPave 20-11-2005 19:36 375959

И что самое интересное - я проделал это в интернек кафе, приходя как клиент!

123456 14-03-2006 00:56 417489

Как добавить новую службу.
 
Задача такая.
Есть батник который запускает прогу на яве.

Можно ли добавить это в службы ?

monkkey 14-03-2006 08:55 417550

http://samouchka.net/index.php/2006/...rvis-v-xr.html

LandRover 23-06-2006 22:23 454264

процесс как системный
 
здравсвуйте
подскажиет как сделать некий процесс системным в винде 2003

это нужно чтобы программа(процесс) работала после ребута
до полной загрузки компа, то есть до ввода логина и пароля.

LandRover 23-06-2006 22:46 454274

дополним
надо добавить как то это дело
в администирование->службы ...

Blast 23-06-2006 22:49 454275

LandRover
Ну для этого нужно из программы сделать службу:
Srvinstw.exe из Resourse Kit или instsrv.exe srvany.exe - первый вариант с gui.
http://forum.oszone.net/post-58736-29.html



Alexleshch 14-07-2006 10:15 461315

[решено] Службы - Запуск программы как службы
 
Как можно запустить программу как службу?

Blast 14-07-2006 10:22 461318

Поиск по форуму по srvany.exe или FireDaemon

Borodunter 23-07-2006 10:08 463988

попробуй этот способ:

Как запустить программу как сервис?

Лyчше всего это делать под аккаyнтом администратора, тогда пpи любом дpyгом аккаунте созданный сервис бyдет пpодолжать работать.

1) скопиpyйте файлы instsrv.exe и srvany.exe в какyю-нибyдь системнyю диpектоpию, напpимеp, в winnt\system32\ (берутся из Resource Kit \compmgmt.cab \srvany.exe, instsrv.exe. Ещё есть srvinstw - это GUI пошаговая оболочка делающая то же, что и instsrv, но ещё и может работать удаленно).

2) запyстите из командной стpоки: instsrv MyService c:\полный_пyть\srvany.exe

где MyService -- пpидyманное вами имя вновь созданного сеpвиса. Если в имени имеются пpобелы, то имя сеpвиса необходимо заключить в кавычки.

3) тепеpь надо сконфигypиpовать этот сеpвис. Идём в Start -> Settings ->ControlPanel -> Services, находите свой новосозданный сеpвис и щёлкаем на нём 2 pаза левой кнопкой мышки. В откpывшемся окошке отмечаем, каким способом ваш сеpвис бyдет запyскаться: Automatic - бyдет запyскаться автоматически пpи
загpyзки компьютеpа, Manual - бyдет запyскаться только, когда вpyчнyю запyстите, Disabled - совсем не бyдет запyскаться. Если хотите видеть сеpвис в виде окна, то отметьте чек-бокс "Allow Service to Interact with Desktop".

4) запyскаем regedt32 и создаём ключ "Parameters" (без кавычек) в:

HKLM\SYSTEM\CurrentControlSet\Service\Имя_Вашего_сеpвиса\

5) создаём под созданным вами ключом "Parameters" параметр "Application" (без кавычек) тип -- REG_SZ: и пpописываем там полный пyть к исполняемомy файлy. Hапpимеp, Application: REG_SZ: c:\полный_пyть\t-mail.cmd

6) пеpезагpyжаем компьютеp или стартуем сервис вручную. Выходить из таких сеpвисов лyчше по флагy. Hеобходимые файлы из Resource Kit можно взять здесь:
_ttp://www.chem.univ.kiev.ua/~adsh/win2k/soft/inst_serv.php (22Kb)

Также можно воспользоваться программой AppToService от basta computing -
]_ttp://www.basta.com/Software/AppToService.zip 29k (бывший ServiceIt).

ES 13-02-2007 10:20 549271

Можно ли запустить программулину как сервис?
 
Есть программа которая имеет одно маленькое окошко и дает ответы на запросы клиентам по сети. Она установлена на сервере. Приходится всегда на сервере входить под каким-либо пользователем, чтобы ее запустить.
А можно ли так сделать, чтобы она запускалась сама при загрузке компьютера без необходимости входа пользователя? Если да то как? Подскажите плиз

Blast 13-02-2007 10:32 549276

Посмотрите в этой теме: [решено] Службы - Запуск программы как службы

ES 13-02-2007 11:07 549288

Спасибо!

ES 13-02-2007 13:54 549379

Программа то запускается как служба при загрузке, но почему-то не может прочитать данные с CD. В чем может быть дело?

После входа висит сообщение этой программы: не обнаружен компакт-диск

monkkey 13-02-2007 14:55 549420

ES
Попробуйте поставить ее в зависимость от запуска explorer.exe

ES 13-02-2007 16:46 549497

А как служба называется? Такой службы "explorer.exe" нету

ES 14-02-2007 09:27 549757

Я думаю тут дело не в зависимости от другой службы, потому что есть у меня другая программа, которая запускается как сервис и выполняет резервое копирование данных, т.е. работать с дисками может и никаких зависимостей у нее не указано.
В чем еще может быть дело?

EvgeniyQQQ 27-07-2007 17:51 619510

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

Blast 27-07-2007 17:54 619515

EvgeniyQQQ
Вам лучше задать этот вопрос в разделе Программирование, указав при этом язык, на котором пишется программа.

_dmitry1973 27-09-2007 12:33 650400

Простите за возможно глупый вопрос - А как запустить программу как
сервис в W2k3 и где искать W2k3 файлы instsrv.exe и srvany.exe

Просто везде пищут про W2000 а мне надо W2k3/

monkkey 27-09-2007 13:37 650430

Windows Server 2003 Resource Kit Tools

Valery454 03-12-2007 16:34 689658

Пытаюсь сделать такое под win2k3

На сайте Майкрософта есть такие рекомендации

цитата
=================================================================

Создание определяемой пользователем службы
.
Аннотация
В состав набора Windows NT Resource Kit входят две служебные программы, позволяющие создавать определяемую пользователем службу Windows NT для приложений Windows NT и некоторых 16-разрядных приложений (но не для пакетных файлов).

Программа Instrsrv.exe отвечает за установку и удаление системных служб из операционной системы Windows NT, а программа Srvany.exe позволяет выполнять в качестве службы любое приложение Windows NT.
Дополнительная информация
Для создания определяемой пользователем службы Windows NT выполните следующие действия.
1. В командной строке MS-DOS (выполняется CMD.EXE) введите следующую команду:путь\INSTSRV.EXE Моя_служба путь\SRVANY.EXE,где путь указывает букву диска и каталог набора Windows NT Resource Kit (например, C:\RESKIT), а Моя_служба — имя создаваемой службы.Пример: C:\Program Files\Resource Kit\Instsrv.exe Notepad C:\Program Files\Resource Kit\Srvany.exeПРИМЕЧАНИЕ. Для проверки правильности создания службы убедитесь, что параметр ImagePath в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\имя_службыуказывает на SRVANY.EXE. Если этот параметр установлен неправильно, служба прекращает работу вскоре после запуска и возвращает код события 7000 — «Не удается запустить имя_службы». Предупреждение. Неправильное использование редактора реестра может привести к серьезным неполадкам, требующим переустановки операционной системы. Корпорация Майкрософт не гарантирует, что неполадки, являющиеся результатом неправильного использования редактора реестра, могут быть устранены. Ответственность за применение редактор реестра несет пользователь.Для получения сведений об изменении реестра см. раздел «Изменение разделов и параметров» справочной системы или разделы «Добавление и удаление сведений из реестра» и «Изменение данных в реестре» справочной системы редактора реестра.Примечание. Перед внесением изменений в системный реестр рекомендуется создать архивную копию реестра.
2. Запустите редактор реестра (Regedt32.exe) и найдите следующий подраздел:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>
3. В меню «Правка» выберите «Добавить раздел». Введите следующие данные и нажмите кнопку «ОК»:Название раздела: ПараметрыКласс: <пустая строка (пусто)>
4. Выберите раздел «Parameters» (Параметры).
5. В меню «Правка» выберите «Добавить параметр». Введите следующие данные и нажмите кнопку «ОК».Имя параметра: ApplicationТип данных: REG_SZСтрока: <путь>\<application.ext>где <путь>\<имя_приложения_с_расширением> — это буква диска и полный путь к исполняемому файлу приложения, включая расширение (например C:\WinNT\Notepad.exe)
6. Закройте редактор реестра.
По умолчанию вновь созданная служба настроена на автоматический запуск при перезагрузке системы. Для изменения этого режима на «Вручную» запустите приложение «Службы» из панели управления и измените значение параметра на «Вручную». Служба, настроенная на запуск вручную, запускается одним из следующих способов:
- с помощью значка «Службы» панели управления

- из командной строки MS-DOS следующей командой:

NET START <Моя_служба>

- с помощью служебной программы Sc.exe из набора ресурсов Resource Kit. В командной строке MS-DOS введите следующую команду:

<path>\Sc.exe start <Моя_служба>

где <путь> указывает букву диска и папку набора Windows NT Resource Kit (например, C:\Reskit)

===========================================================================


Делаю все как написано, служба "блокнот" создается, включается (в консоле "Servises" диагностика -"работает"), выключается, перезапускается, но ничего при этом не происходит.
Как я понимаю - при включении службы должен запустится notepad, но он не запускается.
В чем может быть дело?

Валерий.

Пытаюсь сделать такое под win2k3

На сайте Майкрософта есть такие рекомендации

цитата
=================================================================

Создание определяемой пользователем службы
.
Аннотация
В состав набора Windows NT Resource Kit входят две служебные программы, позволяющие создавать определяемую пользователем службу Windows NT для приложений Windows NT и некоторых 16-разрядных приложений (но не для пакетных файлов).

Программа Instrsrv.exe отвечает за установку и удаление системных служб из операционной системы Windows NT, а программа Srvany.exe позволяет выполнять в качестве службы любое приложение Windows NT.
Дополнительная информация
Для создания определяемой пользователем службы Windows NT выполните следующие действия.
1. В командной строке MS-DOS (выполняется CMD.EXE) введите следующую команду:путь\INSTSRV.EXE Моя_служба путь\SRVANY.EXE,где путь указывает букву диска и каталог набора Windows NT Resource Kit (например, C:\RESKIT), а Моя_служба — имя создаваемой службы.Пример: C:\Program Files\Resource Kit\Instsrv.exe Notepad C:\Program Files\Resource Kit\Srvany.exeПРИМЕЧАНИЕ. Для проверки правильности создания службы убедитесь, что параметр ImagePath в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\имя_службыуказывает на SRVANY.EXE. Если этот параметр установлен неправильно, служба прекращает работу вскоре после запуска и возвращает код события 7000 — «Не удается запустить имя_службы». Предупреждение. Неправильное использование редактора реестра может привести к серьезным неполадкам, требующим переустановки операционной системы. Корпорация Майкрософт не гарантирует, что неполадки, являющиеся результатом неправильного использования редактора реестра, могут быть устранены. Ответственность за применение редактор реестра несет пользователь.Для получения сведений об изменении реестра см. раздел «Изменение разделов и параметров» справочной системы или разделы «Добавление и удаление сведений из реестра» и «Изменение данных в реестре» справочной системы редактора реестра.Примечание. Перед внесением изменений в системный реестр рекомендуется создать архивную копию реестра.
2. Запустите редактор реестра (Regedt32.exe) и найдите следующий подраздел:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>
3. В меню «Правка» выберите «Добавить раздел». Введите следующие данные и нажмите кнопку «ОК»:Название раздела: ПараметрыКласс: <пустая строка (пусто)>
4. Выберите раздел «Parameters» (Параметры).
5. В меню «Правка» выберите «Добавить параметр». Введите следующие данные и нажмите кнопку «ОК».Имя параметра: ApplicationТип данных: REG_SZСтрока: <путь>\<application.ext>где <путь>\<имя_приложения_с_расширением> — это буква диска и полный путь к исполняемому файлу приложения, включая расширение (например C:\WinNT\Notepad.exe)
6. Закройте редактор реестра.
По умолчанию вновь созданная служба настроена на автоматический запуск при перезагрузке системы. Для изменения этого режима на «Вручную» запустите приложение «Службы» из панели управления и измените значение параметра на «Вручную». Служба, настроенная на запуск вручную, запускается одним из следующих способов:
- с помощью значка «Службы» панели управления

- из командной строки MS-DOS следующей командой:

NET START <Моя_служба>

- с помощью служебной программы Sc.exe из набора ресурсов Resource Kit. В командной строке MS-DOS введите следующую команду:

<path>\Sc.exe start <Моя_служба>

где <путь> указывает букву диска и папку набора Windows NT Resource Kit (например, C:\Reskit)

===========================================================================


Делаю все как написано, служба "блокнот" создается, включается (в консоле "Servises" диагностика -"работает"), выключается, перезапускается, но ничего при этом не происходит.
Как я понимаю - при включении службы должен запустится notepad, но он не запускается.
В чем может быть дело?

Валерий.

Valery454 04-12-2007 12:25 690161

В принципе, оказывается работает!
Но!!......
Выяснилось, что только на мониторе сервера (!), а операции описанные выше я делал в терминальном режиме на другом компьютере в сети под "администратором". Просто я вошел на сервере, а там , оказывается , "блокнот" уже открыт на рабочем столе. Вот так.... - есть, оказывается, ограничения, хотя у Майкрософта об этом ничего не сказано.
Может кто знает, что бы это заработало и в терминальной сессии?

ctrl 19-03-2009 07:42 1067920

Как с использованием команды SC установить в Vista службу?
интересует именно возможность команды sc
Ввожу в cmd команду sc create CMD binpath= c:\windows\system32\cmd.exe,служба появляется в списке служб но не работает
я в виде файла службы взял cmd.exe,наверное в этом причина а может еще чего надо дописать в команду создания службы в висте чтобы она работала?

vzli_izv 21-10-2009 16:38 1248870

я юзаю Anyserv

MXM13 01-02-2013 12:57 2080071

Цитата:

Цитата Borodunter
Лyчше всего это делать под аккаyнтом администратора, тогда пpи любом дpyгом аккаунте созданный сервис бyдет пpодолжать работать. »

Вопрос: под аккаунтом администратора - локального пользователя или доменного (AD)?


Время: 09:55.

Время: 09:55.
© OSzone.net 2001-