有人可以在尝试从 Active Directory 中为某些用户提取 pwdLastSet 的 Powershell 命令中发现错误吗?
对于某些帐户,它可以工作:
PS C:\> get-aduser -filter "name -like 'Admin*'" -Properties pwdLastSet | Select -first 1 name,pwdLastSet | format-list
name : Administrator
pwdLastSet : 131254235816382539
对于某些人来说,它没有:
PS C:\> get-aduser -filter "name -like 'G*Ol*'" -Properties pwdLastSet | Select -first 1 name,pwdLastSet | format-list
name : Grzegorz Olędzki
pwdLastSet :
这个问题一直影响多个帐户,所以我怀疑有些东西我根本不明白。
仔细检查并确保您以管理员身份运行 powershell。如果您的实例未提升,则可能会出现此问题,因为某些密码策略 (GPO) 可能已隐藏。
如果 pwdLastSet 值为 null/空白,则意味着用户必须在下次登录时更改其密码。取消勾选用户属性中的框会显示一个日期
这是一个可以用来测试的函数:
如果此脚本无法读取该
pwdLastSet
属性,我能想到的唯一解释是运行该脚本的用户缺乏从 Active Directory 读取该属性的权限。AFAIK,默认情况下,该属性应该对 的所有成员都是可读的Domain Users
,因此可能是 Active Directory 对象权限已从默认值更改。