Проект установки Службы Windows - выполненный сервис как администратор

Существует пара альтернатив для установки как услуга фактически любого исполняемого файла Windows.

Метод 1: Используйте instsrv и srvany из rktools.exe

Для Windows Home Server или Windows Server 2003 (работы с WinXP также), , Инструменты Набора Ресурса Windows Server 2003 идут с утилитами, которые можно использовать в тандеме для этого, назвать instsrv.exe и srvany.exe . См. эту статью KB137890 Microsoft KB для получения дополнительной информации о том, как использовать эти utils.

Для Windows Home Server, существует большая удобная для пользователя обертка для этих утилит, названных точно" Любой Сервисный Установщик ".

Метод 2: Используйте ServiceInstaller для Windows NT

существует другая альтернатива с помощью 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?

5
задан db1234 7 November 2009 в 10:48
поделиться

1 ответ

Вы должны иметь возможность добавить новый 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"
            });

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

5
ответ дан 14 December 2019 в 19:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: