Powershell 获取AD中单个用户的密码过期日期

Powershell 获取AD中单个用户的密码过期日期,powershell,active-directory,Powershell,Active Directory,我找到了这个脚本,它可以过滤AD上已启用帐户的passwprdexpirydate Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} –Properties “DisplayName”, “msDS-UserPasswordExpiryTimeComputed” | Select-Object -Property “Displayname”,@{Name=“ExpiryDate”;

我找到了这个脚本,它可以过滤AD上已启用帐户的passwprdexpirydate

 Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} –Properties “DisplayName”, “msDS-UserPasswordExpiryTimeComputed” |
      Select-Object -Property “Displayname”,@{Name=“ExpiryDate”;Expression{[datetime]::FromFileTime($_.“msDS-UserPasswordExpiryTimeComputed”)}}
它的工作原理很好,但我想让它搜索一个特定的广告帐户,我将键入。我如何做到这一点


我想试试这样的方法:

Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} – 
Properties "DisplayName", "msDS-UserPasswordExpiryTimeComputed" |
    Select-Object -Property "Displayname",@{Name="ExpiryDate";Expression= 
    {[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}} |
        Where-Object {$_.DisplayName -like "Username"}

试着这样做:

Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} – 
Properties "DisplayName", "msDS-UserPasswordExpiryTimeComputed" |
    Select-Object -Property "Displayname",@{Name="ExpiryDate";Expression= 
    {[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}} |
        Where-Object {$_.DisplayName -like "Username"}

这是一个阅读答案的时候,因为例子涵盖了这个问题

您可以为
标识
参数替换
过滤器

Get-ADUser -Identity USERNAME
或者,更新过滤器:

Get-ADUser -Filter {Name -eq "USERNAME"}

这是一个阅读答案的时候,因为例子涵盖了这个问题

您可以为
标识
参数替换
过滤器

Get-ADUser -Identity USERNAME
或者,更新过滤器:

Get-ADUser -Filter {Name -eq "USERNAME"}

值得注意的是,
pwdLastSet
不是密码过期。值得注意的是,
pwdLastSet
不是密码过期。您的代码片段包含印刷引号;这些不会在所有情况下都起作用,所以请使用合适的IDE/文本编辑器而不是文字处理器来省略它们;这些不会在所有情况下都起作用,所以使用一个像样的IDE/文本编辑器而不是文字处理器来省略它们。