如何使用powershell快速统计大量对象

如何使用powershell快速统计大量对象,powershell,Powershell,我需要定期检查两个active directory中的同步过程,为此,我计算在特定O.U中创建的对象 O.U.中当前有超过10万个对象,使用myquery | measure或(myquery).count方法需要10分钟以上的时间 有没有更有效的方法 myquery: Get Recipient-OrganizationalUnit“OUname”-ResultSize Unlimited这表明myquery可能效率不高。你能展示一下吗?@MathiasR.Jessen在问题中补充道,你正在检

我需要定期检查两个active directory中的同步过程,为此,我计算在特定O.U中创建的对象

O.U.中当前有超过10万个对象,使用
myquery | measure
(myquery).count方法需要10分钟以上的时间

有没有更有效的方法

myquery:


Get Recipient-OrganizationalUnit“OUname”-ResultSize Unlimited

这表明
myquery
可能效率不高。你能展示一下吗?@MathiasR.Jessen在问题中补充道,你正在检查哪种同步过程?如果只查询在最近
x
分钟内修改过的对象,可能会更有效-如
Get Recipient-Filter“whenChanged-gt'$(Get Date).AddMinutes(-5))”-OrganizationalUnit“OUname”-ResultSize Unlimited
测试了这一点,它仍在运行。问题是无论我们使用什么方法,它仍然必须浏览所有对象。这表明
myquery
可能效率不高。你能展示一下吗?@MathiasR.Jessen在问题中补充道,你正在检查哪种同步过程?如果只查询在最近
x
分钟内修改过的对象,可能会更有效-如
Get Recipient-Filter“whenChanged-gt'$(Get Date).AddMinutes(-5))”-OrganizationalUnit“OUname”-ResultSize Unlimited
测试了这一点,它仍在运行。问题是,无论我们使用什么方法,它仍然必须浏览所有对象。