• 欢迎访问IT圈老男孩的新博客,本博客推荐使用最新版火狐浏览器或Chrome浏览器访问本网站,并欢迎各位老铁加入QQ交流群 QQ群
  • 博客新开通微信、QQ、微博、GitHub登陆接口,欢迎体验 登陆地址
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏本站吧

Exchange邮箱密码到期自动发送邮件脚本

Exchange Server IT圈老男孩 4个月前 (03-27) 535次浏览 已收录 0个评论 扫描二维码

最近有朋友 私信我,问我有没有Exchange邮箱账号密码到期自动发送邮件的脚本,其实这类脚本网上铺天盖地都是,大家百度或必应下就会有。如果大家是在找不到可以尝试下如下脚本。

Import-Module Activedirectory $alladuser=get-aduser -searchbase "OU=IT,DC=itsoul,DC=cn" -filter *  | %{$_.Samaccountname} $userlist = @() ################################################# 
# 检测AD 密码过期时间并邮件通知相应账户 
##################################################
foreach ($user in $alladuser){ #密码最后一次更改时间 $pwdlastset=Get-ADUser $user -Properties * | %{$_.passwordlastset} #密码的过期时间 
#当前时间 
$pwdlastday=($pwdlastset).adddays(60) 
#判断账户是否设置了永不过期 
$now=get-date 
#距离密码过期的时间 
$neverexpire=get-aduser $user -Properties * |%{$_.PasswordNeverExpires} 
 #判断过期时间天小于 10 天的并且没有设置密码永不过期的账户 
$expire_days=($pwdlastday - $now).Days
if($expire_days -lt 10 -and $expire_days -gt 0 -and $neverexpire -like "false" ){     $chineseusername= Get-ADUser $user  -Properties * | %{$_.Displayname}     
#邮件正文 
    $Emailbody= "亲爱的 $chineseusername 同学 : 
    您的域账户和邮箱密码即将在 $expire_days 天后过期, $pwdlastday 之后您将无
法登陆计算机和收发邮件,请您尽快更改。 
    重置密码过程请遵循以下原则: 
         ○包含大写、小写、数字和字符四类 
         ○至少9位以上密码; 
         ○密码可使用最长时间 60 天,过期需要更改密码; 
         ○密码中不要涉及简单的信息,如 ITSoul、ITSoul.cn、本人的姓名拼音、
123.com、1qaz@WSX 这种极易被破解的密码信息。 
      ○合规的密码模版如下(请以此为例,但不要使用模板中的密码,仅供参考):         较强密码:Y8XAEdyK1 、Zriwen51P、96suByjW 
      强密码:@QM4T9A^、8=S8pj+D、7u9MBYN!         密码高复杂的必要性:简单的密码极易被非法人员破解并恶意使用您的邮箱,例如:进
行各种违法行为,后果严重的话给大家带来的损失不仅仅是把密码修改的复杂些这么简
单的事,前车之鉴屡屡皆是,请大家务必提高警惕,养成好的习惯。                                                                                                                                                                              IT热线:58987678
                                                                                                                 IT邮件组:IT@itsoul.cn 
" $password = convertto-securestring "P@ssword1" -asplaintext -force $cred=new-object -typename System.Management.Automation.PSCredential -argumentlist "jmit",$password Send-MailMessage -from "jmit@jumei.com" -credential $cred -to "$user@itsoul.cn" subject "您的账户密码即将过期" -body $Emailbody -Attachments D:\OWA更改邮箱密码
方法.docx -smtpserver 192.168.31.191 -Encoding ([System.Text.Encoding]::UTF8) 
############################################# 
#查找账户的密码过期时间并发送至管理员账户 
############################################# 
$username=Get-ADUser $user  -Properties * $userobject=New-object psobject $userobject | Add-Member -membertype noteproperty -Name 用户名            -value 
$username.displayname  $userobject | Add-Member -membertype noteproperty -Name 邮箱              -Value 
$username.mail $userobject | Add-Member -membertype noteproperty -Name 最后一次密码设置  -Value 
$username.Passwordlastset $userobject | Add-Member -membertype noteproperty -Name 密码过期时间      -Value $pwdlastday $userobject | Add-Member -membertype noteproperty -Name 距离密码过期天数  -Value 
$expire_days $userlist+=$userobject } } $EmailbodyHTML=$userlist| sort-object 距离密码过期天数 | ConvertTo-Html | Out-String Send-Mailmessage -from  "it@itsoul.cn" -credential $cred -to "yuez1@jumei.com" Bodyashtml $EmailbodyHTML -Subject "管理员通知" -smtpserver 192.168.31.191 -Encoding 
([System.Text.Encoding]::UTF8) 


IT圈老男孩 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Exchange邮箱密码到期自动发送邮件脚本
广告
喜欢 (2)
[daodefangxiang]
分享 (0)
IT圈老男孩
关于作者:
版主是一位微软技术爱好者,钻研者。2018年度获得微软最有价值专家(Microsoft MVP),目前就职于国资委旗下的一家子公司,具体丰富的微软UC项目经验,在公司主要负责微软UC项目的架构设计、实施、问题排查等工作。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址