Есть, зарегестрированный в системе, сервис.
Меняю его настройки с помощью функции ChangeServiceConfig, задаю в ней пароль и имя пользователя, от имени которого будет запускаться сервис.
Функци выполняется удачно.
Проблема, если пароль у пользователя пустой, то после этого сервис перестает запускаться. Если тому же пользователю назначить непустой пароль, то все работает.
Может кто-нибудь сталкивался с подобной проблемой ?
Здравствуйте, MichaelI, Вы писали:
MI>Есть, зарегестрированный в системе, сервис. MI>Меняю его настройки с помощью функции ChangeServiceConfig, задаю в ней пароль и имя пользователя, от имени которого будет запускаться сервис. MI>Функци выполняется удачно. MI>Проблема, если пароль у пользователя пустой, то после этого сервис перестает запускаться. Если тому же пользователю назначить непустой пароль, то все работает.
MI>Проблема, если пароль у пользователя пустой, то после этого сервис перестает запускаться. Если тому же пользователю назначить непустой пароль, то все работает. MI>Может кто-нибудь сталкивался с подобной проблемой ?
как насчет политики "Limit local account use of blank passwords to console logon only"? Enabled?
see Q303846 for details
P.S. наверное этот параметр хранится тут:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
"limitblankpassworduse"=dword:00000001
... << RSDN@Home 1.1.0 stable >>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
Здравствуйте, MichaelI, Вы писали:
MI>Есть, зарегестрированный в системе, сервис. MI>Меняю его настройки с помощью функции ChangeServiceConfig, задаю в ней пароль и имя пользователя, от имени которого будет запускаться сервис. MI>Функци выполняется удачно. MI>Проблема, если пароль у пользователя пустой, то после этого сервис перестает запускаться. Если тому же пользователю назначить непустой пароль, то все работает. MI>Может кто-нибудь сталкивался с подобной проблемой ?
Вообще-то из MSDN :
lpPassword
[in] Pointer to a null-terminated string that contains the password to the account name specified by the lpServiceStartName parameter. Specify an empty string if the account has no password. Specify NULL if the service runs in the LocalSystem account. Passwords are ignored for driver services.
Здравствуйте, KGP, Вы писали:
KGP>Вообще-то из MSDN : KGP>lpPassword KGP>[in] Pointer to a null-terminated string that contains the password to the account name specified by the lpServiceStartName parameter. Specify an empty string if the account has no password. Specify NULL if the service runs in the LocalSystem account. KGP>Passwords are ignored for driver services.
В MSDN для функции ChangeServiceConfig написано
lpPassword
[in] Pointer to a null-terminated string that contains the password to the account name specified by the lpServiceStartName parameter. Specify NULL if you are not changing the password. Specify an empty string if the service has no password.
Здравствуйте, Valerio, Вы писали:
V>как насчет политики "Limit local account use of blank passwords to console logon only"? Enabled? V>see Q303846 for details
V>P.S. наверное этот параметр хранится тут: V>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa] V>"limitblankpassworduse"=dword:00000001
У меня стоит Win2000, я там в политике такого параметра не нашел,
а в Q303846 проблема с XP описывается
Здравствуйте, MichaelI, Вы писали:
MI>В MSDN для функции ChangeServiceConfig написано MI>lpPassword MI>[in] Pointer to a null-terminated string that contains the password to the account name specified by the lpServiceStartName parameter. Specify NULL if you are not changing the password. Specify an empty string if the service has no password.
Верю, заранее ...
мои данные из MSDN (January) 2001 ... раздел Platform SDK: DLLs, Processes, and Threads ...
Здравствуйте, MichaelI, Вы писали:
MI>Здравствуйте, Alex Fedotov, Вы писали:
AF>>Код ошибки какой? В event log что-нибудь пишется?
MI>Error 1069: The service did not start due to a logon failure.
Включи аудит logon and logoff events, посмотри, у кого там logon failure и по какой причине.