Иногда возникает ситуация, когда нужно, чтобы приложение запускалось без входа в систему пользователя, как служба.
Помогает в этом случае пара команд с консоли с использованием файлов из Resource Kit и небольшая правка в реестре.
А именно:
Нужно два файла instsrv.exe и srvany.exe. Их бросаем в %SystemRoot%\system32
С Консоли вводим:
instsrv.exe MyService c:\windows\system32\srvany.exe
MyService — Имя моего сервиса.
потом запускаем редактор реестра, идем в HKLM\SYSTEM\CurrentControlSet\Service\MyService\
Создаем там ключ Parameters
Создаем значение Application типа REG_SZ
Вбиваем туда путь к приложению. Получится примерно:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Myservice\Parameters]
«Application»=»\»C:\\Program Files\\TEST\\test.exe\»»
Для настройки типа запуска службы идем Пуск -> Настройки -> Панель управления -> Службы, находим там свой сервис, открываем. В окне на закладке «Общие» отмечаем, как будет запускаться сеpвис. Если нужно чтобы приложение взаимодействовало с рабочим столом, то на закладке «Вход в систему» установить нужную галочку.
Вот в общем то и все.
Если вариант попроще. Использовать программку Any Service или что-то похожее…