|
Как перечислить все сервера Microsoft Exchange Server 2000?Все сервера Microsoft Exchange Server 2000, находящиеся в домене, можно перечислить через Active Directory.В данном примере используется доступ к Active Directory через ADO. Листинг: enumerate.vbs
Option Explicit
' узнаем имя локального компьютера
Dim ServerName
Dim Network
Set Network = WScript.CreateObject("WScript.Network")
ServerName = Network.ComputerName
Set Network = Nothing
' выбираем RootDSE
Dim RootDSE
Set RootDSE = GetObject("LDAP://" & ServerName & "/RootDSE")
' можно было бы и так:
' Set RootDSE = GetObject("LDAP://RootDSE")
' но так иногда возникают проблемы на Windows NT
' выбираем configurationNamingContext
Dim CNC
CNC = RootDSE.Get("configurationNamingContext")
' открываем коннекцию ADO через ADSI провайдер OLE DB
Dim Connection
Set Connection = CreateObject("ADODB.Connection")
Connection.Provider = "ADsDSOObject"
Connection.Open "ADs Provider"
' кстати, первым параметром метода Open может быть любая
' (в том числе пустая) строка
' традиционно указывается "ADs Provider"
' самое интересное - строка запроса
Dim Query
Query = "
Смотри также
|