Программное изменение/обнаружение локальной политики безопасности

Можно ли сделать хотя бы одно из следующего:

1) Обнаружение параметра локальной политики безопасности (Учетные записи: ограничить использование локальной учетной записью пустых паролей только для входа в консоль)

2) Измените этот параметр

Используете Win32/MFC?


person dennisV    schedule 25.09.2008    source источник


Ответы (2)


Ну, я думаю, я понял, как сделать первую часть (обнаружение этой настройки). На самом деле он находится в реестре:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa

ключ «LimitBlankPasswordUse», если он равен 1, то он включен, в противном случае отключен.

Итак, чтение этого, по крайней мере, покажет мне, нужно ли мне сказать пользователю изменить его или нет. Хотя сомневаюсь, что смогу изменить...

person dennisV    schedule 25.09.2008

Я был на этом пути раньше и закончил с:

http://groups.google.com/group/microsoft.public.platformsdk.security/browse_thread/thread/63d884134958cce7?pli=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 из своего кода.

Не элегантно, но может быть способом.

person Kev    schedule 25.09.2008
comment
Спасибо - я проверю их, хотя я просматривал функции Lsa* и не нашел того, что мне нужно. - person dennisV; 25.09.2008
comment
Спасибо - я, вероятно, просто изменю раздел реестра напрямую (сначала предлагая пользователю рассказать, что происходит). - person dennisV; 25.09.2008