Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как быстро получить список активных хостов домена (VBScript)

20K
14 сентября 2006 года
utter
1 / / 14.09.2006
Здравствуйте. Помогите с проблемкой

Есть функция
 
Код:
Function IsComputerAvailable(HostName)
    On Error Resume Next
        Set objWMIService = GetObject("winmgmts:\\" & HostName& "\root\CIMV2")
        If Err.Number<>0 Then
            IsComputerAvailable=False
        Else
            IsComputerAvailable=True
        End If
    On Error Goto 0
End Function

но она не дает быстрого ответа, WMI-запрос для недоступного хоста длится порядка 20-25 секунд.

Вариант проверять пингом
 
Код:
Set objShell=CreateObject("WScript.Shell")
Set objExec=objShell.Exec("ping -n " & 2 & " -w " & 500 & " " & HostName)
strPingResults=LCase(objExec.StdOut.ReadAll)
If InStr(strPingResults, "reply from") Then
' есть отклик

тоже не подходит, так как тут привязка к языку системы ("reply from").

В общем, нужно каким-то образом получить список активных хостов домена. Возможно из LDAP?

Заранее благодарен за помощь.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог