Как установить службу под учетной записью, отличной от учетной записи LocalSystem, используя Win32 API? - PullRequest
3 голосов
/ 20 мая 2010

Как я могу установить службу под учетной записью, отличной от учетной записи LocalSystem, используя Win32 API?

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

IntPtr sv_handle = CreateService(sc_handle, svcName, svcDispName,
                     SERVICE_ALL_ACCESS, SERVICE_WIN32_OWN_PROCESS,
                     SERVICE_AUTO_START, SERVICE_ERROR_NORMAL,
                     svcPath, null, 0, null, null, null);

1 Ответ

1 голос
/ 20 мая 2010

Какой формат вы используете для lpServiceStartName?

Это должно быть machinename\\username (или .\\username), если имя пользователя является локальным или входит в рабочую группу, в противном случае оно должно быть domainname\\username.

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