今天写了一个简单的命令,用来查看AD用户的密码还有多少天过期,需要运行在SharePoint Management Shell中。记录一下备忘。
(([datetime]::FromFileTime((Get-ADUser -Identity ACCOUNTNAME -Properties "msDS-UserPasswordExpiryTimeComputed")."msDS-UserPasswordExpiryTimeComputed"))-(Get-Date)).Days
使用的时候请将“ACCOUNTNAME”替换成用户的登录名。
加强版本,列出所有密码会过期的用户:
Get-ADUser -filter {(Enabled -eq $True) -and (PasswordNeverExpires -eq $False)} -Properties DisplayName, msDS-UserPasswordExpiryTimeComputed | Where-Object {$_.DisplayName -ne $null} | Select DisplayName,@{Name="ExpiryDate";Expression={([datetime]::fromfiletime($_."msDS-UserPasswordExpiryTimeComputed"))}} | Convertto-CSV -NoTypeInformation