Есть ли способ сбросить пароль для списка пользователей Active Directory в массовом порядке?

У меня есть список учетных записей пользователей, для которых требуется сброс их пароля на пароль по умолчанию (также пользователи должны будут изменить пароль при первом входе в систему). Есть ли способ сбросить пароль для списка пользователей Active Directory в массовом порядке? Я бы предпочел не использовать стороннее программное обеспечение. Могу ли я сделать это в dsa.exe? Или это можно сделать с помощью скрипта Power-Shell? Я видел несколько примеров, которые сбрасывают пароли для всех пользователей в OU, но это не будет работать для меня. Мне нужно сбросить пароли только для 50 из 300 пользователей в одном подразделении.

3 ответа

Если все учетные записи должны быть сброшены на один и тот же пароль, вы можете сделать что-то вроде этого:

for /f %%u in (users.txt) do @net user %%u PASS /logonpasswordchg:yes /domain

Этот вопрос уже обсуждался в сообществе ранее. Пожалуйста, обратитесь к этой ссылке

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

и вы можете перейти по этой ссылке также Массовая смена пароля в активной директории

http://blog.scottlowe.org/2005/12/08/mass-password-changes-in-active-directory/

В противном случае воспользуйтесь бесплатным инструментом, таким как Lepide Active Directory Self service. Это позволит вам сменить пароль на ограничение до 50 пользователей.

Да

Вы можете зациклить и прочитать имена учетных записей, которые необходимо сбросить с .csv из имен пользователей, которые вы, надеюсь, уже есть в списке где-то.

Если у вас есть модуль AD для PowerShell, это еще проще (вы также можете прочитать в .csv имен пользователей с этим методом, вместо использования фильтра).

Во-первых, вам нужно импортировать модуль ActiveDirectory

Импорт-модуль ActiveDirectory

Во-вторых, создайте SecureString, который содержит пароль.

$ securePwd = ConvertTo-SecureString -String "P @ ssw0rd!" -Force -AsPlainText

В-третьих, найдите пользователей Active Directory и используйте Set-ADAccountPassword для сброса пароля.

Get-ADUser -Filter {Name-like "Test "} | Set-ADAccountPassword -NewPassword $ securePwd *

Кроме того, вы можете просмотреть следующую ссылку для получения дополнительной информации о командлетах Active Directory.

Командлеты Active Directory в Windows PowerShell

http://technet.microsoft.com/en-us/library/ee617195.aspx

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