skid
Goto Top

Aus dem Anmeldenamen das CN ermitteln

Hi,

suche in VB oder VBS eine Lösung um aus einem Domänen-Anmeldenamen (samAccountName)
z.B. Max123 den CN des Users, z.B. Max Mustermann, zu ermitteln.

Vielleicht hat jemand eine Lösung ?!

Gruss

SKID

Content-ID: 40328

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

Ausgedruckt am: 23.11.2024 um 01:11 Uhr

SlainteMhath
SlainteMhath 18.09.2006 um 10:02:14 Uhr
Goto Top
Set objConnection = CreateObject("ADODB.Connection")  
Set objCommand    = CreateObject("ADODB.Command")  
Set objNetwork    = CreateObject("WScript.Network")  ' <= edit  

objConnection.Open "Provider=ADsDSOObject;"  
samAccountName = objNetwork.UserName     

objCommand.ActiveConnection = objConnection
' hier den Base DN noch anpassen! <LDAP://....>  
objCommand.CommandText = "<LDAP://dc=domain,dc=local>;(&(objectCategory=User)(samAccountName=" & samAccountName & "));CN"  
                         
Set objRecordset = objCommand.Execute

If objRecordset.RecordCount = 1 Then	
    strCN=objRecordset.fields("CN").value      
end if

wscript.echo strCN

Sollte so funktionieren. Du musst lediglich den Base DN entsprechend ändern
skid
skid 18.09.2006 um 10:45:02 Uhr
Goto Top
Hi,

sieht schon mal ganz gut aus.

Bekomme nur die Meldung:

Laufzeitfehler in Microsoft VBScript: Objekt erforderlich: 'objNetwork'
SlainteMhath
SlainteMhath 18.09.2006 um 10:50:45 Uhr
Goto Top
Uups, da is wohl beim Copy&Paste ne zeile verlorengegangen face-smile

Ich hab den Code entsprechend editiert.
skid
skid 18.09.2006 um 11:08:36 Uhr
Goto Top
Alles Klar - Dank Dir !!

Jetzt funktionierts face-smile

Ich sags ja, immer dieses C&P Programming face-wink