Есть ли способ сбросить пароль для списка пользователей 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