none
Определение статуса сетевого интерфейса из JScript-скрипта через WMI RRS feed

  • Вопрос

  • Доброго времени суток! Пытаюсь из скрипта, писанного на JScript, определить статус сетевого подключения - подключено, не подключено, не получен IP-адрес и т.д. Решил для этого использовать WMI. Для начала попытался получить объект сетевого подключения и проверить, как получается, при помощи следующего скрипта:

    WMI=GetObject("winmgmts:\\");
    var networkConnections=WMI.ExecQuery("SELECT * FROM Win32_NetworkConnection");
    WScript.Echo(networkConnections.Count);
    
    Проблема в том, что этот скрипт возвращает 0. И это при 3 поднятых сетевых подключениях. Что я делаю не так?

    1 августа 2010 г. 18:58

Ответы

  • Win32_NetworkConnection возвращает подключения к сетевым дискам, а вовсе не то что вы подумали :)

    Вам скорее нужны Win32_NetworkAdapter и win32_NetworkAdapterConfiguration


    AKA Xaegr, MCSE: Security, Messaging; MCITP: Server\Enterprise Administrator; Блог: http://xaegr.wordpress.com
    2 августа 2010 г. 2:54
    Модератор

Все ответы

  • Win32_NetworkConnection возвращает подключения к сетевым дискам, а вовсе не то что вы подумали :)

    Вам скорее нужны Win32_NetworkAdapter и win32_NetworkAdapterConfiguration


    AKA Xaegr, MCSE: Security, Messaging; MCITP: Server\Enterprise Administrator; Блог: http://xaegr.wordpress.com
    2 августа 2010 г. 2:54
    Модератор
  • Win32_NetworkAdapter в целом подходит. Только непонятно, как с его помощью можно определить статус подключения к VPN. При выборке по
    SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionStatus=2
    
     выбираются только подключения через физические сетевые адаптеры, подключения к VPN - нет. Среди всего, что выбирается по 
    SELECT * FROM Win32_NetworkAdapter
    
     нашёл подключение, наиболее похожее на подключение к VPN - Минипорт WAN (PPTP). По крайней мере в свойствах подключения к VPN на вкладке Сведения в строке Имя устройства написано тоже Минипорт WAN (PPTP). Сравнил все свойства соответствующего объекта Win32_NetworkAdapter при поднятом и при разорванном подключении к VPN. Значение всех свойств в обоих случаях были идентичны. Как ещё из скрипта можно определить подключение к VPN?
    7 августа 2010 г. 21:06