C # программа для удаленного входа и смены пароля сервисов - PullRequest
2 голосов
/ 22 октября 2010

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

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

PS - я не ограничен C #.Если есть другой язык, который облегчит эту задачу, я открыт для предложений.

Ответы [ 2 ]

3 голосов
/ 22 октября 2010

Вы можете использовать WMI для выполнения всех упомянутых вами операций. WMI предоставляется через System.Manangement.Instrumentation, и существует множество примеров, просто Google C # + WMI.

Другой вариант - использовать класс ServiceController, который можно использовать для удаленного подключения к службам, но не уверен, что вы можете изменить учетные данные службы (ее идентификационные данные).

1 голос
/ 22 октября 2010

Последовательность OpenSCManager , OpenService , ChangeServiceConfig может использоваться для изменения пароля или чего-либо еще, что вы хотите изменить, при наличии достаточных прав доступа на целевые машины.

Я полагаю, что нативный код так же просто, как обернуть его в C # и использовать P / Invoke, но это может стоить того, чтобы сделать это таким образом, в зависимости от того, как вы должны обрабатывать список целевых серверов.

EDIT:

Если вы используете WMI для другого ответа, вам нужно будет использовать Win32_Service class Change метод .

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