Exchange获取具有更新Powershell的邮箱

时间:2015-03-30 09:13:44

标签: active-directory ldap exchange-server

我正在寻找一种有效的方法来检索使用Powershell在给定时间后更改的所有Exchange 2013邮箱。 我想要做的是让所有邮箱都进行配置更改,阅读所有有趣的细节,并定期将它们同步到另一个系统(每5分钟一次)。

到目前为止,我找到的工作方式是:

$mbx = Get-Mailbox -Resultsize Unlimited|where-object {$_.whenchanged -gt $lasttime}

但是,这会让所有邮箱都保存它们,然后循环遍历它们以过滤大量资源和大量时间(> 10000个邮箱)的结果。

有没有人有更好的方法来做到这一点?如果使用LDAP可能会很棒。

由于 最好的问候

1 个答案:

答案 0 :(得分:0)

是的,您可以使用LDAP来代替,Exchange使用Active Directory作为其目录服务,例如,如果将代理地址添加到邮箱,则在Active Directory中更新Proxyaddresses属性https://msdn.microsoft.com/en-us/library/ms679424%28v=vs.85%29.aspx。 whenchanged属性只是Active目录值的反映,因此用于查询该值的任何代码都将返回相同的结果。您可以使用LDAP执行的其他操作是使用WMI订阅事件,以便在修改对象时获取通知类型事件,例如https://powerevents.codeplex.com/

干杯 格伦