Windows server 2012 R2 AD域密码过期邮件提醒
最近接领导指示,说要做一个域密码提醒的服务,这样会更人性化些,员工也就不必等过期了来找管理员重置。但是但是本人不懂脚本,就干脆从网上找了些链接做为参考,这里感谢此链接的作者
https://www.yeboyzq.com/windowsserver/632.html
以下是最终的过程 Import-Module Activedirectory $alladuser=get-aduser -searchbase "ou=,ou=,dc=*,dc=com" -Filter ‘PasswordNeverExpires -eq "false" -and enabled -eq "true"‘ |ForEach{$_.SamAccountName} $userlist = @() $itmag = "@.com" function sendmail($mailaddr,$body) #定义发送邮件的方法 try {$client.Send($msg)} catch [Exception] {$($_.Exception.Message) $mailaddr } } foreach ($user in $alladuser) 此密码为有线联网、无线联网、×××、加域计算机的使用密码。 更改密码请遵循以下原则: ○密码长度最少 10 位; ○强制密码历史 3个(不能使用之前最近使用的 3 个密码); ○密码可使用最长时间90天,90天以内可根据链接自行更改,超过90天请联系IT更改; 北京IT:**** 海南IT:**** 深圳IT:**** ○密码符合复杂性需求(大写字母、小写字母、数字和符号四种中必须有三种、且密码口令中不得包括全部或部分用户名) ○windows 更改:键盘按 Ctrl+Alt+Del ○MACbook更改请访问: 北京: http:// 海南: http:// 深圳:http:// " sendmail $tomailaddr $Emailbody } if($expire_days -lt 0){ $Emailbody= "Dear $chineseusername : 您的域账户密码已过期 ,请联系IT人员进行更改。 上次密码设置时间: $pwdset 本次密码到期时间: $pwdlast 北京IT:**** 海南IT:**** 深圳IT:**** " sendmail $tomailaddr $Emailbody } } 最终邮件效果 已过期 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- wpf – 使用Grid作为模板的ItemsControl:将控件添加到Grid
- Windows – 慢速网络发现
- windows-server-2008-r2 – DFSR Backlog卡在不存在的文件夹
- xaml – 如何在Windows Store App中用圆角剪辑内容
- windows-server-2003 – 获取磁盘和Windows中分区的确切大小
- .net – 掌上电脑/ Windows Mobile:如何检测智能最小化
- windows – 为什么Cygwin可以运行.bat脚本?
- windows – 我可以在Access应用程序中使用Active Directory
- ms-access – 如何防止“请告诉Microsoft有关此问题”的对话
- windows – 估计NTFS卷上的USN记录数
- windows-phone-7 – 锁定屏幕中的芒果提醒
- 需要帮助在Windows上的Qt Creator中链接静态Open
- windows – 无法检索目录列表
- Microsoft AlwaysOn故障转移解决方案和Delphi
- 用什么语言编写windows shell扩展
- windows-server-2008 – 在Windows 2008 Server上
- windows – 使用.bat文件配置WinRM,不带/是提示
- windows – 崩溃转储分析
- Windows 2000 Server + Net2.0 发生 Failed to a
- Microsoft MSWebDVD ActiveX 控件远程代码执行漏