Модификация / обнаружение локальной политики безопасности программно
Можно ли сделать хотя бы одно из следующего:
1) Определение параметра локальной политики безопасности (учетные записи: ограничить использование локальной учетной записи пустыми паролями только для входа в консоль)
2) Изменить эту настройку
Используете Win32/MFC?
2 ответа
Ну, я думаю, что я понял, как сделать первую часть (обнаружение этого параметра). Это на самом деле находится в реестре:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
ключ "LimitBlankPasswordUse", если он равен 1, то он включен, в противном случае отключен.
Таким образом, чтение, которое по крайней мере покажет мне, нужно ли мне сказать пользователю изменять его или нет. Я сомневаюсь, что могу изменить это хотя...
Я был на этом пути раньше и закончил с:
Мне удалось настроить назначение прав пользователя с помощью функций Lsa* в advapi32.dll, но я так и не смог выяснить, как настроить параметры безопасности.
Это может помочь, хотя:
http://www.windowsdevcenter.com/pub/a/windows/2005/03/15/local_security_policies.html http://support.microsoft.com/default.aspx?scid=214752
Вы можете настроить шаблон, а затем запустить regsvr32 %windir%\system32\scecli.dll из своего кода.
Не элегантно, но может быть способом.