ukulele-7
Goto Top

Microsoft Office Word Initialen mit Active Directory Benutzer Initialen abgleichen

Hallo,

Ich konfiguriere grade Office 2013 auf 2012 R2 Remote Desktop Servern. Wenn ich einen Benutzer in der AD neu anlege und mich damit anmelde bekommt Word den angemeldeten Benutzer und die ersten Buchstaben des Vor- und Nachnamen als Initialen eingetragen. Ich habe schon diverse Scripte gefunden um diesen Vorgang bei jeder Anmeldung erneut durchzuführen ( z.B. hier: http://blogs.technet.com/b/heyscriptingguy/archive/2005/07/13/how-can-i ... ), aber eigentlich passt ja alles.

Nur in einigen Fällen weichen natürlich die Initialen von der Buchstabenkombination ab. Die abweichenden Initialen werden bereits im Vorfeld ins AD eingetragen aber von Word schlicht ignoriert und können gemäß vieler vornehmlich älterer Beiträge nicht aus dem AD gelesen werden. Gibt es da mitlerweile eine elegante Lösung?

Content-ID: 272944

Url: https://administrator.de/forum/microsoft-office-word-initialen-mit-active-directory-benutzer-initialen-abgleichen-272944.html

Ausgedruckt am: 24.12.2024 um 03:12 Uhr

114757
114757 26.05.2015 um 13:12:27 Uhr
Goto Top
Die Daten stehen hier in der Registry:
HKEY_CURRENT_USER\Software\Microsoft\Office\Common\UserInfo
Mach dir ein Script das die Info aus dem AD ausliest und dann dort in die Registry einträgt.

Gruß jodel32
colinardo
Lösung colinardo 26.05.2015 aktualisiert um 13:34:03 Uhr
Goto Top
Moin ukulele,
das könnte dann z.B. als VBS-Logon-Script so aussehen:
Set objShell = CreateObject("Wscript.Shell")  
Set objSysInfo = CreateObject("ADSystemInfo")   
Set objUser = GetObject("LDAP://" & objSysInfo.UserName)  
objShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Office\Common\UserInfo\UserInitials",objUser.Initials  
Grüße Uwe
ukulele-7
ukulele-7 26.05.2015 aktualisiert um 13:55:58 Uhr
Goto Top
Danke das objUser.Initials war der Schlüssel und ich habs parallel auch schon woanders gefunden gehabt. Hier mein derzeitiges Script:
Set objSysInfo = CreateObject("ADSystemInfo")  

strUser = objSysInfo.UserName
Set objUser = GetObject("LDAP://" & strUser)  

Set objWord = CreateObject("Word.Application")  
objWord.UserName = objUser.givenName & " " & objUser.SN  
objWord.UserInitials = objUser.initials
objWord.Quit

Code-Tags korrigiert
colinardo
colinardo 26.05.2015 aktualisiert um 13:53:16 Uhr
Goto Top
Naja, reicht auch wenn man den Registry-Eintrag setzt, dann braucht man nicht Word extra dafür öffnen lassen face-smile

p.s. Codetags sehen hier so aus <code> Quellcode </code>.

Grüße Uwe