Powershell Get ADUser-属性不返回所有用户的密码NeverExpires

Powershell Get ADUser-属性不返回所有用户的密码NeverExpires,powershell,active-directory,passwords,user-accounts,Powershell,Active Directory,Passwords,User Accounts,我试图列出设置了PasswordNeverExpires标志的所有用户 如果我使用 Get-ADUser Get-ADUser -Filter * -Properties Name | Format-Table -Property Name -AutoSize 我得到一个域中所有用户的列表,以及一堆默认属性 如果我使用 Get-ADUser Get-ADUser -Filter * -Properties Name | Format-Table -Property Name -AutoSi

我试图列出设置了PasswordNeverExpires标志的所有用户

如果我使用

Get-ADUser
Get-ADUser -Filter * -Properties Name | Format-Table -Property Name -AutoSize
我得到一个域中所有用户的列表,以及一堆默认属性

如果我使用

Get-ADUser
Get-ADUser -Filter * -Properties Name | Format-Table -Property Name -AutoSize
我还得到了我域中所有用户名的列表,作为一个表

当我使用

Get-ADUser -Filter * -Properties Name,PasswordNeverExpires | Format-Table -Property Name,PasswordNeverExpire
我得到一个包含完整用户名列表的表,但只有以下帐户在PasswordNeverExpires列中有True或False

但这只会带来回报

<MyDomainAdminAccount>
SPSearch
为什么没有为所有用户选择PasswordNeverExpires标志?谢谢。

PasswordNeverExpires是从userAccountControl属性计算出来的

搜索设置了该标志的用户的最快方法可能如下所示:

Get-ADUser -LDAPFilter "(userAccountControl:1.2.840.113556.1.4.803:=65536)" -Properties PasswordNeverExpires

有关使用位筛选器进行搜索的详细信息,请参阅。65536 0x10000对应于ADS_UF_DONT_EXPIRE_PASSWD位位置,因此此LDAP搜索筛选器仅搜索设置了该标志的帐户。

Hmm,您的第三行提取属性PasswordNeverExpires,但选择PasswordNeverExpire。如果这只是你问题中的一个输入错误,那么请忽略这一点。如果没有,那就是你的答案-