Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Получение информации об устройствах компьютера ⇐ ПредыдущаяСтр 2 из 2
WMI (Windows Management Instrumentation) является открытой унифицированной системой интерфейсов доступа к любым параметрам операционной системы, устройствам и приложениям, которые функционируют в ней. Важной особенностью WMI является то, что хранящиеся в нем объекты соответствуют динамическим ресурсам, то есть параметры этих ресурсов постоянно меняются, поэтому параметры таких объектов не хранятся постоянно, а создаются по запросу потребителя данных. Хранилище свойств объектов WMI называется репозиторием и расположено в системной папке операционной системы Windows: %SystemRoot%\System32\WBEM\Repository\FS. Для визуального просмотра сведений о устройствах служит компонент ОС Windows «Сведения о системе» (msinfo32.exe), который отображает подробные сведения о конфигурации оборудования, компонентах и программном обеспечении компьютера, включая драйверы.
В левой области окна «Сведения о системе» приведен список категорий, а в правой - подробные сведения о каждой из них. К этим категориям относятся: Аппаратные ресурсы. Общие сведения о компьютере и операционной системе, такие как имя компьютера и его изготовитель, тип используемой BIOS, а также объем установленной памяти. Класс Win32_BIOS позволяет получить информацию о атрибутах BIOS (Базовая система ввода-вывода). Классы Win32_BaseBoard, Win32_MotherboardDevice, Win32_SystemSlot позволяют получить информацию о системной плате. Класс Win32_Bus представляет физические шины. Пример Set objService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2") For Each objObject In objService.ExecQuery("SELECT * FROM Win32_Bus") WScript.Echo objObject.Caption 'наименование устройства WScript.Echo objObject.Description 'описание WScript.Echo objObject.BusType 'тип шины (1 - ISA, 5 - PCI Bus, 15 - PNP Bus и т.д.) WScript.Echo objObject.DeviceID 'идентификатор устройства WScript.Echo objObject.SystemName 'имя компьютера WScript.Echo Next
Класс Win32_OnBoardDevice представляет общие адаптеры, встроенные в системную плату. Класс Win32_Processor позволяет получить информацию о процессоре. Так как сейчас в большинстве систем находятся процессоры из нескольких ядер, то и экземпляров класс Win32_Processor будет несколько. Пример Set objService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2") For Each objProc In objService.ExecQuery("SELECT * FROM Win32_Processor") WScript.Echo objProc.Caption 'краткое описание процессора WScript.Echo objProc.Description 'краткое описание процессора WScript.Echo Trim(objProc.Name) 'наименование процессора 'номер версии процессора, зависящий от архитектуры WScript.Echo objProc.Version WScript.Echo objProc.Manufacturer 'производитель WScript.Echo objProc.DeviceID 'уникальный идентификатор процессора в системе WScript.Echo objProc.SystemName 'имя компьютера Next
Класс Win32_CacheMemory представляет внутреннюю и внешнюю кэш-память в компьютерной системе. Кэш-память – это сверхбыстрая память используемая процессором для временного хранения данных, которые наиболее часто используются. Классы Win32_PhysicalMemory, Win32_MemoryDevice, Win32_MemoryArray, Win32_PhysicalMemoryArray, Win32_DeviceMemoryAddress, Win32_DMAChannel позволяют получить информацию о различных видах оперативной памяти. Класс Win32_MemoryDevice предоставляет информацию о начальных и конечных адресах для всех устройств памяти, установленных на компьютере. Пример получения информации:
Результат:
Компоненты. Перечень установленных дисководов, звуковых устройств, модемов и других компонентов. Классы (Win32_PortConnector, Win32_PortResource, Win32_ParallelPort, Win32_SerialPort, Win32_SerialPortConfiguration)позволяют получить информацию о различных видах портов ввода-вывода. Порт представляет собой канал передачи данных между устройством и микропроцессором. Порт представляется в микропроцессоре как один или несколько адресов памяти, из которых можно прочитать или в которые можно записать данные. Класс Win32_PortConnector предоставляет информацию о физических портах подключения, таких, как Centronics, PS/2 и т.д. Класс Win32_PortResource предоставляет информацию обо всех портах ввода - вывода (I/O ports), найденных на компьютере. Класс Win32_Keyboard позволяет получить информацию о клавиатуре. Стандартная клавиатура имеет 101 или 102 клавиши. Клавиатуры друг от друга отличаются по типу подключения: Usb, PS/2, блютуз. Класс Win32_PointingDevice позволяет получить информацию о мыши. Мыши отличаются друг от друга по виду, по типу подключения, разъемами и размеру. Класс Win32_SoundDeviceсодержит сведения о звуковой карте. Класс CIM_VideoControllerResolution представляет различные видео режимы, которые поддерживает видео контроллер. Класс Win32_VideoController содержит сведения о видеокарте. Классы Win32_NetworkAdapter и Win32_NetworkAdapterConfiguration содержат сведения о сетевых адаптерах. Сетевые адаптеры различаются по типу и разрядности используемой в компьютере внутренней шины данных – ISA, EISA, PCI, MCA. Сетевые адаптеры различаются также по типу принятой в сети сетевой технологии – Ethernet, Token Ring, FDDI и т.п Некоторые сетевые адаптеры имеют возможность использовать оперативную память ПК в качестве буфера для хранения входящих и исходящих пакетов данных. Базовый адрес (Base Memory Address) представляет собой шестнадцатеричное число, которое указывает на адрес в оперативной памяти, где находится этот буфер. Класс Win32_DesktopMonitor предоставляет сведения о мониторе, подключённом к компьютерной системе. Мониторы отличаются друг от друга размером экрана, форматом LSD матрицы, разрешением LSD матрицы, поверхностью экрана монитора, яркостью LSD монитора, контрастность LSD матрицы, глубиной цвета матрицы монитора. Класс Win32_DiskDrive предоставляет сведения о приводах дисков. Пример. Set objService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2") If Err.Number <> 0 Then WScript.Echo Err.Number & ": " & Err.Description WScript.Quit End If For Each objDisk In objService.ExecQuery("SELECT * FROM Win32_DiskDrive") WScript.Echo objDisk.SystemName 'имя компьютера WScript.Echo objDisk.Caption 'наименование устройства WScript.Echo objDisk.Model 'модель, указанная производителем WScript.Echo objDisk.Description 'описание устройства WScript.Echo objDisk.DeviceID 'идентификатор устройства WScript.Echo objDisk.PNPDeviceID 'идентификатор устройства Plug-and-Play WScript.Echo objDisk.Manufacturer 'производитель WScript.Echo objDisk.Index 'номер диска (если 0xFF - не отображает физический диск) WScript.Echo objDisk.InterfaceType 'тип интерфейса (IDE, SCSI) WScript.Echo objDisk.MediaType 'тип носителя (Removable media, Fixed hard disk WScript.Echo objDisk.SCSIBus 'номер шины SCSI WScript.Echo objDisk.SCSILogicalUnit 'номер SCSI устройства WScript.Echo objDisk.SCSIPort 'номер порта SCSI WScript.Echo objDisk.SCSITargetId 'идентификационный номер SCSI WScript.Echo objDisk.TotalHeads 'количество головок WScript.Echo objDisk.BytesPerSector 'количество байт в секторе WScript.Echo objDisk.SectorsPerTrack 'количество секторов на дорожке WScript.Echo objDisk.TracksPerCylinder 'количество дорожек в цилиндре WScript.Echo objDisk.TotalCylinders 'количество цилиндров WScript.Echo objDisk.TotalSectors 'общее количество секторов WScript.Echo objDisk.TotalTracks 'общее количество дорожек WScript.Echo objDisk.Size 'размер диска (по количеству цилиндров, дорожек, секторов и размеру сектора) WScript.Echo objDisk.Partitions 'количество разделов на диске WScript.Echo Next
Класс Win32_CDROMDrive предоставляет сведения об устройствах CD-ROM. Пример Set objService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\CIMV2") For Each objDisk In objService.ExecQuery("SELECT * FROM Win32_CDROMDrive") WScript.Echo objDisk.SystemName 'имя компьютера WScript.Echo objDisk.Caption 'наименование устройства WScript.Echo objDisk.Description 'описание устройства WScript.Echo objDisk.DeviceID 'идентификатор устройства WScript.Echo objDisk.Manufacturer 'производитель WScript.Echo objDisk.Id 'drive letter WScript.Echo objDisk.Size 'размер диска WScript.Echo objDisk.VolumeName 'метка тома WScript.Echo objDisk.VolumeSerialNumber 'серийный номер тома Next
Класс Win32_PnPEntity представляет все установленные устройства Plug-and-Play. Plug and Play (сокр. PnP) — технология, предназначенная для быстрого определения и конфигурирования устройств в компьютере и других технических устройствах. Технология PnP основана на использовании объектно-ориентированной архитектуры, ее объектами являются внешние устройства и программы. Операционная система автоматически распознает объекты и вносит изменения в конфигурацию абонентской системы. Процесс установки устройства и драйвера устройства в ОС Windows показан на следующей диаграмме.
Задания для выполнения Выполните одно из заданий, приведенных в таблице (вариант задает преподаватель). Для получения полной информации о свойствах и методах класса обращайтесь к MSDN (http://msdn.microsoft.com/en-us/library/aa394388(v=vs.85).aspx). Поиск в MSDN названия того или иного класса позволяет быстро получить перечень всех его свойств и методов. Можно также воспользоваться скомпилированным файлом справки script_center.chm.
Приложение. Алфавитный перечень классов провайдера WMI Win32
Контрольные вопросы. 1. На какие категории делятся устройства ввода-вывода? 2. Перечислите основные функции контроллера? 3. Какие операции выполняет драйвер в подсистеме ввода-вывода? 4. Что такое прерывание? 5. Какими способами ОС реагирует на прерывания? 6. Перечислите основные задачи программного слоя подсистемы ввода-вывода. 7. Перечислите основные функции драйвера. 8. Перечислите функции программного обеспечения ввода-вывода пространства пользователя. 9. Объясните принципы технологии PnP.
Используемая литература: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2018-04-12; просмотров: 367. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |