jallio
Goto Top

LDAP Anfrage um E-mail auszulesen

Guten Tag,

ich bin dabei ein Script zu schreiben, das automatisch die Computerinformationen per Mail verschicken soll.
Da gibt es aber ein Problem, dass ich nicht so wirklich in den Griff bekomme.

Ein Anwender soll das Script starten, beim Starten des Scripts soll die E-Mail Adresse des angemeldeten Benutzers ausgelesen werden (E Mail steht im Benutzerprofil des ADs) und abgespeichert werden.

Ist das überhaupt möglich, ohne AD Kommandos zu benutzen?

Freundliche Grüße.

Content-Key: 320647

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

Ausgedruckt am: 24.04.2024 um 01:04 Uhr

Mitglied: 131381
Lösung 131381 11.11.2016 um 11:41:01 Uhr
Goto Top
Hi.
Ja das ist machbar. Welche Programmiersprache willst du verwenden (Powershell/VBS/...)?

Gruß
Mitglied: Jallio
Jallio 11.11.2016 um 11:45:07 Uhr
Goto Top
Ehm ganz vergessen, mit PowerShell hab ich das ganze vor.
Mitglied: colinardo
colinardo 11.11.2016 aktualisiert um 11:48:20 Uhr
Goto Top
Hallo Jallio,
kein Problem, machst du so
back-to-topPowershell:
(new-object adsisearcher("LDAP://$(([adsi]'LDAP://rootDSE').defaultNamingContext)","(&(objectCategory=User)(SamAccountName=$env:Username))","mail",[System.DirectoryServices.SearchScope]::Subtree)).FindOne() | %{$_.Properties['mail']}  
back-to-topVBS
Set objSysInfo = CreateObject("ADSystemInfo")   
Set objUser = GetObject("LDAP://" & objSysInfo.UserName)   
msgbox objUser.Get("mail")  
Grüße Uwe
Mitglied: Jallio
Jallio 11.11.2016 um 11:58:48 Uhr
Goto Top
Super, das werde ich dann gleich mal probieren!
Mitglied: Jallio
Jallio 11.11.2016 um 12:00:54 Uhr
Goto Top
Das hat direkt geklappt. Supi, danke sehr! face-smile
Mitglied: colinardo
colinardo 11.11.2016 aktualisiert um 12:09:11 Uhr
Goto Top
Keine Ursache, Kleinigkeit. face-smile
Grüße Uwe