Win2K FAQ.

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

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

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

3. Запускаете из командной строки: instsrv MyService c:\полный_путь\srvаnу.exe где MyService – придуманное вами имя вновь созданного сервиса. Если в имени имеются пробелы, то имя сервиса необходимо заключить в кавычки.

4. Теперь надо сконфигурировать этот сервис. Идёте в: Start→Settings→Control Panel→Services, находите свой новосозданный сервис и щёлкаете на нём 2 раза левой кнопочкой мышки. В открывшемся окошке отмечаете, каким способом ваш сервис будет запускаться: Automatic – будет запускаться автоматически при загрузки компьютера, Manual – будет запускаться только, когда вручную запустите, Disabled – совсем не будет запускаться. Если хотите видеть заппущенный сервис в виде окна на десктопе, то отметьте чек-бокс "Allow Service to Interact with Desktop".

5. Запускаете regedt32 и создаёте key "Parameters" (без кавычек) в: НКLМ\SYSТЕМ\СurrеntСоntrоlSеt\Sеrviсе\Имя_Вашего_сервиса\

6. Создаёте под созданным вами ключом "Parameters" (без кавычек) value "Application" (без кавычек) тип – REG_SZ: и прописываете там полный путь к исполняемому файлу.

 Например, Application: REG_SZ: c:\полный_путь\t-mail.cmd.

7. Перезагружаете компьютер или стартуете сервис вручную.

Выходить из таких сервисов лучше по флагу.

Также можно воспользоваться программой AppToService (http://www.3dnews.ru/documents/1143/AppToService.zip) (бывший serviceit) от компании basta Computing (http://www.basta.com/).