Я использовал ADSI Scriptomatic и заметил, что в этих примерах требуется имя пользователя strName
, но я хочу выполнить целый пакет операций для извлечения данных из AD и их возврата обратно. Мне просто интересно, что происходит с объектом objRootDSE, когда я извлекаю или помещаю в него данные?
Public Sub createADCommand(Optional strContainer As String)
Set objRootDSE = GetObject("LDAP://rootDSE")
If strContainer = "" Then
Set objItem = GetObject("LDAP://" & _
objRootDSE.Get("defaultNamingContext"))
Else
Set objItem = GetObject("LDAP://cn=" & strName & "," & strContainer & "," & _
objRootDSE.Get("defaultNamingContext"))
End If
End Sub
Причина, по которой я спрашиваю, состоит в том, что я хочу повторно использовать этот объект, если он каким-то образом интенсивно использует память. Я хочу, чтобы код был максимально эффективным. Но я не уверен, является ли LDAP тяжелым протоколом или нет? Я знаю, что буква «L» предназначена для «облегченного»: p Но я не вижу смысла закрывать объект, если я просто собираюсь снова открыть его.