In those days spirits were brave, the stakes were high, men were REAL men, women were REAL women, and small furry creatures from Alpha Centauri were REAL small furry creatures from Alpha Centauri.
Zaphod in The Hitchhikers Guide To The Galaxy
Met deze code haal ik immers een lokale account op.
1
2
| Set adsUser = GetObject("WinNT://" & adsNTSysInfo.DomainName & _
"/" & adsNTSysInfo.UserName & ",User") |
Met volgende code werkt het wel.
1
2
| Set adsUser = GetObject
("LDAP://cn=******,OU=****,ou=*****,DC=sbsdomein,DC=local") |
Nu nog uitvinden hoe ik op basis van de username een object uit de AD kan halen. Grote probleem is dat ik niet weet in welke OU.
[ Voor 9% gewijzigd door -Klimaks- op 02-04-2004 15:37 ]
In those days spirits were brave, the stakes were high, men were REAL men, women were REAL women, and small furry creatures from Alpha Centauri were REAL small furry creatures from Alpha Centauri.
Zaphod in The Hitchhikers Guide To The Galaxy
Je moet 'm verbeteren naar:-Klimaks- schreef op 02 april 2004 @ 14:51:
* -Klimaks- is a
Met deze code haal ik immers een lokale account op.
code:
1 2Set adsUser = GetObject("WinNT://" & adsNTSysInfo.DomainName & _ "/" & adsNTSysInfo.UserName & ",User")
1
| Set adsUser = GetObject("WinNT://[domein]/" & adsNTSysInfo.UserName & ",User") |
Waarbij je domein zelf invult. of je zoekt het domain op via:
1
2
| Set objNetwork = CreateObject("Wscript.Network")
Domein=objNetwork.UserDomain |
Als ik met niet vergis, deed ik dat toch al dmv adsNTSysInfo.DomainName?jvdmeer schreef op 02 april 2004 @ 15:07:
[...]
Je moet 'm verbeteren naar:
code:
1 2Set adsUser = _ GetObject("WinNT://[domein]/" & adsNTSysInfo.UserName & ",User")
Waarbij je domein zelf invult. of je zoekt het domain op via:
code:
1 2Set objNetwork = CreateObject("Wscript.Network") Domein=objNetwork.UserDomain
Probleem is trouwens opgelost.
Met volgende code haal ik het LDAP:// path op van een user ongeacht de OU
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| Function GetLDAPPath(strUserName)
Dim Conn, strRS, RS, strConn
Set Conn = CreateObject("ADODB.Connection")
Set RS = CreateObject("ADODB.Recordset")
Conn.Provider = "ADsDSOObject"
strConn = "Active Directory Provider"
Conn.Open strConn
strRS = "SELECT * FROM 'LDAP://sbsdomein' WHERE " & _
objectClass = 'user' AND sAMAccountName = '" & strUserName & "'"
RS.Open strRS, Conn, 1, 1
GetLDAPPath = RS.Fields(0)
rs.Close
Conn.Close
Set RS = Nothing
Set conn = Nothing
End Function |
En met dat LDAP Path kan ik verder.
Tot aan het volgende probleem...
Het kantoor vraag ik op dmv adsUser.OfficeLocations, werkt allemaal heel mooi. Maar als dit niet is ingevuld krijg ik een mooie runtime error ipv een lege string zoals logischerwijs verwacht wordt
Ik kan daar nu wel een functie rondschrijven die controleert op de error, maar is er geen elegantere manier ?
[ Voor 72% gewijzigd door -Klimaks- op 02-04-2004 15:37 ]
In those days spirits were brave, the stakes were high, men were REAL men, women were REAL women, and small furry creatures from Alpha Centauri were REAL small furry creatures from Alpha Centauri.
Zaphod in The Hitchhikers Guide To The Galaxy