mjchiphazard
Goto Top

ActiveDirectory-Felder des jeweils angemeldeten Users auslesen um es in die Registry zu schreiben

Übergabe eines beliebigen Feldes aus dem AD des jeweils angemeldeten Users in die Registry

Die Herausforderung bestand einem Prg. zu sagen woher es ein Feld aus dem AD bekommt.
Das Prg. selber zog sich aber das benötigte Datenfeld aus der Registry.

Also mußte ich ein Script zusammenbasten, welches diese Herausforderung übernahm.

Das sieht dann so aus:

On Error Resume Next

'### Benutzer abfragen ###  

set wshshell = createobject("Wscript.shell")  
Const strBaseKey = "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Logon User Name"  
'### mit ausgabe-anzeige : : : msgbox (wshshell.regread(strbasekey)) ###  




'### pager-wert aus ad lesen ###  

Set objUser = GetObject_("LDAP://CN=user name,OU=Benutzer,OU=IT,OU=DE,DC=dom.,DC=firma,DC=local")  
'### originalzeile mit fix user eintrag : : : Set objUser = GetObject_("LDAP://CN=m.mustermann,OU=Benutzer,OU=IT,OU=DE,DC=dom.,DC=firma,DC=local") ###  
'### mit ausgabe-anzeige : : : WScript.Echo GetObject("LDAP://" & CreateObject("ADSystemInfo").UserName).pager ###  
Pager = GetObject("LDAP://" & CreateObject("ADSystemInfo").UserName).pager  




'### pager-wert in registry setzen ###  

RegKey = "HKCU\Software\Tools\Workflow(Urlaub)\PersonalID"  
CreateObject("WScript.Shell").RegWrite RegKey, Pager  


Ich hoffe vielleicht weiteren Admins damit helfen zu können!?
und sag nochmals besten Dank an alle Supporter!

Grüße

Thomas

Content-ID: 118841

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

Ausgedruckt am: 15.11.2024 um 09:11 Uhr