Powershell获取密码早于 "$"的帐户

标签 powershell active-directory

我正在尝试获取密码早于 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 -lt (Get-Date).adddays(-90)} | select Name,SamAccountName,PasswordLastSet

对旧密码使用 -lt,对新密码使用 -gt

关于Powershell获取密码早于 "$"的帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47846531/

相关文章:

azure - 在 Azure Active Directory 中使用自定义 OnPremisesSecurityIdentifier 修改或创建用户

windows - 有没有办法获取所有已安装程序的安装路径?

powershell - 如何在 powershell 中使用错误处理来在后台运行调用表达式?

powershell - 如何测试特定 Active Directory 树位置是否允许使用 powershell 命令

active-directory - LDAP 嵌套组成员资格过滤器

powershell - runas.exe 和 Start-Process -Credential 的区别

windows - 如何使用 PowerShell 更改文件夹选项 "Open File Explorer To"

powershell - 如何使用nuget更改项目类型和启动对象

PowerShell - 密码生成器 - 如何始终在字符串中包含数字?

powershell - 从各种名称列表中获取SamAccountName