Import-Module ActiveDirectory
#定义邮件发送参数
$SMTPServer = "smtp.qq.com"
#使用了加密端口,465端口如果发送不成功,可以尝试使用587端口,这里不介绍465和587端口的区别,有兴趣的可以自行百度查询
$SMTPPort = "587"
#发送邮件的账号
$SMTPAccount = "邮箱账号"
#Read-Host "Enter Password" -AsSecureString | ConvertFrom-SecureString | Out-File "D:\pwd.txt"  单独在powershell 执行即可 目录要存在
#将授权码加密
$SecureFile = "D:\pwd.txt"
$SecurePwd = Get-Content $SecureFile | ConvertTo-SecureString
$SMTPCred = New-Object System.Management.Automation.PSCredential($SMTPAccount,$SecurePwd)
#查询指定OU符合条件的用户,这里筛选了未设置密码永不过期以及账号是启用状态的用户
$AllUser = Get-ADUser -searchbase "DC=test,DC=com" -Filter 'PasswordNeverExpires -eq "false" -and enabled -eq "true"' | % {$_.SamAccountName}
#测试放松的邮箱后缀,如果有域用户有邮箱信息可以互联
$EmailLast = "@test.com.cn"
#进入循环
foreach ($User in $AllUser){#获取上次设置密码时间
$PwdLastset = Get-ADUser $User -Properties passwordlastset | % {$_.passwordlastset}
#计算过期日期,这里是90天过期
$PwdLastday = ($PwdLastset).AddDays(90)
#获取计算机当前日期,确保运行此脚本的计算机日期准确
$Now = Get-Date
#计算密码还剩多少天过期
$ExpireDays = ($PwdLastday - $Now).Days
#执行if语句,这判断过期日期是否小于等于7并且大于0,如果为真则发送邮件
if($ExpireDays -le "7" -and $ExpireDays -gt "0"){$DN = Get-ADUser $User -Properties Displayname | % {$_.Displayname}
#$EmailAddress = Get-ADUser $User -Properties mail | % {$_.mail} 直接获取域用户的邮箱信息 和下面的$EmailAddress = ($User+$EmailLast)   2选1执行
$EmailAddress = ($User+$EmailLast)
$EmailSubject = "您的域账号密码即将过期,请及时修改"
#编写邮件正文,可以使用html编辑器进行编辑,需要注意的是HTML源代码一定要粘贴在@" "@中间
$Emailbody =
@"您的域账号密码将在 $ExpireDays 天之后过期,请及时修改。
"@
#发送邮件
Send-MailMessage -UseSsl -Credential $SMTPCred -From $SMTPAccount -Subject $EmailSubject -To $EmailAddress -Body $Emailbody  -Encoding ([System.Text.Encoding]::UTF8) -Port $SMTPPort -SmtpServer $SMTPServer
}
}

Read-Host “Enter Password” -AsSecureString | ConvertFrom-SecureString | Out-File “D:\pwd.txt”
将授权码加密

密码为授权码不是邮箱账号密码

只需要修改 用户信息即可 DC=test,DC=com

QQ邮箱测试域用户密码过期邮件提示相关推荐

  1. 计算机域用户密码过期,PowerShell 检测域用户密码过期时间

    环境 AD 域服务器 Windows 2012 R2,Exchange 首先定制脚本,本脚本是参考网上一些资料然后进行改良的,3000用户的域执行约1分钟. 参考文章 http://lixiaoson ...

  2. AD域用户密码过期-用户如何实现AD域密码自助修改或重置?

    工作中我们经常会遇到AD域密码过期的情况,由于没有及时对AD域密码进行修改导致AD域密码过期,用户不能登录.AD域密码为什么会过期呢?这与IT管理员的AD域密码策略有关.为了防止恶意者进行密码攻击,I ...

  3. 批量重置域用户密码(一)

    说到批量我们想到就是通过vbs.powershell.java等等来实现的方式,既然我们说到批量重置域用户密码,我想大家对这句话应该不陌生,因为网上有很多类似的做法,但是他们的做法跟我所实现的不一样, ...

  4. Windows2003使用WEB方式修改域用户密码

    Windows2003使用WEB方式修改域用户密码 1. 前言 在客户端PC加入到域的情况下,用户修改自己的帐户密码非常方便,但是在生产环境中有时候客户端没有加入到域只是用其账号登录到某些应用系统,比 ...

  5. 使用qq邮箱服务器来实现laravel的邮件发送

    本文来自pilishen.com----原文链接; 欢迎作客我们的php&Laravel学习群:109256050 在我们的Laravel底层核心技术实战揭秘 视频中,我们带领大家使用了专业的 ...

  6. oracle用户密码已过期,oracle用户密码过期的处理方法

    oracle用户密码过期?不要紧,下面就为您介绍一个oracle用户密码过期的处理方法,供您参考,如果您对此方面感兴趣的话,不妨一看. 在测试环境学习oracle,出现oracle用户密码过期的问题, ...

  7. SharePoint 2013中修改windows 活动目录(AD)域用户密码的WebPart(免费下载)

    转:http://www.cnblogs.com/nbpowerboy/p/3355943.html 前段时间工作很忙,好久没更新博客了,趁国庆休假期间,整理了两个之前积累很实用的企业集成组件,并在真 ...

  8. 基于AD Event日志识别域用户密码攻击

    01.简介 针对域用户密码攻击,攻击者通常都会使用两种攻击方式进行测试,即:暴力破解(Brute Force)和密码喷洒(Password Spraying). 暴力破解(Brute Force)攻击 ...

  9. Oracle用户密码过期,修改永不过期

    1.查询密码有效时长 select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME' ...

最新文章

  1. 《LeetCode力扣练习》第39题 组合总和 Java
  2. 《处理器虚拟化技术》
  3. 把IE武装到牙齿,IE插件全攻略(转)
  4. CityEngine 2014安装教程
  5. hashcat+john破解rar密码
  6. Synonyms 中文近义词工具包 -- 支持文本对齐,推荐算法,相似度计算,语义偏移,关键字提取,概念提取,自动摘要,搜索引擎等
  7. cocos2d-js 3.0 ios平台编译打包
  8. python写的ROS激光雷达扇形滤波
  9. 不同斜率的直线段中点Bresenham误差项计算公式
  10. idea properties中文乱码uncode转中文
  11. 舒缓肩颈酸痛,温暖呵护颈椎,宾多康智能颈椎按摩仪体验
  12. 【专题】我国银行系科技子公司比较研究
  13. phpstorm连接mysql
  14. A Comparative Analysis of Deep Learning Approaches for Network Intrusion Detection Systems (N-IDSs)
  15. 小黄图升级了,接入更加强大的鉴黄功能
  16. 【数学建模】2022数维杯国际赛C题 如何利用脑结构特征和认知行为特征诊断阿尔茨海默病(How to Diagnose Alzheimer‘s Disease)
  17. 1029:三角形的判定
  18. FCPX插件:专业分级调色插件ColorFinale Pro
  19. 正则表达式之贪婪匹配和懒惰匹配
  20. html图片如何复制到剪贴板,js 如何实现复制图片到剪切板

热门文章

  1. 房地产楼盘三维展示|户型3D展示效果
  2. update select 语句和merge into语句
  3. 几种常见的定位技术,GPS定位,北斗定位,基站定位,蓝牙定位,WIFI定位比较--新导智能
  4. mysql删除学生记录_mysql删除重复记录语句,删除除了 id 号不同,其他都相同的学生冗余信息...
  5. 移动联通电信老用户如何转腾讯大王卡、蚂蚁宝卡、鱼卡等技巧
  6. 基于vc的数字图像分割——基于阙值的分割方法
  7. [P4V]Perforce(P4V)使用教程
  8. java公路车组装教程_自行车DIY入门教程,图文展示自行车组装全过程。(原创图文,转载请注明出处)...
  9. [转帖]改变无数人人生的32句实话[ChaseDream论坛]
  10. antd中table组件中如何进行换行操作(react中)