У меня есть исполняемый файл, который не требует взаимодействия с пользователем, и я хочу установить его как службу Windows; что мне нужно иметь и что делать, чтобы это произошло?
Я не знаю насчет Windows 7, но утилиты SC и SrvAny из набора ресурсов Windows Server 2003 все еще работали на Server 2008, когда я в последний раз проверял; Я сам использовал эту технику, чтобы запустить PDFCreator в качестве службы в нашем окне файла / печати:
Возьмите «srvany.exe» из набора ресурсов Server 2003 и скопируйте его на свой сервер Server 2008.
Используйте «sc» для создания новой службы, запускающей «srvany»:
sc create NewService binPath= C:\Windows\System32\srvany.exe DisplayName= "My Custom Service".
(Эти пробелы между знаком равенства и значением фактически требуются SC. Нет, я тоже не знаю, почему.)
Используйте Regedit, чтобы создать ключ с именем «Параметры» в HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NewService \ Parameters). Внутри этого ключа создайте строковое значение с именем «Application» и введите полный путь к приложению, которое вы хотите запустить как службу.
Скрестите пальцы, запустите сервис.
Srvany выполнит основную работу по запуску вашего исполняемого файла как службы, но будьте осторожны, поскольку в некоторых областях он не работает. Проверять, выписываться эта страница сравнивает Srvany с нашей коммерческой альтернативой для подробностей.