Finns det något sätt att komma åt den emailadress som användaren har på nätverket från asp? Vi använder exchange 2003 och AD, så jag tänkte att man kunde använda LDAP. Har letat mig galen på MSDN och google bl.a. utan att hitta nått som tar "current_user" om man säger. Borde jag kanske kolla på andra lösningar än just LDAP för ändamålet?
//G8
RED: Det är ett slutet domän, där alla är inloggade mot AD. Funktionen behövs för en intranet applikation...
Hm, får fortfarande inte till det, någon som har en annan approach? Skulle det gå att ta reda på användarnamn eller liknande genom ASP eller kanske rent av javascript?
Varför funkar inte denna koden då, någon som har lite koll på asp och ldap?
objRootOU="ou=Users,"
Set objDomain = GetObject ("GC://rootDSE")
objADsPath = objDomain.Get("defaultNamingContext")
Set objDomain = Nothing
Set con = Server.CreateObject("ADODB.Connection")
con.provider ="ADsDSOObject"
con.open "Active Directory Provider"
Set Com = CreateObject("ADODB.Command")
Set Com.ActiveConnection = con
Com.CommandText ="select userPrincipalName from 'GC://"+objRootOU+objADsPath+"' WHERE objectCategory='person' AND objectClass='user' AND userPrincipalName='the_username' ORDER BY userPrincipalName"
Set rs = Com.Execute
Com.CommandText ="select userPrincipalName from 'GC://" & objRootOU & objADsPath & "' WHERE objectCategory='person' AND objectClass='user' AND userPrincipalName='the_username' ORDER BY userPrincipalName"
Alltså & istället för +??
255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849