Запустите службу Windows с именем пользователя и паролем - PullRequest
0 голосов
/ 10 мая 2011

Я пишу программу windows form для мониторинга наших собственных служб windows.Скриншот предоставлен для черновой версии этой программы.enter image description here

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

Я пытался использовать следующие коды, которые мы использовали при установке сервисов.Однако, это все еще не работает.Возможно, я не знаю, как связать учетные данные пользователя с сервисным контроллером.

ServiceProcessInstaller serviceProcessInstaller1 = new System.ServiceProcess.ServiceProcessInstaller();
            serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.User;
            serviceProcessInstaller1.Password = txtPassword.Text;
            serviceProcessInstaller1.Username = txtUserName.Text;

Итак, посоветуйте, пожалуйста, как мне выполнить мои требования?Спасибо.

Ответы [ 2 ]

0 голосов
/ 10 мая 2011

Поскольку вы пытаетесь манипулировать учетной записью, под которой работает существующая установленная служба, вам нужно будет использовать код, указанный в следующей статье:

http://weblogs.asp.net/avnerk/archive/2007/05/08/setting-windows-service-account-c-and-wmi.aspx

В основном, автор обнаружил, что это было не так просто, как ожидалось, но это было возможно (без изменения реестра).

0 голосов
/ 10 мая 2011

Посмотрите на эту библиотеку, которая позволяет вам сделать это:

Интеллектуальная установка службы Windows вместо использования пакета MSI установщика Windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...