Je souhaite créer un fichier CSV des utilisateurs sur nos serveurs Exchange 2003 et inclure certains attributs de leur compte AD. En particulier, je voudrais tirer certaines valeurs AD pour les utilisateurs avec RecipientTypeDetails = LegacyMailbox.Obtenir les attributs Active Directory pour les utilisateurs sur les serveurs Exchange hérités
J'ai essayé quelques méthodes différentes pour le ciblage et le filtrage (ldapfilter, filter, objectAttribute, etc.) ces utilisateurs, avec peu de succès. Le PowerPack Exchange 2003 pour PowerGUI a été utile, mais les problèmes d'autorisations et l'utilisation de la classe Exchange_Mailbox ne sont pas des défis que je veux surmonter. J'ai finalement réussi à créer un script de travail, mais il est très lent. Le script que j'ai créé ci-dessous fonctionne actuellement, bien qu'il soit sur le point de prendre environ 4+ heures à compléter. Je suis à la recherche de suggestions pour améliorer l'efficacité de mon script ou obtenir ces données plus rapidement. Voici le script:
$ADproperties = 'City','Company','department','Description','DistinguishedName','DisplayName','FirstName','l','LastName','msExchHomeServerName','NTAccountName','ParentContainer','physicaldeliveryofficename','SamAccountName','useraccountcontrol','UserPrincipalName'
get-user -ResultSize Unlimited -ignoredefaultscope -RecipientTypeDetails LegacyMailbox | foreach {Get-QADUser $_.name -DontUseDefaultIncludedProperties -IncludedProperties $ADproperties} | select $ADproperties | epcsv C:\UserListBuilder\exchUsers.csv -notype
Toute aide que vous pouvez fournir sera grandement appréciée!