Powershell 获取AD中单个用户的密码过期日期
我找到了这个脚本,它可以过滤AD上已启用帐户的passwprdexpirydatePowershell 获取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”;
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/文本编辑器而不是文字处理器来省略它们。