Назад | Перейти на главную страницу

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

У меня есть список учетных записей пользователей, для которых требуется сброс пароля на пароль по умолчанию (также пользователям необходимо будет изменить пароль при первом входе в систему). Есть ли способ сбросить пароль для большого списка пользователей 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

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

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

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