gpt4 book ai didi

powershell - AD GUI显示PowerShell返回空的属性

转载 作者:行者123 更新时间:2023-12-03 00:41:04 25 4
gpt4 key购买 nike

我想获得所有AD用户及其创建时间和上次登录时间的列表。首先,我使用Active Diretory用户和计算机应用程序并激活了高级功能。在属性编辑器中,我可以看到属性称为LastLogonWhenCreated
所以我这样做:

$allUsers = Get-ADUser  -Filter * -Properties SamAccountName,LastLogon,WhenCreated
$allUsers | select SamAccountName,LastLogon,WhenCreated
但是, LastLogonWhenCreated仅填充500个用户中的13个。在属性编辑器中,这些值被填充了很多……
当我只查询一个在属性编辑器中使用 Get-ADUser -Identity $User -Properties * 具有这些值的用户时,我看到这些属性分别称为 LastLogonDateCreated(值显示为空)。
所以我搜索了那些属性:
$allUsers2= Get-ADUser  -Filter * -Properties SamAccountName,LastLogonDate,Created
$allUsers2 | select SamAccountName,LastLogonDate,Created
再者,那13个人拥有其他人所没有的信息。
有谁知道我如何获得这些值(value)观? (我将使用 Export-CSV导出它们,因此在Excel中获取它们的另一种方法也可以)

最佳答案

根据要求我的评论作为答案。
首次尝试:
-Server上添加Get-ADUser开关,并使其查询与Active Directory用户和计算机当前连接的同一域 Controller 。可能是您要查询尚未同步的属性(尤其是lastLogon时间戳,我相信该时间戳每14天仅同步一次,除非您为ms-DS-Logon-Time-Sync-指定了其他值域默认命名上下文上的时间间隔属性。)-->不适用,因为您是在DC本身上运行它
第二次尝试:
尝试使用$searcher = [adsisearcher]'(&(objectCategory=person)(objectClass=user))'; $searcher.FindAll()中的ADSI-->Get-ADUser的结果相同;仍然为空值
第三次尝试:
检查PowerShell版本-->显然是DC的PS版本为4。在5.1 版本中,它可以工作

关于powershell - AD GUI显示PowerShell返回空的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63518211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com