Vbscript - повторное использование объекта LDAP? - PullRequest
1 голос
/ 29 ноября 2011

Я использовал 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 Но я не вижу смысла закрывать объект, если я просто собираюсь снова открыть его.

1 Ответ

0 голосов
/ 28 августа 2012

В этом контексте LDAP не имеет значения.Вместо этого ваша переменная "objItem" хранит все, что она собирает (в данном случае, данные из LDAP).И вам не нужно беспокоиться о его возврате, если вы не хотите изменять, удалять или добавлять данные LDAP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...