Лабораторная работа №8 Изучение управления устройствами ввода вывода.

advertisement
Лабораторная работа №8
Изучение управления устройствами ввода вывода.
Цель: изучить механизмы вазаимодействия операционной системы и
устройств ввода-вывода, изучить классы WMI, отвечающие за работу с
устройствами.
1
Теоретические положения
1.1
1.1.1
Организация подсистемы ввода –вывода ОС
Задачи программного обеспечения ввода-вывода
Основные задачи, которые должно решать программное обеспечение ввода-вывода:
1. Независимость от устройств - например, программа, читающая данные из
файла не должна задумываться с чего она читает (CD, HDD и др.). Все
проблемы должна решать ОС.
2. Единообразное именование - имя файла или устройства не должны
отличаться. (В системах UNIX выполняется дословно).
3. Обработка ошибок - ошибки могут быть отловлены на уровне контроллера,
драйвера и т.д.
4. Перенос данных - синхронный и асинхронный (в последнем случае
процессор запускает перенос данных, и переключается на другие задачи до
прерывания).
5. Буферизация.
6. Проблема выделенных (принтер) и невыделенных (диск) устройств принтер должен предоставляться только одному пользователю, а диск
многим. ОС должна решать все возникающие проблемы.
1.1.2
Программные уровни и функции ввода-вывода
Четыре уровня ввода-вывода:
Рисунок 1 - Уровни ввода-вывода
1.1.3
Драйверы устройств
Драйвер—программа, с помощью которой операционная система получает доступ
к аппаратному обеспечению некоторого устройства. Обычно с операционными системами
поставляются драйверы для ключевых компонентов аппаратного обеспечения, без
которых система не сможет работать. Однако для некоторых устройств (таких, как
видеокарта или принтер) могут потребоваться специальные драйверы, обычно
предоставляемые производителем устройства. Операционная система управляет
некоторым «виртуальным устройством», которое понимает стандартный набор команд.
Драйвер переводит эти команды в команды, которые понимает непосредственно
устройство. Эта идеология называется «абстрагирование от аппаратного обеспечения».
Драйверы должны быть частью ядра, чтобы получить доступ к регистрам
контроллера. Это одна из основных причин, приводящих к краху операционных систем.
Потому что драйверы, как правило, пишутся производителями устройств, и внедряются в
ОС.
Рисунок 2 - Работа драйвера
Драйвера должны взаимодействовать с ОС через стандартные интерфейсы.
Функции, которые выполняют драйвера:
 обработка запросов чтения или записи;
 инициализация устройства;
 управление энергопотреблением устройства;
 прогрев устройства (сканера);
 включение устройства или запуска двигателя.
1.1.4 Программное
пользователя
обеспечение
ввода-вывода
пространства
Функции программного обеспечения ввода-вывода пространства пользователя:
 Обращение к системным вызовам ввода-вывода (через библиотечные
процедуры).
 Форматный ввод-вывод (меняют формат, например, в ASCII)
 Спулинг (для выделенных устройств) - создается процесс (например, демон
печати) и каталог спулера.
Спулинг (подкачка данных) – способ
согласования параллельной отправки заданий и их последовательного
выполнения – SPOOLING: Simultaneous Peripheral Operation On Line –
одновременная работа с периферийными устройствами в интерактивном
режиме. Спулинг – буфер для УВВ типа принтера, который не может
принять несколько перекрывающихся потоков данных. При одновременной
печати из нескольких приложений их данные накапливаются в отдельных
файлах. Когда приложение завершает вывод на печать, это задание ставится
в очередь для вывода на принтер. ОС предоставляет возможность управлять
очередью, просматривать очередь, управлять заданиями на печать, удалять
задания, останавливать и продолжать процесс печати
Рисунок 3 - Уровни и основные функции системы ввода-вывода
1.2
1.2.1
Принципы работы аппаратуры ввода-вывода
Устройства ввода-вывода
Устройства делят на две категории:
 блочные устройства - информация считывается и записывается по блокам,
блоки имеют свой адрес (диски)
 символьные устройства - информация считывается и записывается
посимвольно (принтер, сетевые карты, мыши)
1.2.2
Контроллеры устройств
Внешнее устройство обычно состоит из механического и электронного
компонента. Электронный компонент называется контроллером устройства или
адаптером. Механический компонент представляет собственно устройство.
Если интерфейс между контроллером и устройством стандартизован (ANSI, IEEE
или ISO), то независимые производители могут выпускать совместимые как контроллеры,
так и устройства. Например: диски IDE или SCSI.
Контроллер, как правило, выполняет простые функции, например, при считывании
с диска, преобразует поток бит в блоки, состоящие из байт, и осуществляют контроль и
исправление ошибок. Проверяется контрольная сумма блока, если она совпадает с
указанной в заголовке сектора, то блок считан без ошибок, если нет, то считывается
заново.
Контроллер взаимодействует с драйвером  системным программным модулем,
предназначенным для управления данным устройством. Контроллер периодически
принимает от драйвера выводимую на устройство информацию, а также команды
управления, которые говорят о том, что с этой информацией нужно сделать (например,
вывести в виде текста в определенную область терминала или записать в определенный
сектор диска). Под управлением контроллера устройство может некоторое время
выполнять свои операции автономно, не требуя внимания со стороны центрального
процессора.
Каждый контроллер имеет несколько регистров, которые используются для
взаимодействия с центральным процессором. При помощи этих регистров ОС управляет
(считывает, пишет, включает и т.д.) и определяет состояние (готовность) устройства.
У многих устройств есть буфер данных (например: видеопамять).
При установке устройства менеджер ввода-вывода назначает уникальный набор
системных ресурсов. Это могут быть:
• Уровни запросов на прерывания (IRQ);
• Каналы прямого доступа к памяти DMA;
• Адреса портов ввода/ вывода I/O;
• Диапазоны адресов памяти.
Реализации доступа к управляющим регистрам и буферам:
номер порта ввода-вывода - назначается каждому управляющему регистру
8- или 16-рзрядное целое число. Адресные пространства ОЗУ и устройства ввода-вывода в
этой схеме не пересекаются.
Недостатки:
- для чтения и записи применяются специальные команды, например: IN и OUT.
- необходим специальный механизм защиты от процессов.
- необходимо сначала считать регистр устройства в регистр процессора.
отображаемый на адресное пространство памяти ввод-вывод - регистры
отображаются на адресное пространство памяти.
Недостатки:
- при кэшировании памяти, могут кэшироваться и регистры устройств
- все устройства должны проверять все обращения к памяти, чтобы определить, на
какие им реагировать. На одной общей шине это реализуется легко, но на нескольких
будут проблемы.
смешанная реализация - используется в х86 и Pentium,
от 0 до 64К отводится портам,
от 640 до 1М зарезервировано под буферы данных.
Рисунок 4 - Способы реализации доступа к управляющим регистрам и буферам
1.2.3
Прямой доступ к памяти (DMA - Direct Memory Access)
Прямой доступ к памяти реализуется с помощью DMA - контроллера.
Контроллер содержит несколько регистров:
 регистр адреса памяти
 счетчик байтов
 управляющие регистры, могут содержать:
- порт ввода-вывода
- чтение или запись
- единицы переноса (побайтно или пословно)
Без контроллера происходит следующее:
 Процессор дает команду дисковому контроллеру прочитать данные в буфер,
 Считываются данные в буфер, контроллер проверяет контрольную сумму
считанных данных (проверка на ошибки). Процессор, до прерывания,
переключается на другие задания.
 Контроллер диска инициирует прерывание
 Операционная система начинает работать и может считывать из буфера
данные в память
Рисунок 5 - Работа DMA - контроллера
С контроллером происходит следующее:
1. Процессор программирует контроллер (какие данные и куда переместить)
2. Процессор дает команду дисковому контроллеру прочитать данные в буфер
3. Считываются данные в буфер, контроллер диска проверяет контрольную сумму
считанных данных, (процессор, до прерывания, переключается на другие задания).
4. Контроллер DMA посылает запрос на чтение дисковому контроллеру
5. Контроллер диска поставляет данные на шину, адрес памяти уже находится на
шине, происходит запись данных в память
6. Когда запись закончена, контроллер диска посылает подтверждение DMA
контроллеру
7. DMA контроллер увеличивает используемый адрес и уменьшает значение счетчика
байтов
8. Все повторяется с пункта 4, пока значение счетчика не станет равной нулю.
9. Контроллер DMA инициирует прерывание
Операционной системе не нужно копировать данные в память, они уже там.
1.2.4
Прерывания
Прерывание (hardware interrupt) – это событие, генерируемое внешним (по
отношению к процессору) устройством. Посредством аппаратных прерываний аппаратура
либо информирует центральный процессор о том, что произошло какое-либо событие,
требующее немедленной реакции, либо сообщает о завершении асинхронной операции
ввода-вывода.
Каждый тип аппаратных прерываний имеет собственный номер, однозначно
определяющий источник прерывания.
После того как устройство ввода-вывода начало работу, процессор переключается
на другие задачи.
Чтобы сигнализировать процессору об окончании работы, устройство
инициализирует прерывание, выставляя сигнал на выделенную устройству линию шины.
Контроллер прерываний - обслуживает поступающие прерывания от устройств.
1. Если необработанных прерываний нет, прерывание выполняется немедленно.
2. Если необработанные прерывания есть, контроллер игнорирует прерывание. Но
устройство продолжает удерживать сигнал прерывания на шине до тех пор, пока
оно не будет обработано.
Рисунок 6 - Работа прерываний
Существуют два основных способа, с помощью которых шины выполняют
прерывания: векторный (vectored) и опрашиваемый (polled). В обоих способах процессору
предоставляется информация об уровне приоритета прерывания на шине подключения
внешних устройств. В случае векторных прерываний в процессор передается также
информация о начальном адресе программы обработки возникшего прерывания —
обработчика прерываний.
Устройствам, которые используют векторные прерывания, назначается вектор
прерываний. Он представляет собой электрический сигнал, выставляемый на
соответствующие шины процессора и несущий в себе информацию об определенном,
закрепленном
за
данным
устройством
номере,
который
идентифицирует
соответствующий обработчик прерываний. При получении сигнала запроса прерывания
процессор выполняет специальный цикл подтверждения прерывания, в котором
устройство должно идентифицировать себя. В течение этого цикла устройство отвечает,
выставляя на шину вектор прерываний. Затем процессор использует этот вектор для
нахождения обработчика данного прерывания.
Алгоритм работы:
 Устройство выставляет сигнал прерывания.
 Контроллер прерываний инициирует прерывание, указывая номер
устройства
 Процессор начинает выполнять обработку прерывания, вызывая процедуру
 Эта процедура подтверждает получение прерывания контроллеру
прерываний.
При использовании опрашиваемых прерываний процессор получает от
запросившего прерывание устройства только информацию об уровне приоритета
прерывания. С каждым уровнем прерываний может быть связано несколько устройств и
соответственно несколько программ — обработчиков прерываний. При возникновении
прерывания процессор должен определить, какое устройство из тех, которые связаны с
данным уровнем прерываний, действительно запросило прерывание. Это достигается
вызовом всех обработчиков прерываний для данного уровня приоритета, пока один из
обработчиков не подтвердит, что прерывание пришло от обслуживаемого им устройства.
Если же с каждым уровнем прерываний связано только одно устройство, то определение
нужной программы обработки прерывания происходит немедленно, как и при векторном
прерывании.
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 показан
на следующей диаграмме.
3
Задания для выполнения
Выполните одно из заданий, приведенных в таблице (вариант задает
преподаватель). Для получения полной информации о свойствах и методах класса
обращайтесь к MSDN (http://msdn.microsoft.com/en-us/library/aa394388(v=vs.85).aspx).
Поиск в MSDN названия того или иного класса позволяет быстро получить перечень всех
его свойств и методов. Можно также воспользоваться скомпилированным файлом справки
script_center.chm.
Вари- Задание
ант
1
Создайте сценарий WMI, выполняющий запись в файл сведений о материнской
плате: производитель, тип первичной шины системной платы, тип вторичной шины
системной платы, тип шины (1 - ISA, 5 - PCI Bus, 15 - PNP Bus и т.д.)
Использовать
классы
Win32_BaseBoard,
Win32_MotherboardDevice,
Win32_OnBoardDevice, Win32_Bus,Win32_SystemSlot
2
Создайте сценарий WMI, выполняющий запись в файл сведений о количестве
процессоров и скорости процессора, о размерах КЭШей различных уровней.
Использовать классы - Win32_Processor, Win32_CacheMemory
3
Создайте сценарий WMI, выполняющий запись в файл сведений о количестве
свободной физической памяти, о диапазоне доступных адресов.
Использовать
классы
Win32_PhysicalMemory,
Win32_MemoryDevice,
Win32_DMAChannel
4
Создайте сценарий WMI, выполняющий запись в файл сведений обо всех портах
ввода - вывода (I/O ports), найденных на компьютере
Использовать классы - Win32_PortResource, Win32_ParallelPort, Win32_SerialPort
5
Создайте сценарий WMI, выполняющий запись в файл сведений о скринсейвере и
разрешении экрана, наименование клавиатуры и количество функциональных
клавиш.
Использовать
классы
Клавиатура
(Win32_Keyboard),
Монитор
(Win32_DesktopMonitor)
6
Создайте сценарий WMI, выполняющий запись в файл сведений о наименовании,
производителе и количестве кнопок мыши, характеристиках шины системной платы.
Использовать классы - Мышь (Win32_PointingDevice), Шина(Win32_Bus)
7
Создайте сценарий WMI, выполняющий запись в файл сведений о идентификаторах
и производителях устройств Plug-and-Play, наименование и производители
аудиоустойств.
Использовать классы - Аудио (Win32_SoundDevice), устройства Plug-and-Play
(Win32_PnPEntity)
8
Создайте сценарий WMI, выполняющий запись в файл сведений о качестве
цветопередачи (количество бит на пиксель), частоте обновления экрана (Гц),
описание видеопроцессора.
Использовать
классы
Видео
(Win32_VideoController),
Класс
CIM_VideoControllerResolution
9
Создайте сценарий WMI, выполняющий запись в файл сведений о файловых
системах логических дисков, о IP адресе компьютера
Использовать классы - (Win32_LogicalDisk, Win32_NetworkAdapterConfiguration)
10
Создайте сценарий WMI, выполняющий запись в файл сведений о том, имеются ли
на компьютере CD-ROM, его марка, о устройствах, подключенных к USB портам.
Диски (Win32_DiskDrive), CD-ROM (Win32_CDROMDrive) (Win32_USBHub)
4
Контрольные вопросы
1. Каким образом ОС обеспечивает принцип независимости от устройств?
2. Для каких целей ОС использует драйвер?
3. На какие категории делятся устройства ввода-вывода по способу обработки данных?
4. Какие операции выполняет контроллер?
5. Сравните работу порта ввода-вывода и DMA – контроллера.
6. Объясните отличие векторного и опрашиваемого способа прерываний.
Приложение. Алфавитный перечень классов провайдера WMI Win32
Имя класса WMI
Описание
Win32_BaseBoard
Управление материнской платой, она также называется
motherboard, или системная плата.
Win32_BIOS
Управления базовыми сервисами ввода/вывода (Basic
input/output services, BIOS).
Win32_BootConfiguration
Управление конфигурацией загрузки (Boot configuration
management).
Win32_CDROMDrive
Управление приводом CD-ROM.
Win32_ComputerSystem
Управление системой компьютера.
WIN32_PROCESSOR
Управление процессором.
Win32_ComputerSystemProduct Получение от SMBIOS информации о компьютере как
системном продукте.
CIM_DataFile
Управление данными файлов (DataFile Management).
WIN32_DCOMApplication
Управление
приложениями
(DCOM
Application
management).
WIN32_DESKTOP
Управление рабочим столом пользователя (User’s
Desktop management).
WIN32_DESKTOPMONITOR
Desktop Monitor management
Win32_DeviceMemoryAddress
Управление адресами памяти устройств (Device memory
addresses management).
Win32_DiskDrive
Управление диском на физическом уровне (Physical disk
drive management).
Win32_DiskQuota
Управление квотами NTFS пространства диска (Disk
space usage for NTFS volumes).
Win32_DMAChannel
Управление каналами прямого доступа к памяти (Direct
memory access, DMA channel management).
Win32_Environment
Управление настройками системного окружения (System
environment settings management)
Win32_Directory
Управление
директориями
файловой
системы
(Filesystem directory entry management).
Win32_Group
Управление группами учетных записей (Group account
management).
Win32_IDEController
Управление контролером диска IDE (IDE Controller
management).
Win32_IRQResource
Управление сигналами прерываний (Interrupt request line,
IRQ management).
Win32_ScheduledJob
Предоставляет доступ к назначенным заданиям (jobs
scheduled) с использованием службы назначенных
Win32_LoadOrderGroup
Win32_LogicalDisk
Win32_LogonSession
WIN32_CACHEMEMORY
Win32_LogicalMemoryConfigur
ation
Win32_PhysicalMemoryArray
WIN32_NetworkClient
Win32_NetworkLoginProfile
Win32_NetworkProtocol
Win32_NetworkConnection
Win32_NetworkAdapter
Win32_NetworkAdapterConfigur
ation
Win32_NTDomain
Win32_NTLogEvent
Win32_NTEventlogFile
Win32_OnBoardDevice
Win32_OperatingSystem
Win32_PageFileUsage
Win32_PageFileSetting
Win32_DiskPartition
Win32_PortResource
Win32_PortConnector
Win32_PrinterConfiguration
Win32_PrintJob
Win32_Process
Win32_Product
Win32_QuickFixEngineering
Win32_QuotaSetting
Win32_OSRecoveryConfiguratio
n
Win32_Registry
заданий (schedule service).
Управление службами системы, которые задают
зависимости запуска (execution dependencies).
Управление дисковыми локальными устройствами
хранения (Local storage device management).
Управление сессиями пользователей (LOGON Sessions).
Управление кэшем (Cache memory management).
Управление памятью системы (как сконфигурирована
карта памяти, и как память доступна для приложений и
сервисов).
Управление памятью компьютера на физическом уровне
(Computer system’s physical memory management).
Управление клиентом сети (Network Client management).
Управление информацией учетной записи сети для
отдельного пользователя.
Управление
протоколами
и
их
сетевыми
характеристиками.
Управление активным сетевым соединением.
Управление сетевым адаптером (Network Interface
Controller, NIC).
Управление конфигурацией сетевого адаптера.
Управление доменом NT.
Получение доступа к логам событий (Entries in the NT
Event Log).
Управление файлом лога (NT eventlog file management).
Управление общими адаптерами, установленными в
материнскую плату (system board).
Управление
инсталлированными
операционными
системами.
Управление виртуальной памятью и её вытеснением на
диск.
Установка параметров файла виртуальной памяти.
Управление логическими разделами физического диска
(Management of partitioned areas of a physical disk).
Управление
портами
ввода/вывода
(I/O
port
management).
Управление физическим соединением портов (Physical
connection ports management).
Управление конфигурацией принтера.
Управление заданиями принтера.
Управление процессами.
Управление
задачей
инсталляционных
пакетов
(Installation package task management).
Быстрое исправление ошибок (Quick Fix Engineering).
Установка информации о квотах, установленных для
тома диска (Setting information for disk quotas on a
volume).
Информация, которая была захвачена из памяти при
крахе системы.
Управление реестром системы.
Win32_SCSIController
Win32_PerfRawData_PerfNet_Se
rver
Win32_Service
Win32_Share
Win32_SoftwareElement
Win32_SoftwareFeature
WIN32_SoundDevice
Win32_StartupCommand
Win32_SystemAccount
Win32_SystemDriver
Win32_SystemEnclosure
Win32_SystemSlot
Win32_TapeDrive
Win32_TemperatureProbe
Win32_TimeZone
Win32_UninterruptiblePowerSup
ply
Win32_UserAccount
Win32_VoltageProbe
Win32_VolumeQuotaSetting
Win32_WMISetting
Управление контроллером SCSI.
Управление информацией о сервере.
Управление прикладными сервисами.
Управление общими сетевыми ресурсами (Shared
resource management).
Управление элементами программных продуктов,
установленных в системе.
Управление подмножествами программных продуктов
SoftwareElement.
Управление устройством звука.
Управление командами автозапуска при входе
пользователя в систему.
Управление учетной записью системы (System account
management).
Управление системным драйвером для базовой службы
(Management of the system driver for a base service).
Управление
физическим
доступом
к
корпусу
компьютера (Physical system enclosure management).
Управление физичесими соединениями, включая порты,
слоты и периферийные устройства, и точками
проприетарных соединений.
Управление накопителем на магнитной ленте.
Управление данными от датчика температуры
(электронный термометр).
Управление данными часового пояса (Time zone data
management).
Управление источником бесперебойного питания
(Uninterruptible power supply, UPS).
Управление учетными записями пользователей (User
account management).
Управление данными сенсора напряжения (электронный
вольтметр).
Связывает установки дисковой квоты с определенным
дисковым томом.
Управляет рабочими параметрами службы WMI.
Используемая литература:
А.В. Попов Командная строка и сценарии Windows Электронная книга
1. http://msdn.microsoft.com/en-us/library/aa394388(v=vs.85).aspx
2. http://www.script-coding.com
3. http://всеос.рф
Download