PDA

Показать полную графическую версию : [решено] Как изменить параметры локальной политики через командную строку (реестр, файл)?


sas800507
06-10-2010, 11:01
Возникла необходимость в изменении параметров локальной политики через командную строку.
Суть проблемы:
Создаётся скрипт на AutoIt который автоустанавливает MSSQL2008R2 на чистую ОС Windows Server 2008 Standard. По умолчанию в ОС установлена проверка пароля на сложность (Локальная политика безопасности \ Политики учётных записей \ Политика паролей \ Пароль должен отвечать требованиям сложности). В процессе установки MSSQL передаётся простой пароль (pswd) для пользователя sa, который как раз и не проходит проверку сложности и процесс установки MSSQL прерывается с ошибкой.

Так вот, ходелось бы в процессе работы скрипта произвести "временное" отключение проверки пароля на сложность. Как выполнить данное действие через командную строку (реестр, файл)?

QRS
06-10-2010, 19:49
SecEdit (http://technet.microsoft.com/en-us/library/bb490997.aspx)

возможно еще gpupdate :)

sas800507
07-10-2010, 12:33
Спасибо QRS!

Действительно получилось сделать.

Алгоритм такой
1. Выполнить secedit /export /cfg currentpol.txt - текущую политику выгрузить в текстовый файл
2. Файл выглядит как ini, поэтому просто правим в нём PasswordComplexity с 1 на 0
3. Выполняем secedit /configure /cfg currentpol.txt /db newpol.sdb - создаём новую базу с политикой
4. Выполняем secedit /configure /db newpol.sdb /areas SECURITYPOLICY - базу с политикой "записываем на сервер"
5. Выполняем установку MSSQL.
6. Повторяем всё, только PasswordComplexity меняем обратно на 1.

И наступает счастливый момент, когда MSSQL установлен с простым паролем :)

alikmakh
31-10-2011, 18:13
а как перенести локальные политики безопасности (что из консоли secpol.msc) на другие компьютеры?




© OSzone.net 2001-2012