У нас есть несколько объектов групповой политики, которые со временем выросли органически. Я предполагаю, что многие из них определяют политики паролей. Мне известно, что его можно установить только один раз в домене (кроме объектов PSO и особого случая, когда объект групповой политики связан с объектом компьютера, влияющим только на учетные записи локальных пользователей)
Возникает вопрос: как мне найти все объекты групповой политики в домене, которые определяют политики паролей?
Вы можете использовать сценарий, разработанный Microsoft для Technet:
Проверьте параметр во всех объектах групповой политики (безопасность, ADMX и т. Д.)
Вы можете экспортировать существующий объект групповой политики, такой как политика домена по умолчанию, как XML (щелкните правой кнопкой мыши объект групповой политики в консоли управления групповыми политиками и «Сохранить отчет» как XML), чтобы просмотреть и увидеть различные «варианты» в зависимости от того, как работает сценарий.
Например, вот некоторые выходные данные объекта групповой политики, который устанавливает политики паролей:
Extension xmlns:q1="http://www.microsoft.com/GroupPolicy/Settings/Security" xsi:type="q1:SecuritySettings">
<q1:Account>
<q1:Name>ClearTextPassword</q1:Name>
<q1:SettingBoolean>false</q1:SettingBoolean>
<q1:Type>Password</q1:Type>
</q1:Account>
<q1:Account>
<q1:Name>LockoutBadCount</q1:Name>
<q1:SettingNumber>0</q1:SettingNumber>
<q1:Type>Account Lockout</q1:Type>
</q1:Account>
<q1:Account>
<q1:Name>MaximumPasswordAge</q1:Name>
<q1:SettingNumber>30</q1:SettingNumber>
<q1:Type>Password</q1:Type>
</q1:Account>
<q1:Account>
<q1:Name>MinimumPasswordAge</q1:Name>
<q1:SettingNumber>0</q1:SettingNumber>
<q1:Type>Password</q1:Type>
</q1:Account>
<q1:Account>
<q1:Name>MinimumPasswordLength</q1:Name>
<q1:SettingNumber>7</q1:SettingNumber>
<q1:Type>Password</q1:Type>
</q1:Account>
<q1:Account>
<q1:Name>PasswordComplexity</q1:Name>
<q1:SettingBoolean>true</q1:SettingBoolean>
<q1:Type>Password</q1:Type>
</q1:Account>
Для политик паролей вы можете использовать скрипт со следующим синтаксисом:
.\SearchGPOsForSetting.ps1 -IsComputerConfiguration $true -Extension Security -Where Name -Is PasswordComplexity
чтобы найти любой объект групповой политики, для которого задано значение PasswordComplexity.
Вы можете изменить сценарий в соответствии со своими потребностями, если вы понимаете сценарии PS, но есть основы, чтобы получить то, что вы хотите.