Powershell获取密码早于“$”的帐户

问题描述 投票:1回答:2

我正在尝试获取一个帐户列表,其密码比90天更早,但有些东西不正常,我不知道为什么。

Get-ADUser -Filter 'Enabled -eq $True' -Properties PasswordLastSet,samaccountname,passwordlastset | Where-Object {$_.PasswordLastSet -gt ($_.PasswordLastSet).adddays(1)} | select Name,samaccountname,passwordlastset

这是我到目前为止所得到的,但如果我按原样运行它会返回0结果。我知道密码超过一天,我的密码就是其中之一。任何帮助表示赞赏。

powershell active-directory
2个回答
2
投票

根据您在评论中的实现,您应该将PasswordLastSet字段与今天的日期相比较,缩短90天,如下所示:

Get-ADUser -Filter 'Enabled -eq $True' -Properties PasswordLastSet | Where-Object {$_.PasswordLastSet -gt (Get-Date).adddays(-90)} | select Name,SamAccountName,PasswordLastSet

1
投票

你可以尝试这个,如果你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
© www.soinside.com 2019 - 2024. All rights reserved.