当用户的Azure AD密码过期时,您将如何向团队发送消息?到目前为止,我一直在研究在渠道中使用传入的Web挂钩,并编写一个Power Shell脚本来计算或读取用户当前的密码到期日期,并在需要更新时向他们发送个人消息。
答案 0 :(得分:0)
目前,帐户密码即将到期时,没有电子邮件通知被发送,因为O365提供的唯一通知是在任务栏的Windows通知区域中弹出。
您可以找到将与MSOL租户连接并向所有Office 365用户发送密码到期通知的详细Powershell脚本:
要旨是
foreach ($user in $users)
{
$Name = $user.DisplayName
$emailaddress = $user.UserPrincipalName
$passwordSetDate = $user.LastPasswordChangeTimestamp
$expireson = $passwordsetdate + $maxPasswordAge
$today = (get-date)
$daystoexpire = (New-TimeSpan -Start $today -End $Expireson).Days
# Set Greeting based on Number of Days to Expiry.
# Check Number of Days to Expiry
$messageDays = $daystoexpire
if (($messageDays) -ge "1")
{
$messageDays = "in " + "$daystoexpire" + " days."
}
else
{
$messageDays = "TODAY."
}
您可以利用此代码来存储密码即将过期的用户,然后可以将详细信息保存在任何数据库中。
您还可以使用Webhook工具,该工具将为用户检查DB中的条目并在Teams中发送通知。
希望有帮助。