PowerShell的:密码必须更改下次登录时密码1天后到期(Powershell: Passwor

2019-10-24 14:29发布

可能有人帮我执行以下操作:我需要PowerShell脚本搜索特定的组织单位有大量的用户和组: Password must change @ next logon if the password expires within 1 day

我已经有了下面的脚本:

$maxPwdAge=(Get-ADDefaultDomainPasswordPolicy).MaxPasswordAge.Days
$1day=(get-date).AddDays(1-$maxPwdAge).ToShortDateString()

Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False -and PasswordLastSet -gt 0} –Properties * | where {($_.PasswordLastSet).ToShortDateString() -eq $1day} | select *

Answer 1:

你不是应该比较DateTime直接对象,普通不需要ToShortDateString()转换在PowerShell来比较日期。 同样是在select *是多余的,不过是糟蹋对象的返回类型。

$1day=(get-date).AddDays(1-$maxPwdAge)
Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False -and PasswordLastSet -gt 0} –Properties * |
where {$_.PasswordLastSet -ge $1day}

应该做。



文章来源: Powershell: Password Must Change Next Logon when Password Expires in 1 day