powershell - 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
解决方案
该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'"
推荐阅读
- python - Plotly:如何使用 plotly.express 饼图向 hover_data 添加元素?
- smlnj - number_in_month 练习(尝试构建列表的 SML 函数中的 Tycon 不匹配错误)
- sharepoint - 错误:找不到“恢复”的重载和参数计数:“1”
- excel - 我们发现 (filename.xlsm) 中的某些内容存在问题
- python-3.x - 在神经网络中使用自定义激活函数时的精度差异
- javascript - Adobe Lifecycle Designer 中的下划线字符串
- mysql - 使用批处理文件执行mysql命令
- python - Python:最多将数据框的 3 列合并为 1,但 3 中的任何一个都不存在
- winapi - ::GetClipboardData 的 CF_HDROP 返回 DROPFILE 而不是 STGMEDIUM?
- python - 如何使它只显示扩展名为 .txt 的文件?