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

Электронная почта для сброса пароля в Office365 с помощью powershell

Когда я сбрасываю пароль на портале администрирования Office 365, у меня есть возможность отправить новый пароль по электронной почте, даже не увидев его.

Я знаю, что могу сбросить пароль с помощью

Set-MsolUserPassword

Могу ли я также инициировать отправку электронного письма с паролем на адрес электронной почты по моему выбору из Powershell - как в пользовательском интерфейсе? Если да, то как?

Одна настройка электронной почты Mike111b:

Вы можете просто использовать:

$Password = Set-MsolUserPassword -UserPrincipalName <UPN>

Затем используйте команду Send-MailMessage.

Команда Set-MsolUserPassword возвращает пароль в качестве вывода, поэтому его можно сохранить в переменной.

Да. Проверьте Send-MailMessage командлет:

https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.utility/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, это не имеет значения, но я бы сделал это приоритетом.