1 |
VERSION 5.00 |
2 |
Begin VB.Form Form1 |
3 |
Caption = "Form1" |
4 |
ClientHeight = 3195 |
5 |
ClientLeft = 60 |
6 |
ClientTop = 345 |
7 |
ClientWidth = 4680 |
8 |
LinkTopic = "Form1" |
9 |
ScaleHeight = 3195 |
10 |
ScaleWidth = 4680 |
11 |
StartUpPosition = 3 'Windows Default |
12 |
Begin VB.CommandButton Command1 |
13 |
Caption = "Command1" |
14 |
Height = 375 |
15 |
Left = 2520 |
16 |
TabIndex = 0 |
17 |
Top = 2520 |
18 |
Width = 1455 |
19 |
End |
20 |
End |
21 |
Attribute VB_Name = "Form1" |
22 |
Attribute VB_GlobalNameSpace = False |
23 |
Attribute VB_Creatable = False |
24 |
Attribute VB_PredeclaredId = True |
25 |
Attribute VB_Exposed = False |
26 |
Option Explicit |
27 |
|
28 |
Private Sub Command1_Click() |
29 |
|
30 |
' ' 1. accessing objects directly - didn't work!? |
31 |
' ' using objects IADsOpenDSObject, IADs |
32 |
' Dim dso As IADsOpenDSObject |
33 |
' Dim UserObj As IADs |
34 |
' ' Use the provided Username and Password to create a User Object with LDAP will error on failure |
35 |
' Set dso = GetObject("LDAP:") |
36 |
' Set UserObj = dso.OpenDSObject("LDAP://OU=?????,DC=???,DC=com", UserName, password, ADS_SECURE_AUTHENTICATION) |
37 |
|
38 |
' ' 2. accessing objects directly - via ActiveX first, then COM |
39 |
' ' using methods GetObject, OpenDSObject |
40 |
' ' using objects IADsContainer, IADs |
41 |
' Dim oContainer As IADsContainer |
42 |
' Dim ldapObj As IADs |
43 |
' 'Set oContainer = GetDSObject("LDAP://192.168.10.1/o=Proline Panelbeaters,dc=Panelbeater,dc=Business Partners", "cn=admin,o=santam za", "nomad") |
44 |
' Set oContainer = GetDSObject("LDAP://192.168.10.1/o=Tunemedia,c=de", "", "") |
45 |
' 'oContainer.GetObject( |
46 |
' Set ldapObj = oContainer.GetObject("", "cn=max") |
47 |
' MsgBox "name: " & ldapObj.Name |
48 |
' MsgBox "mail: " & ldapObj.Get("mail") |
49 |
|
50 |
' 3. accessing objects directly - via IADs and ActiveX ("GetObject")? |
51 |
Dim x As IADs |
52 |
'Set x = GetObject("LDAP://servername/<GUID=xxx>") |
53 |
Set x = GetObject("LDAP://192.168.10.1/cn=max,o=Tunemedia,c=de") |
54 |
MsgBox x.Name |
55 |
MsgBox x.Get("mail") |
56 |
|
57 |
End Sub |
58 |
|
59 |
|
60 |
Function GetDSObject(sDN, sUserName, sPassword) |
61 |
Dim objLDAP |
62 |
Dim obj |
63 |
|
64 |
Set objLDAP = GetObject("LDAP:") |
65 |
Set obj = objLDAP.OpenDSObject(sDN, sUserName, sPassword, 0) |
66 |
Set GetDSObject = obj |
67 |
End Function |
68 |
|