Powershell 获取ADUser跨林搜索延迟
使用PowerShell,我正在尝试使用Powershell 获取ADUser跨林搜索延迟,powershell,active-directory,Powershell,Active Directory,使用PowerShell,我正在尝试使用Get ADUser和filter以及givenname和姓氏或employeeid等名称属性之一对ADUser进行跨林搜索,并使用Measure命令可以看出,当未指定GC端口时,跨林搜索会更快。我的理解是,GC是为更快地获取结果而设计的 请参考下面我的测量命令测试结果 查询: 为什么在给定的示例中GC的结果较慢?这是因为跨森林搜索吗 Get ADUser的filter参数在某些属性上的工作速度是否比其他属性快,比如AD属性的优先顺序 在某些情况下,跨森
Get ADUser
和filter
以及givenname
和姓氏
或employeeid
等名称属性之一对ADUser进行跨林搜索,并使用Measure命令
可以看出,当未指定GC端口时,跨林搜索会更快。我的理解是,GC是为更快地获取结果而设计的
请参考下面我的测量命令
测试结果
查询:
Get ADUser
的filter
参数在某些属性上的工作速度是否比其他属性快,比如AD属性的优先顺序employeeID
)
Get ADUser
如何返回结果)。但您的搜索似乎只应该返回一个结果
Get ADUser
的filter
参数在某些属性上的工作速度是否比其他属性快,比如AD属性的优先顺序获取ADUser
,而是广告的工作方式。一些属性被索引,使得查询更快(就像任何数据库一样)。有些属性不是。名字和姓氏都有索引,employeeID
和extensionAttribute11
没有索引(这意味着必须查看每个用户帐户才能找到匹配项)。如果使用-ResultSetSize
参数并将其设置为1
,可能会节省一点时间。通过这种方式,广告知道它只需要找到一个结果,并且会停止关注它找到的结果。不过,这可能没有任何明显的效果
employeeID
)
Get ADUser
如何返回结果)。但您的搜索似乎只应该返回一个结果
Get ADUser
的filter
参数在某些属性上的工作速度是否比其他属性快,比如AD属性的优先顺序获取ADUser
,而是广告的工作方式。一些属性被索引,使得查询更快(就像任何数据库一样)。有些属性不是。名字和姓氏都有索引,employeeID
和extensionAttribute11
没有索引(这意味着必须查看每个用户帐户才能找到匹配项)。如果使用-ResultSetSize
参数并将其设置为1
,可能会节省一点时间。通过这种方式,广告知道它只需要找到一个结果,并且会停止关注它找到的结果。不过,这可能没有任何明显的效果
如果您担心性能,我会坚持使用DirectorySearcher,就像您在其他问题中所做的那样。您可以更好地控制正在发生的事情。要使结果具有可比性,您至少需要确保查询相同的域控制器。执行
$server=Get ADDomainController-Service GlobalCatalog-Discover
,然后使用-server“$server
:3268”和