Azure Active Directory Webhook密码已过期,向团队发送通知

时间:2019-12-10 01:01:03

标签: powershell azure-active-directory webhooks

当用户的Azure AD密码过期时,您将如何向团队发送消息?到目前为止,我一直在研究在渠道中使用传入的Web挂钩,并编写一个Power Shell脚本来计算或读取用户当前的密码到期日期,并在需要更新时向他们发送个人消息。

1 个答案:

答案 0 :(得分:0)

目前,帐户密码即将到期时,没有电子邮件通知被发送,因为O365提供的唯一通知是在任务栏的Windows通知区域中弹出。

您可以找到将与MSOL租户连接并向所有Office 365用户发送密码到期通知的详细Powershell脚本:

https://community.spiceworks.com/how_to/133073-how-to-notify-office-365-users-that-passwords-will-expire

要旨是

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中发送通知。

希望有帮助。