Filtrage des utilisateurs AD Par le nom de la société

Je souhaite obtenir une liste d'utilisateurs et leurs adresses électroniques dans lesquelles le nom de la société est indiqué dans AD, Utilisant power-shell. Tous les utilisateurs entrent dans la liste de diffusion dynamique.

Merci, Gary.
Invité:

Catherine

Confirmation de:

Je n'ai pas de groupe dynamique contre lequel il serait possible de travailler. Ce qui suit peut fonctionner. Extrait principalement tous les objets utilisateur des membres du groupe et s'ils correspondent à la chaîne de recherche (Une partie de l'adresse e-mail que nous devons ajouter à l'extraction de données est que ce n'est pas une propriété par défaut), Placez ensuite leur objet utilisateur dans le tableau. Exporter un tableau. Prêt. Ce code fonctionne avec des autorisations au niveau utilisateur (Après déverrouillage PS).

Si un Get-ADGroupMember Ne fonctionne pas avec une liste dynamique de mailing, je suis sûr dans le module Exchange PS il ya quelque chose. Configurez la première ligne de code pour l'utiliser. Bien sûr, pour utiliser des modules, vous devez être un administrateur Exchange (Type approprié).

$listGroupMembers = Get-ADGroupMember "CN=groupname,OU=Distribution Groups,DC=eviltwin,DC=com"
$listOutput = @()
$searchstring = "evilcorp.com"

foreach ($GroupMember in $listGroupMembers) {
$user = Get-ADUser -Proprties mail # use -Properties here to bring in other properties than default
if ( $user.mail -like "*$searchstring*" ) {
$listOutput += $user
}
}
$listOutput | Export-Csv -NoTypeInformation "c:\temp\evilcorpusers.csv" # put real file path here

Pour répondre aux questions, connectez-vous ou registre