У меня есть список учетных записей пользователей, для которых требуется сброс пароля на пароль по умолчанию (также пользователям необходимо будет изменить пароль при первом входе в систему). Есть ли способ сбросить пароль для большого списка пользователей Active Directory? Я бы предпочел не использовать стороннее программное обеспечение. Могу ли я сделать это в dsa.exe? Или это можно сделать с помощью скрипта power-shell? Я видел несколько примеров сброса паролей для всех пользователей в OU, но у меня это не сработает. Мне нужно сбросить пароли только для 50 из 300 пользователей в том же OU.
Этот вопрос уже обсуждался в сообществе раньше. Пожалуйста, обратитесь к этой ссылке
Как выполнить массовый сброс паролей для всех пользователей в OU?
и вы можете перейти по этой ссылке также Массовая смена пароля в активном каталоге
http://blog.scottlowe.org/2005/12/08/mass-password-changes-in-active-directory/
ELse выбирает бесплатный инструмент, такой как самообслуживание Lepide Active Directory. Это позволит вам изменить пароль для ограничения до 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
Если для всех учетных записей должен быть установлен один и тот же пароль, вы, вероятно, можете сделать что-то вроде этого:
for /f %%u in (users.txt) do @net user %%u PASS /logonpasswordchg:yes /domain