Je suis à la recherche d'un moyen efficace pour récupérer toutes les boîtes aux lettres Exchange 2013 qui ont été modifiées après un certain temps en utilisant Powershell. Ce que j'essaie de faire est d'obtenir toutes les boîtes aux lettres avec des changements de configuration, lire tous les détails intéressants et les synchroniser dans un autre système sur une base régulière (comme toutes les 5 minutes).Exchange obtenir des boîtes aux lettres avec des mises à jour Powershell
Jusqu'à présent, la façon de travailler, j'ai trouvé est le suivant:
$mbx = Get-Mailbox -Resultsize Unlimited|where-object {$_.whenchanged -gt $lasttime}
Mais cela obtenir toutes les boîtes aux lettres de les enregistrer et seulement en boucle puis à travers eux pour filtrer le résultat qu'il faut pour beaucoup de ressources et la manière à beaucoup temps (> 10000 boîtes aux lettres).
Quelqu'un at-il une meilleure façon de le faire? Si c'est possible avec LDAP ce serait génial.
Merci Cordialement
Vous pouvez utiliser le commutateur '-Filter'. – Ashigore
J'ai précédemment essayé d'utiliser le commutateur de filtre comme get-mailbox -filter {whenchanged -gt $ lasttime} Cependant, cela n'a pas fonctionné en raison de problèmes d'accès distant avec la variable. Maintenant je l'ai eu en utilisant: $ mbx = get-boîte aux lettres -DomainController $ dc -filter ([scriptblock] :: create ("whenchanged -gt '$ lastTime'")) – punsher