Джо Браун разговаривает по телефону. Он заблокирован из Windows, потому что он забыл свой пароль. Мы можем сбросить его пароль через Active Directory - пользователи и компьютеры, но ADUC очень раздражает.
Конечно, также можно разблокировать учетную запись Джо Брауна и сбросить его пароль на «33Foo $ bars» через NET USER:
чистый пользователь jbrown 33Foo $ баров / домен / активный: да
К сожалению, флаг, требующий от него выбрать новый пароль, не устанавливается этой командой. Как просвещенные администраторы, мы не хотим знать постоянный пароль любого пользователя в любое время.
У кого-нибудь есть эффективный метод командной строки для разблокировки / сброса и изменения пароля, использующий встроенные средства Windows (включая PowerShell или VBScript, если необходимо), но без сторонних двоичных файлов?
Контекст: домен Windows Server 2008.
источник
dsquery user -samid username | dsmod user -mustchpwd yes -pwd password
Не проверено, но я уже делал подобные вещи с пользователем DSMod
dsquery user -samid username | dsmod.exe user -pwd <Password> -mustchpwd yes -disabled no
/ edited - включает в себя хорошее предложение дополнить dsquery, чтобы вы могли искать samid (логин) вместо UDN.
источник
Для сброса пароля пользователя и принудительной смены пароля:
источник
Это только работало для меня на моей коробке Win7.
источник