Когда я сбрасываю пароль на портале администрирования Office 365, у меня есть возможность отправить новый пароль по электронной почте, даже не увидев его.
Я знаю, что могу сбросить пароль с помощью
Set-MsolUserPassword
Могу ли я также инициировать отправку электронного письма с паролем на адрес электронной почты по моему выбору из Powershell - как в пользовательском интерфейсе? Если да, то как?
Одна настройка электронной почты Mike111b:
Вы можете просто использовать:
$Password = Set-MsolUserPassword -UserPrincipalName <UPN>
Затем используйте команду Send-MailMessage.
Команда Set-MsolUserPassword возвращает пароль в качестве вывода, поэтому его можно сохранить в переменной.
Да. Проверьте Send-MailMessage
командлет:
Очень простая реализация:
$UserPrincipalName = Read-Host "Enter the UserPrincipalName"
$Password = Read-Host "Enter the new password"
Set-MsolUserPassword -UserPrincipalName "$UserPrincipalName" -NewPassword "$Password"
Send-MailMessage -To "$UserPrincipalName" -From "ENTER YOUR EMAIL HERE" -Subject "Password Reset" -Body "I have reset your password. Your new password is:`n`n$Password"
Аутентификация по полю отправителя по умолчанию аутентифицируется по текущему пользователю. Если это не сработает для вас, вы можете использовать параметр -Credential.
Я также рекомендую рандомизировать каждый пароль. Будет ли это из онлайн-инструмента, затем вставленного в PowerShell или сделанного прямо в PowerShell, это не имеет значения, но я бы сделал это приоритетом.