首页 > 解决方案 > Active Directory ADUser whenCreated 属性

问题描述

我创建了(Server 2019)一个 ADUser:TestUser100。

New-ADUser -name TestUser100

此用户有一个属性:whenCreated ("11.05.2021 15:00:00"),当我尝试查找用户时:

Get-ADUser -filter{whenCreated -eq "11.05.2021 15:00:00"} -properties whenCreated

我什么都没有,当我搜索时:创建它有效,为什么?

Get-ADUser -filter{Created -eq "11.05.2021 15:00:00"} -properties Created

标签: powershellactive-directory

解决方案


whenCreated属性以这种格式在 AD 中存储为字符串20111101000413.0Z。(祖鲁语格式

当您将其与另一个字符串进行比较时,11.05.2021 15:00:00结果将为 $false。

PowerShell 方便地将该属性映射到 property Created,这是转换为 Datetime 对象的 whenCreated 字符串。
因为在您的过滤器Created中位于等式的左侧,所以您给它的字符串由 PowerShell 转换为 Datetime 对象,并且所有的比较都如您所愿。

BTW-Filter是一个字符串,而不是一个脚本块,所以应该是

"Created -eq '11.05.2021 15:00:00'"

推荐阅读