Powershell 使用directorysearcher时重复
我有一个脚本,它使用Powershell 使用directorysearcher时重复,powershell,active-directory,directorysearcher,Powershell,Active Directory,Directorysearcher,我有一个脚本,它使用DirectorySearcher查询Active Directory,每天大约有13k个用户 有人告诉我,我的报告中有重复的内容,但我不知道为什么 副本通常出现在报告的末尾,到目前为止已经有6-7个用户。这些用户和他们在报告中的上一个条目之间的唯一区别是,他们的上次登录时间已更改(时间是脚本最初启动后的秒) 感觉上我是在根据上次登录时间已更改的事实来识别其他用户。。有人知道这件事吗?也许吧 如何禁用此行为 脚本在06:00:00运行 这是重复条目的上次登录时间 10/31/
DirectorySearcher
查询Active Directory,每天大约有13k个用户
有人告诉我,我的报告中有重复的内容,但我不知道为什么
副本通常出现在报告的末尾,到目前为止已经有6-7个用户。这些用户和他们在报告中的上一个条目之间的唯一区别是,他们的上次登录时间已更改(时间是脚本最初启动后的秒)
感觉上我是在根据上次登录时间已更改的事实来识别其他用户。。有人知道这件事吗?也许吧
如何禁用此行为
脚本在06:00:00运行
这是重复条目的上次登录时间
10/31/2015 06:00:24
10/31/2015 06:00:32
10/31/2015 06:02:07
10/31/2015 06:05:01
10/31/2015 06:06:05
10/31/2015 06:08:19
10/31/2015 06:08:36
为什么不使用
get-aduser
cmdlet?我没有安装它,我们不允许在秒表计数器中安装itAdd并测量命令完成所需的时间。我有一种感觉,搜索者会做最后一次检查,看看自从第一次执行查询以来发生了什么变化。我也这么认为,大约需要12分钟才能完成。。但是我希望这个检查可以在某处记录下来,并且有某种方法可以禁用它。我已经阅读了findall()
方法、搜索器对象、构造函数和枚举器上的msdn。没有任何内容涉及查询如何工作的实际阴谋。尽管微软没有这样详细的习惯。我确实看到了一件有趣的事情,当您完成搜索程序时,添加了一个dispose()
方法。显然,垃圾收集器并没有解决这个问题。
10/31/2015 06:00:24
10/31/2015 06:00:32
10/31/2015 06:02:07
10/31/2015 06:05:01
10/31/2015 06:06:05
10/31/2015 06:08:19
10/31/2015 06:08:36