Benutzer mit den meisten Antworten
Auslesen von Mailadresse aus AD Kontakten pro Verteiler

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 }
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 }
- Als Antwort markiert Denniver ReiningMVP, Moderator Freitag, 20. März 2015 01:39
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
- Als Antwort vorgeschlagen Michael Seidl (MVP)MVP Freitag, 6. März 2015 10:30
- Nicht als Antwort vorgeschlagen Denniver ReiningMVP, Moderator Dienstag, 10. März 2015 14:09
-
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.- Bearbeitet Denniver ReiningMVP, Moderator Dienstag, 10. März 2015 14:31
-
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. -
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 -
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
-
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 }
- Als Antwort markiert Denniver ReiningMVP, Moderator Freitag, 20. März 2015 01:39
-
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