Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Export der E-Mail-Adressen aus AD-Verteilerliste

Frage Microsoft Exchange Server

Mitglied: v-m-r-de

v-m-r-de (Level 1) - Jetzt verbinden

04.08.2009, aktualisiert 14:36 Uhr, 20939 Aufrufe, 11 Kommentare

Hallo,

folgendes Problem:

Wir sollen die E-Mail-Adressen aller Mitglieder einer Verteilerliste in eine csv oder txt Datei exportieren.

zb. Verteilerliste "V_Kino" mit den Usern "User1" und "User2" und einer weiteren Verteilerliste "V_TV" (dort ist dann user3 drin)
Jetzt soll am Ende was rauskommen wo dann in der Datei
user1@domäne.tld
user2@domäne.tld
user3@domäne.tld
Gern kann hier auch noch der User Name erscheinen.

Wichtig ist nur, dass auch die verschachtelten Verteilerliste aufgelöst und exportiert werden.

Gibt es da ein Tool?
LDIFDE haben wir uns shcon angesehen. Komme da aber nicht an die Mail Adressen ran.

HAbt Ihr noch einne guten Tipp für uns?

Gruß und Danke,
Volker
Mitglied: Labamba81
04.08.2009 um 14:43 Uhr
Ich selber hab das (E-Mails aus AD-Verteiler auslesen) noch nie gemacht, aber wenn ich etwas aus dem AD auslesen will (z.B. wer welches Loginscript benutzt) dann nehm ich Jose

http://www.faq-o-matic.net/2008/10/29/jos-active-directory-dokumentatio ...
Bitte warten ..
Mitglied: v-m-r-de
04.08.2009 um 15:07 Uhr
Hi Lambada81,

danke für den Tipp. Aber "Jose" exportiert nur die E-Mail-Adresse des Verteilers und nicht die Adressen der Mitglieder des Verteilers.

Hat noch jemand eine Idee?

Gruß,
Volker
Bitte warten ..
Mitglied: filippg
04.08.2009 um 15:34 Uhr
Hallo,

schaue z.B. hier: http://dmitrysotnikov.wordpress.com/2008/05/05/nested-ad-groups-and-pow ... (benötigt PowerShell, aber die kannst du einfach auf irgendeinem PC installieren (und gehört ohnehin zu den Tools, die man installiert haben sollte)). Der Suchbegriff "group member nesting" liefert weitere Fundstücke.

Gruß

Filipp
Bitte warten ..
Mitglied: SlainteMhath
04.08.2009 um 15:53 Uhr
Hi,

Das geht mit Bordmitteln auf der Kommandozeile:

01.
dsquery group -name "<gruppennname>" | dsget group -members -expand | dsget user -email
lg,
Slainte
Bitte warten ..
Mitglied: filippg
04.08.2009 um 16:06 Uhr
Hallo,

dsquery group -name "<gruppennname>" | dsget group
-members | dsget user -email
das war mir neu. Allerdings ist ein Fehler drin, so wie geschrieben werden verschachtelte Gruppen nicht aufgelöst. Laut http://technet.microsoft.com/en-us/library/cc731202(WS.10).aspx muss das "dsget group -member" noch um ein "-expand" ergänzt werden.

Gruß

Filipp
Bitte warten ..
Mitglied: SlainteMhath
04.08.2009 um 16:09 Uhr
... "dsget group -member" noch um ein "-expand" ergänzt werden. ...
Stimmt, danke fuer den Hinweis
Bitte warten ..
Mitglied: v-m-r-de
04.08.2009 um 16:37 Uhr
Hallo,

vielen Dank für den Tip!

Es klappt auch schon fast alles.
Jetzt haben wir noch noch das Problem, dass dsget abbricht, sobald in der Verteilerlsite nicht nur User sondern auch Kontakte vorhanden sind.

Kann man das mit dsget auch abfangen?

Gruß,
volker
Bitte warten ..
Mitglied: v-m-r-de
05.08.2009 um 00:06 Uhr
Hallo,

das mit dem Abbrechen haben wir zum Teil schon gefunden

Parameter "-c" ist die Lösung.

Aber das nächste Problem ist schon wieder da:
Sobald in der Verteilerliste ein Kontakt vorhanden ist, werden keine verschachtelten Gruppen und Verteilerliste exportiert.

Hat noch jemand eine Idee?
Danke,
Volker
Bitte warten ..
Mitglied: SchoSeb
05.08.2009 um 08:32 Uhr
Hi Volker,

soll in der Datei auch die Mail Adresse der Verteiler drin stehn oder nur die Adressen der User/Kontakte?
Nur Mail Adresse oder auch den jeweiligen Namen des Benutzers/Kontakts?
Könnte ne Lösung in VBS anbieten wenn das auch recht is
Is zwar etwas umfangreicher, aber erfüllt durchaus den gewünschten Zweck.

Gruß
Bitte warten ..
Mitglied: v-m-r-de
06.08.2009 um 00:38 Uhr
Hi,

die Adresse vom Verteiler brauchen wir nicht.
Nur die aller Member und deren Namen, also so in etwa

Name; Vorname; e-mail-Adresse User
Mustermann; Max; msx.mustermann@firma.de

Sind über jede Lösung glücklich.
Sonst dürfen wir jeden Tag alles abtippen.

Gruß,
Volker
Bitte warten ..
Mitglied: SchoSeb
06.08.2009 um 09:11 Uhr
Hi,

dann versuchs mal damit, du musst nur die Konstanten anpassen:


Die Datei liest eine gegebene Verteilergruppe Rekursiv aus und schreibt
Name, Vorname und Email des Users in eine Datei.
Die "Do while true" schleife ist eine Quick and Dirty Lösung um Vorzeitig in der
For Schleife zum Next zu springen, da es kein "continue" gibt.
Ohne die Schleife wird auch die Mail Adresse enthaltener Verteiler ausgelesen
jedoch kann es sein, dass der Verteiler die ausgelesenen Felder nicht unterstützt.

01.
Dim objDomain, objUser 
02.
Dim objGroup, objFSO, objFile 
03.
 
04.
Const ForAppending = 8 
05.
Const FILENAME = "verteiler.csv" 
06.
 
07.
'LDAP Pfad zur OU in der sich die Group befindet, z.B. im Ordner "Ordner1",  
08.
'einer Domain test.local 
09.
Const PATH = "OU=Ordner1,DC=test,DC=local"  
10.
 
11.
'Name der auszulesenden Group 
12.
Const GROUPNAME = "verteiler" 
13.
 
14.
 
15.
' Objekt der Gruppe anlegen 
16.
Set objDomain = GetObject("LDAP://"& PATH ) 
17.
set objGroup = objDomain.GetObject("group", "CN=" & GROUPNAME) 
18.
 
19.
'Erzeugen eines FSO 
20.
Set objFSO = CreateObject("Scripting.FileSystemObject") 
21.
'Erzeugen der Datei 
22.
Set objFile = objFSO.CreateTextFile(FILENAME, ForAppending) 
23.
 
24.
auslesen(objGroup) 
25.
 
26.
Sub auslesen(Byval objGroup) 
27.
 
28.
	For Each Member In objGroup.GetEx("member") 
29.
	 
30.
	Do while true 
31.
	 
32.
	' Testen ob Member eine Group ist 
33.
	set testIfObjIsGroup = GetObject("LDAP://" & Member) 
34.
	if testIfObjIsGroup.groupType = 2 then  
35.
		auslesen(testIfObjIsGroup) 
36.
	exit do 
37.
	end if 
38.
	 
39.
	Set objUser = GetObject("LDAP://" & Member) 
40.
	objFile.WriteLine objUser.sn & ";" & objUser.givenName & ";" & objUser.mail  
41.
	set objUser = nothing 
42.
	exit do 
43.
	 
44.
	Loop 
45.
	 
46.
Next 
47.
 
48.
End Sub 
49.
 
50.
objFile.Close
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Linux
gelöst E-Mail Adressen zählen (2)

Frage von plutowitsch zum Thema Linux ...

Exchange Server
gelöst Exchange mehrere E-Mail Adressen und Senden Als (7)

Frage von ketanest112 zum Thema Exchange Server ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...

Windows Tools
gelöst Aussendienst Datensynchronisierung (12)

Frage von lighningcrow zum Thema Windows Tools ...

Windows Server
Suche passender Treiber (12)

Frage von stolli zum Thema Windows Server ...