Как выполнить массовый сброс паролей для всех пользователей в подразделении?

Я являюсь разработчиком в своей организации, но мне было поручено сбросить пароли для пользователей электронной почты 10 КБ в подразделении в Active Directory. Мне дали соответствующие разрешения, затем я отправил следующую статью в TechNet, но я не уверен, где я буду запускать это или как именно это работает. Я извиняюсь, если этот вопрос слишком расплывчатый, но я не был уверен, где еще я мог бы спросить (я бы попросил сисадмина в моей организации, но для ответа потребовалось бы некоторое время). Может ли кто-нибудь дать мне краткое изложение того, что именно делает этот командлет и как я могу выполнить это?

4 ответа

Решение

Гораздо проще, чем это. Установите (в зависимости от вашего вида ОС вашей рабочей станции) средства удаленного администрирования сервера, чтобы получить инструменты AD DS. Не забудьте зайти в свои функции Windows на панели управления, чтобы включить правильные наборы инструментов.

Как только вы это сделаете, следующая команда достигнет желаемого результата:

DSQUERY user "OU=myOU,OU=myUsers,DC=myDomain,DC=loc" -limit 0 | DSMOD user -pwd <insert new password here>

~ Замените "OU=myOU,OU=myUsers,DC=myDomain,DC=loc" на отличительное имя OU, содержащее пользователей, которых нужно изменить

Я просто хочу выбросить это и сказать, что это ужасная идея. Если возникает необходимость изменить пароли пользователя 10K, массовый сброс не должен быть частью процесса. В лучшем случае простое принудительное изменение в следующий раз, когда пользователь входит в систему, предотвратит гигантскую дыру в безопасности, которую вы открываете.

Вот вариант PowerShell, чтобы добавить к смеси. Запустите это из модулей Active Directory для Windows Powershell. Обратите внимание, что пароль должен соответствовать любым требованиям (длина, сложность и т. Д.), Указанным в политике домена.

Вещи, которые вам нужно изменить в этом -SearchBase параметр и -NewPassword параметр.

использование Import-Module ActiveDirectory добавить модули Active Directory в стандартную оболочку PowerShell.

Get-ADUser -Filter * -SearchScope Subtree -SearchBase "OU=Department,OU=Users,DC=corp,DC=acme-widgets,DC=local" | Set-ADAccountPassword -Reset -NewPassword (ConvertTo-SecureString -AsPlainText "New Password Here" -Force)

Чтобы увидеть, на каких пользователей это повлияет, прежде чем выполнять указанную выше команду, введите эту команду, чтобы получить список затронутых учетных записей.

Get-ADUser -Filter * -SearchScope Subtree -SearchBase "OU=Reset Pwd 2,OU=Reset PWD 1,DC=corp,DC=acme-widgets,DC=local" | Ft Name

Я думаю, что массовый сброс 10k passowords не очень хорошая идея. Просто мы можем выбрать опцию "изменить при следующем входе в систему". Это гарантирует, что мы не нарушаем какую-либо политику или процесс информационной безопасности. Г.Н.

Другие вопросы по тегам