Существует пара альтернатив для установки как услуга фактически любого исполняемого файла Windows.
Для Windows Home Server или Windows Server 2003 (работы с WinXP также), , Инструменты Набора Ресурса Windows Server 2003 идут с утилитами, которые можно использовать в тандеме для этого, назвать instsrv.exe и srvany.exe . См. эту статью KB137890 Microsoft KB для получения дополнительной информации о том, как использовать эти utils.
Для Windows Home Server, существует большая удобная для пользователя обертка для этих утилит, названных точно" Любой Сервисный Установщик ".
существует другая альтернатива с помощью ServiceInstaller для Windows NT ( загружаемый здесь ) с инструкции по Python, доступные . Вопреки имени это работает и с Windows 2000 и с Windows XP также. Вот некоторые инструкции для того, как установить сценарий Python как услуга.
Установка Выполнения сценария
Python ServiceInstaller для создания нового сервиса. (В этом примере предполагается, что Python установлен в c:\python25)
Service Name : PythonTest Display Name : PythonTest Startup : Manual (or whatever you like) Dependencies : (Leave blank or fill to fit your needs) Executable : c:\python25\python.exe Arguments : c:\path_to_your_python_script\test.py Working Directory : c:\path_to_your_python_script
После установки, откройте Сервисный апплет Панели управления, выберите и запустите услуги PythonTest.
После того, как мой первоначальный ответ, который я заметил, был тесно связанным Q& уже отправленный на ТАК. См. также:
я могу выполнить сценарий Python как услуга (в Windows)? Как?
, Как я делаю Windows, знающий о сервисе, который я записал в Python?
Вы должны иметь возможность добавить новый ServiceProcessInstaller в ] InitializeComponent () вашего установщика. Этот класс позволит вам установить тип учетной записи, имя пользователя и пароль, под которым вы хотите запускать службу. Например:
this.Installers.Add(
new System.ServiceProcess.ServiceProcessInstaller()
{
Account = ServiceAccount.User,
Username = @"domain\username",
Password = "password"
});
Если вы не хотите жестко вводить пароль в свой проект установки, оставьте его пустым, и во время установки должно появиться всплывающее диалоговое окно с запросом об этом.
и пароль, под которым должна работать служба. Например:this.Installers.Add(
new System.ServiceProcess.ServiceProcessInstaller()
{
Account = ServiceAccount.User,
Username = @"domain\username",
Password = "password"
});
Если вы не хотите жестко вводить пароль в свой проект установки, оставьте его пустым, и во время установки должно появиться всплывающее диалоговое окно с запросом об этом.
и пароль, под которым должна работать служба. Например:this.Installers.Add(
new System.ServiceProcess.ServiceProcessInstaller()
{
Account = ServiceAccount.User,
Username = @"domain\username",
Password = "password"
});
Если вы не хотите жестко вводить пароль в свой проект установки, оставьте его пустым, и во время установки должно появиться всплывающее диалоговое окно с запросом об этом.