Top-Themen

Aktuelle Themen (A bis Z)

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

Frage Microsoft Windows Server

Name, Vorname in globaler Adressliste (Windows 2008R2, Exchange 2010)

Mitglied: hackman

hackman (Level 1) - Jetzt verbinden

14.06.2013 um 11:29 Uhr, 2152 Aufrufe, 4 Kommentare, 1 Danke

Hallo liebe Gemeinde,

dieses Thema würde schon öfter behandelt - ich weiß. Leider bleiben bei mir noch Fragen offen, auf die ich nirgends eine Antwort finde.

1. Mit Adsiedit kann ich den DisplayName für neu erstellte Benutzer ändern. In allen Beiträgen die ich gefunden habe, wird dem Komma ein Backslash vorangestellt (Name\, Vorname). Dies dient wohl dazu, die AD Suche, die wohl mit dem Komma Probleme hat, nicht zu verwirren. Habe ich das richtig verstanden?

2. Führe ich diese Änderung durch, wird der Backslash allerdings überall mit angezeigt. Die Mitarbeiter hier im Haus könnten wohl damit leben... Allerdings wird das dann so auch als Absender von e-mails angezeigt und das geht natürlich gar nicht. Hat dafür jemand eine Erklärung/Lösung?

Ein Script (Dank an Nils Kaczenski) welches ich gefunden habe, verstehe ich so:

For each usr in objOU

if instr(usr.SamAccountName, "$") = 0 then
strName = usr.get("name")
schreibLog "Benutzer: " & usr.SamAccountName
vLast = usr.get("Sn")
vFirst = usr.get("GivenName")
vFullname = vLast + ", " + vFirst ' für den displayName
vCN = vLast + "\, " + vFirst ' für name (= cn): Komma maskieren

' displayName setzen: das geht mit "Put"
usr.put "displayName", vFullName
usr.setinfo

' name/cn setzen: erfordert Umbenennen durch die "MoveHere"-Methode!
strRenameCN = "LDAP://cn=" & strName & "," & strOU & "," & strDomain
set objUsrRename = objOU.MoveHere(strRenameCN, "cn=" & vCN)
... (Fehlerbehandlung)
Next

Der DisplayName wird ohne den Backslash in der Form "Name, Vorname" gesetzt. Damit gibt es dann wohl auch keine Probleme mit dem Absender einer Mail.
Welches ist dann aber der Name, der mit dem Backslash gesetzt wird?

Hoffentlich kann mir das jemand erklären und Lich in die Angelegenheit bringen.

Viele Grüße
Marc
Mitglied: colinardo
15.06.2013, aktualisiert um 13:12 Uhr
Hallo Marc,
in dem Script wird für den CN = "Common Name"(The name that represents an object. Used to perform searches.) das Komma maskiert weil in einem LDAP-String das Komma als Trennung zwischen den jeweiligen Einheiten verwendet wird siehe Bsp.:
CN=James Smith, CN=Users, DC=server, DC=local
siehe auch hier
Grüße Uwe
Bitte warten ..
Mitglied: hackman
18.06.2013 um 13:03 Uhr
Hallo Uwe,
vielen Dank für die Antwort.
Das mit der Maskierung war mir klar. Nur heißt "Maskierung" für mich, dass das Komma ausgeblendet wird. Blöder Weise ist aber der Backslash vor dem Komma immer sichtbar. Eben auch beim Absendername in der email, was beim Empfänger dann sehr komisch aussieht. Auch in der GAL steht dann der Name in der Form "Nachname\, Vorname" was ebenfalls unschön ist.

Im Script wird ja mit

usr.put "displayName", vFullName
usr.setinfo

der DisplayName ohne den Backslash und hiermit

strRenameCN = "LDAP://cn=" & strName & "," & strOU & "," & strDomain
set objUsrRename = objOU.MoveHere(strRenameCN, "cn=" & vCN)

der CN mit dem Backslash gesetzt

Wo jetzt was in den Eigenschaften des Benutzers bei 'active directory, Benutzer & Computer' auftaucht, erschließt sich mir noch nicht.

Kannst Du da nochmal ansetzen?

Ich möchte einfach nur in der GAL 'Nachname, Vorname' angezeigt bekommen und so soll es natürlich auch im Absendename der mail stehen.

Vielen Dank und Grüße
Marc
Bitte warten ..
Mitglied: colinardo
18.06.2013, aktualisiert um 14:37 Uhr
Hallo Marc,
denke du musst die einzelnen Attribute wie "DisplayName" nach dem umbenennen des Accounts setzen da sonst der Backslash mit Move-Aktion mit in den DisplayName übernommen wird.
Siehe ein Beispiel-Script hier:
http://mctexpert.blogspot.de/2009/09/renaming-user-accounts-in-active.h ...

Grüße Uwe
Bitte warten ..
Mitglied: colinardo
18.06.2013 um 14:24 Uhr
Das Script sollte funktionieren:

01.
strOU = "OU=DeineOU,DC=deinedomain,DC=local" ' Change this line to reflect your environment. 
02.
Set objOU = GetObject("LDAP://" & strOU) 
03.
 
04.
For each usr in objOU 
05.
 
06.
	if instr(usr.SamAccountName, "$") = 0 then 
07.
		strName = usr.get("name") 
08.
		vLast = usr.get("Sn") 
09.
		vFirst = usr.get("GivenName") 
10.
		vFullname = vLast + ", " + vFirst ' für den displayName 
11.
		vCN = vLast + "\, " + vFirst ' für name (= cn): Komma maskieren 
12.
		 
13.
		' name/cn setzen: erfordert Umbenennen durch die "MoveHere"-Methode! 
14.
		set objUsrRename = objOU.MoveHere("LDAP://cn=" & strName & "," & strOU, "cn=" & vCN) 
15.
		set objUser = GetObject("LDAP://cn=" & vCN & "," & strOU) 
16.
	 
17.
		' displayName setzen: das geht mit "Put" 
18.
		objUser.put "displayName", vFullName 
19.
		objUser.setinfo 
20.
	End If 
21.
 
22.
Next
Grüße Uwe
Bitte warten ..
Ähnliche Inhalte
Exchange Server
Exchange, Unterschied zwischen "Globalen Adresslisten" und "Adresslisten"
Frage von muLioExchange Server

Hi! Kann mir jemand sagen was die expliziten Unterschiede zwischen "Globalen Adresslisten" und "Standard Adresslisten" sind? Ich nehme auch ...

Exchange Server
Exchange 2010 Globale Adressliste exportieren Problem
gelöst Frage von wuurianExchange Server3 Kommentare

Hallo zusammen, habe ein Problem was ich leider nicht gelöst bekomme. Und zwar haben wir einen MA in den ...

Exchange Server
Exchange Outlook Globale Adressliste auf Clients nicht aktualisiert
gelöst Frage von eastfrisianExchange Server11 Kommentare

hallo! mich beschäftigt schon länger ein problem. unsere outlook clients sind vor einiger zeit dazu übergegangen, die globale adressliste ...

Exchange Server
Globale Adressliste löschen
gelöst Frage von DelPieroExchange Server3 Kommentare

Hallo zusammen Ich habe testweise über Powershell eine neue Globale Adressliste erstellt. Diese kann ich nun nicht mehr löschen, ...

Neue Wissensbeiträge
Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 14 StundenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 15 StundenSicherheit10 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 16 StundenSicherheit9 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Sicherheit

Meltdown und Spectre: Die machen uns alle was vor

Information von Frank vor 16 StundenSicherheit12 Kommentare

Aktuell sieht es in den Medien so aus, als hätten die Hersteller wie Intel, Microsoft und Co den aktuellen ...

Heiß diskutierte Inhalte
Windows 10
Netbook erkennt Soundkarte nicht - keinerlei Info zum Hersteller und Modell vom Netbook und Hardware bekannt
Frage von 92943Windows 1031 Kommentare

Guten Tag, meine Schwester reist in einigen Wochen für ein paar Monate ins Ausland und hat sich dafür ein ...

Batch & Shell
Anmeldevorgang für Informatikraum (Schule) unter Windows
gelöst Frage von IngenieursBatch & Shell29 Kommentare

Hey zusammen, ich werde in naher Zukunft den Informatik Raum meiner jetzigen Schule von dem aktuellen Betreiber übernehmen (Vertrag ...

Netzwerkgrundlagen
Welches Modem für VDSL 50000 der T-Com
gelöst Frage von Windows10GegnerNetzwerkgrundlagen21 Kommentare

Hallo, ein Kollege von mir will sich VDSL50000 von der T-Com holen, um daran einen Server zu betreiben. Ich ...

Batch & Shell
AD-Abfrage in Batchdatei und Ergebnis als Variable verarbeiten
gelöst Frage von Winfried-HHBatch & Shell19 Kommentare

Hallo in die Runde! Ich habe eine Ergänzungsfrage zu einem alten Thread von mir. Ausgangslage ist die Batchdatei, die ...