Примечание / предупреждение: Если вы сбросите пароль пользователя домена, пользователь больше не сможет войти в систему с новым паролем. Даже если вы отправите этот пароль пользователю после сброса, последний известный ему пароль больше не будет работать и не позволит ему получить доступ к своему почтовому ящику (даже мобильному).
При запуске команда Get-ADUser
, она только дает вам basic
информацию об учетной записи без всех свойств. Get-Member
даст вам базовые c свойства, которые будет возвращать Get-ADUser.
Get-ADUser <identity> | get-member
Теперь, чтобы получить свойства, которые по умолчанию недоступны, вы можете запросить эти свойства с помощью используя их имена или используя *
, чтобы получить ВСЕ свойства. Для более крупных поисков это может занять больше времени, чем ожидалось. Я бы порекомендовал только определить поля, которые вам нужно получить. <Identity> is your sameaccountname
$user = Get-ADUser <identity> -Properties DisplayName, SamAccountName, Mail
# OR following command that will load up "every" property into $user.
$user = Get-ADUser <identity> -Properties *
$user | Set-ADAccountPassword -NewPassword $newPassword
$user | Set-ADUser -ChangePasswordAtLogon $True
Write-Output $user.DisplayName
Write-Output $user.SamAccountName
Write-Output $newpwd
и для отправки электронного письма
Send-MailMessage -From administrator@company.com -To $user.Mail -Subject "Password was Reset" -Body "Your password was reset during routine updates. It was set to $newpwd" -SmtpServer xyz.company.com
См. Send-MailMessage
См. Set-ADUser
См. Get-ADUser