wattsonlosen
Goto Top

Massenänderung E-Mail Adresse im Active Directory

Hi Admins,

ich muss für alle Mitarbeiter die E-Mail Adressen im AD nachpflegen. Diese bestehen für jeden Mitarbeiter aus vorname.nachname@domäne.de.

Gibt es da eine Möglichkeit der Massenänderung - sprich alle markieren und variablen verwenden..... so wie zb %vorname%.%nachname%@domäne.de ?

das würde mir das Leben bei 200 Usern leichter machen ;)

Content-ID: 66415

Url: https://administrator.de/contentid/66415

Ausgedruckt am: 26.11.2024 um 15:11 Uhr

IceBeer
IceBeer 16.08.2007 um 19:44:18 Uhr
Goto Top
Hi,

ich bin mir nicht sicher wo, ob im Exchange (geh jetzt einfach mal davon aus, dass es den gibt) oder AD, kann man ein Schema angeben.
Das als Default setzen dann bekommen normal alle User eine email-Adresse dieses Formats.
Die alte Adresse bleibt aber bestehen.

MfG IceBeer

Edit: Siehe Link:http://exchange-faq.de/konfig3k.htm#Festlegen%20der%20Mailadressen%20f% ...
gemini
gemini 16.08.2007 um 22:02:25 Uhr
Goto Top
Hallo wattsonlosen,

wenn es nur um die Änderung der Mailadressen in den Benutzereigenschaften geht, sollte das schon machbar sein.
Die Skizze hier bezieht sich nur auf den Container Users. Wenn mehrere OUs betroffen sind musst du das noch anpassen, evtl. die OUs in ein Array und dieses dann mit Split wieder auftrennen (arrOU = "OU1,OU2,OUn"; Split(arrOU, ",")
Set objRootDSE = GetObject("LDAP://rootDSE")  
strOU = "cn=Users"  
Set objOU = GetObject("LDAP://" & strOU & "," & objRootDSE.Get("defaultNamingContext"))  
objOU.Filter = Array("user")  
For Each objUser In objOU
Set objUser = GetObject("LDAP://cn=" & objUser.cn & "," & strDN)  
  With objUser
      .mail = objUser.givenName & "." & objUser.sn & "@Firma.com"   
      .SetInfo
  End With
Next

HTH,
gemini
sansibarius
sansibarius 16.08.2007 um 22:18:56 Uhr
Goto Top
Dafür gibts doch die Empfängerrichtlinien.
http://www.msexchangefaq.de/server/richtlinien.htm

So long...
IceBeer
IceBeer 17.08.2007 um 07:16:11 Uhr
Goto Top
Hallo sansibarius,

dass ist ja genau dass was ich auch meinte. Allerdings könnte ich mir vorstellen da wattsonlosen nichts von Exchange schreibt dass die Antwort von gemini die gesuchte Lösung ist.

MfG IceBeer
wattsonlosen
wattsonlosen 17.08.2007 um 09:30:38 Uhr
Goto Top
Hallo Gemini,

vielen Dank für Deinen Vorschlag, das ist auch genau das, was ich haben wollte.
Leider bin ich in vbs alles andree als fit und mein Problem ist, dass sich die User in einer Verschachtelten OU befinden.

Ich habe es einmal hiermit versucht, jedoch leider ohne erfolg:

strOU = "cn=users,cn=benutzer,cn=vertrieb,cn=og1"

Jedoch kommt dann der Fehler "Zeile 3 Zeichen 1 ein solches Objekt ist auf dem Server nicht vorhanden"

Hast Du eine Ahnung, wie man dem Script sagt, es soll nach den Users in einer Verschachtelten OU schauen ?

MfG
Marco
wattsonlosen
wattsonlosen 17.08.2007 um 11:15:57 Uhr
Goto Top
okay,

ich habe mal die cn in ou geändert.
jetzt kommt zumindestens keine fehlermeldung mehr, jedoch ist die mailadresse
nicht gepflegt bei dem user in dieser ou.

wann muss man eigentlich cn und wann ou benutzen ? ich dachte immer bei vordefinierten ous
nimmt man ou= und bei selbsterstellten cn=