我正在尝试获取一个帐户列表,其密码比90天更早,但有些东西不正常,我不知道为什么。
Get-ADUser -Filter 'Enabled -eq $True' -Properties PasswordLastSet,samaccountname,passwordlastset | Where-Object {$_.PasswordLastSet -gt ($_.PasswordLastSet).adddays(1)} | select Name,samaccountname,passwordlastset
这是我到目前为止所得到的,但如果我按原样运行它会返回0结果。我知道密码超过一天,我的密码就是其中之一。任何帮助表示赞赏。
根据您在评论中的实现,您应该将PasswordLastSet
字段与今天的日期相比较,缩短90天,如下所示:
Get-ADUser -Filter 'Enabled -eq $True' -Properties PasswordLastSet | Where-Object {$_.PasswordLastSet -gt (Get-Date).adddays(-90)} | select Name,SamAccountName,PasswordLastSet
你可以尝试这个,如果你wana export删除#
$DaysAgo=(Get-Date).AddDays(-90)
$params = @{
"filter" = 'Enabled -eq $true -and passwordlastset -lt $DaysAgo'
"Properties" = "Displayname",
"passwordlastset",
"samaccountname"
}
Get-ADUser @params |select displayname,samaccountname,passwordlastset #| export-csv C:\result.csv -nti