Получение информации о сетевом адаптере

В сценарии NetworkAdapterInfo.vbs (листинг 13.9) свойства сетевых адаптеров извлекаются с помощью класса Win32_NetworkAdapter. Отметим, что с помощью сценариев WMI можно также изменять конфигурацию сетевых карт — для этого следует использовать класс Win32_NetworkAdapterConfiguration, который предоставляет множество методов для настройки сетевых служб DNS, DHCP, WINS.

'*******************************************************************

' Имя: NetworkAdapterInfo.vbs

' Язык: VBScript

' Описание: Вывод информации о сетевых адаптерах

'*******************************************************************

Option Explicit

 

' Объявляем переменные

Dim strComputer ' Имя компьютера

Dim strNamespace ' Имя пространства имен

Dim objService ' Объект SWbemServices

Dim colNetworkAdapters ' Коллекция экземпляров класса WMI

Dim objNetworkAdapter ' Элемент коллекции

Dim strResult ' Результирующая строка

Dim WshShell ' Объект WshShell

Dim theNotepad ' Объект WshScriptExec

 

' Объявляем константы

Const wbemFlagForwardOnly = 32

Const wbemFlagReturnImmediately = 16

Const ForWriting = 2

 

' Процедура для записи информации в файл

Sub TextOut (Text, File)

' Объявляем переменные

Dim objFSO, FOut

' Создаем объект FileSystemObject

Set objFSO=WScript.CreateObject("Scripting.FileSystemObject")

' Открываем выходной файл для записи

Set FOut = objFSO.OpenTextFile (File,ForWriting,true)

' Записываем текстовую строку в файл

FOut.WriteLine Text

' Закрываем выходной файл

FOut.Close

End Sub

 

'********************** Начало *************************************

' Присваиваем начальные значения переменным

strComputer = "."

strNamespace = "Root\CIMV2"

strResult = "Зарегистрированные сетевые адаптеры " & VbCrLf & VbCrLf

 

' Подключаемся к пространству имен WMI

Set objService = GetObject("WinMgmts:\\" & _

strComputer & "\" & strNamespace)

 

Set colNetworkAdapters = objService.ExecQuery(_

"SELECT * FROM Win32_NetworkAdapter",,_

wbemFlagReturnImmediately+wbemFlagForwardOnly)

 

' Перебираем элементы коллекции

For Each objNetworkAdapter In colNetworkAdapters

strResult = strResult & "Adapter Type: " & _

objNetworkAdapter.AdapterType & VbCrLf &_

"Description: " & objNetworkAdapter.Description & vbCrLf &_

"Installed: " & objNetworkAdapter.Installed & vbCrLf &_

"Manufacturer: " & objNetworkAdapter.Manufacturer & vbCrLf &_

"Product Name: " & objNetworkAdapter.ProductName & vbCrLf &_

"Net Connection ID: " & objNetworkAdapter.NetConnectionID & vbCrLf &_

"Net Connection Status: " & _

objNetworkAdapter.NetConnectionStatus & vbCrLf & _

"MAC Address: " & objNetworkAdapter.MACAddress & vbCrLf &_

"PNP Device ID" & objNetworkAdapter.PNPDeviceID

Next

 

' Выводим результат в текстовый файл

TextOut strResult, "C:\NetworkAdapters.txt"

 

'Создаем объект WshShell

Set WshShell = WScript.CreateObject("WScript.Shell")

'Открываем созданный файл в Блокноте

Set theNotepad = WshShell.Exec("notepad " & "C:\NetworkAdapters.txt" )

'************************* Конец ***********************************

Листинг 13.9. Вывод информации о сетевых адаптерах








Дата добавления: 2018-03-01; просмотров: 577;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.