none
Auslesen von Mailadresse aus AD Kontakten pro Verteiler RRS feed

  • Frage

  • Hallo

    ich möchte gerne aus allen Verteilern die mit "Verteiler Kunde *" Beginnen die Mailadressen rekursiv aus allen Kontakten die in diesen Verteilern sind auslesen.

    Aktuell versuche ich das so, allerdings werden mir hier alle kontakte aus dem AD ausgelesen und nicht nur die, die in diesen Verteilern Mitglied sind

    $Groups = Get-ADGroup -filter {Name -like "Verteiler Kunde A*" } | Select-Object Name
    ForEach ($Group in $Groups) {
       Get-ADGroupMember -identity $($group.name) -recursive | Get-ADObject -LDAPFilter "objectClass=Contact" -Properties Mail| Select-Object Mail 
    }

    Freitag, 6. März 2015 08:59

Antworten

  • Hallo Brima

    ich möchte keine USER objecte sonder CONTACT Objekte auslesen.

    Aktuell habe ich eine möglchkeit.

    $Groups = Get-Distributiongroup -filter {Name -like "Verteiler A*" } | Select-Object Name
    ForEach ($Group in $Groups) {
       Get-DistributiongroupMember -identity $($group.name) | Select PrimarySMTPAddress
    }

    Dienstag, 17. März 2015 12:56

Alle Antworten

  • Hi,

    hier mein Script für Dynamische Verteilerlisten

    add-pssnapin Microsoft.Exchange.Management.PowerShell.E2010
    $DDG = Get-DynamicDistributionGroup
    $DDG | ForEach-Object{Get-Recipient -RecipientPreviewFilter $_.RecipientFilter -OrganizationalUnit $_.RecipientContainer | select Alias, PrimarySmtpAddress | export-csv -Path ($_.Name + ".csv")}


    Seidl Michael | http://www.techguy.at | twitter.com/techguyat | facebook.com/techguyat | youtube.com/techguyat

    Freitag, 6. März 2015 10:30
  • Steven brauchst du hier noch Hilfe? Wenn Michaels Antwort dir weiter geholfen hat, bitte markiere sie als Antwort.
     

    Gruß, Denniver


    Blog: http://bytecookie.wordpress.com

    Kostenloser Powershell Snippet Manager v3: Link
    (Schneller, besser + einfacher scripten.)

    Hilf mit und markiere hilfreiche Beiträge mit dem "Abstimmen"-Button (links) und Beiträge die eine Frage von dir beantwortet haben, als "Antwort" (unten).
    Warum das Ganze? Hier gibts die Antwort.


    Dienstag, 10. März 2015 14:31
    Moderator
  • Michael, bitte keine eigene Beiträge als Antwort vorschlagen.

    Wenn du eine Antwort auf eine Frage postest, gehen wir davon aus das du das als die Lösung betrachtest. Das muß man nicht bekräftigen. Falls andere der gleichen Meinung sind, werden Sie deinen Beitrag als Antwort vorschlagen. Unabhängig davon wird der Fragensteller oder nach ca 1 Woche ein Moderator deinen Beitrag als Antwort markieren (wenn er richtig ist.)

    Gruß, Denniver


    Blog: http://bytecookie.wordpress.com

    Kostenloser Powershell Snippet Manager v3: Link
    (Schneller, besser + einfacher scripten.)

    Hilf mit und markiere hilfreiche Beiträge mit dem "Abstimmen"-Button (links) und Beiträge die eine Frage von dir beantwortet haben, als "Antwort" (unten).
    Warum das Ganze? Hier gibts die Antwort.

    Dienstag, 10. März 2015 14:32
    Moderator
  • nein mit dem script von michael kann ich nichts anfangen.

    ich glaube er hat die fragestellung falsch verstanden.

    Montag, 16. März 2015 07:16
  • Hallo Steven,

    ich habe im Moment kein AD, bzw. keine vernueftigen Testdaten. Aber versuch mal dasss hier.

    $Groups = Get-ADGroup -filter {Name -like "Verteiler Kunde A*" } | Select-Object Name
    ForEach ($Group in $Groups) {
       Get-ADGroupMember -identity $($group.name) -recursive | Where-Object {$_.objectClass  -eq "Contact"} | Get-ADObject -Properties Mail | Select-Object Mail 
    }

    Beste Gruesse
    brima

    Montag, 16. März 2015 12:39
  • Hallo Brima,

    leider ließt mir dein command gar nichts aus :(

    Montag, 16. März 2015 15:03
  • Hallo,

    also ich habe das jetzt mal mit einer AD-Gruppe getestet, die User und weitere Gruppen jeweils wieder mit User enthaelt.

    Folgender Code liefert mir fuer alle User die eMail-Adresse.

    Get-ADGroupMember MyGroup -recursiv | Where-Object {$_.objectClass  -eq "User"} | Get-ADObject -properties Mail | Select-Object Mail

    Also es wird hier auf die ObjectKlasse User geprueft.

    Kannst Du ja mal versuchen direkt bei Get-AdGroupMember eine deiner Gruppen snzugeben, also die Schleife und so wegzulassen.

    Oder zerleg das Ding weiter, also erstmal Get-ADGroupMember MyGroup, jetzt sollten alle Member der Gruppe zu sehen sein, also Gruppen und User, dann Get-ADGroupMember MyGroup -recursiv jetzt sollten auch die verschachtelten Gruppen aufgeloest werden, dann Get-ADGroupMember MyGroup -recursiv | Where-Object {$_.objectClass  -eq "User"} bzw. Get-ADGroupMember MyGroup -recursiv | Where-Object {$_.objectClass  -eq "Contact"}, jetzt sollten alle User bzw. Contacte gelistet werden usw., dann sieht man ja wos klemmt...

    Also wenn ich es richtig sehe liefert Get-AdGroupMember keine Objecte der Klasse Contact zurueck.

    schau mal hier da wird das naeher besprochen:

    Click


    Beste Gruesse
    brima



    • Bearbeitet brima Montag, 16. März 2015 16:06
    Montag, 16. März 2015 15:48
  • Hallo Brima

    ich möchte keine USER objecte sonder CONTACT Objekte auslesen.

    Aktuell habe ich eine möglchkeit.

    $Groups = Get-Distributiongroup -filter {Name -like "Verteiler A*" } | Select-Object Name
    ForEach ($Group in $Groups) {
       Get-DistributiongroupMember -identity $($group.name) | Select PrimarySMTPAddress
    }

    Dienstag, 17. März 2015 12:56
  • Hallo,

    es ist mir bekannt, dass du Contacte willst, deshalb habe ich geschrieben dass ich keinen AD mit vernueftigen Testdaten habe, dass ich deshalb mit User versucht habe und dann geschrieben das dies so mit Contacten nicht geht, weil der Get-AdGroupMember keine Contacte liefert, was aber auch kein Problem ist, denn dann schreibt man sich halt eine Recurisve Funktion die auch Contacte liefert aber du hast ja jetzt eine andere Loesung.

    Beste Gruesse
    brima

    Dienstag, 17. März 2015 13:48