Windows Management Instrumentation



Содержание

Введение. 3

1 Описание теоретических сведений. 4

1.1 Операционная система Windows. 4

1.2 Windows application programming interfaces. 6

2 Выбор программных средств реализации проекта. 9

2.1 Язык программирования С++. 9

2.2 Среда разработки Visual Studio. 11

3 Описание программной реализации приложения. 15

3.1 Определение конфигурации центрального процессора. 16

3.2 Определение характеристик жестких дисков. 16

3.3 Определение параметров мыши. 17

3.4 Определение характеристик сетевых адаптеров. 17

3.5 Определение времени работы операционной системы.. 17

Заключение. 19

Список использованных источников. 20

Приложение А.. 21

 

Введение

На сегодняшний день появилось огромное количество аппаратных средств персональных компьютеров различных производителей, которые выполняют самые разные задачи: ввод информации, выполнение кода программ, вывод результатов работы. Порой становится важной возможность определения конфигурации, так как обращение из программы к оборудованию, которое физически не установлено в системном блоке, может привести к печальным для работоспособности этой программы последствиям.

Целью данного курсового проекта применение теоретических знаний и практических навыков полученных во время учебы.

Целью курсового проекта является создание приложения для определения конфигурации компьютера.

Программа должна отображать основные сведения о конфигурации компьютера по следующим позициям:

- процессор;

- жесткие диски;

- мышь;

- сетевые адаптеры;

- время старта и завершения работы операционной системы;

В первой главе мы рассмотрим описание теоретических сведений, необходимых для реализации проекта.

Во второй главе курсового проекта мы рассмотрим обоснование выбора технологии, а также инструментов для реализации курсового проекта.

В третьей главе опишем подробно, какие методы использовались для определения конфигурации той или иной подсистемы компьютера.

Описание теоретических сведений

Операционная система Windows

Microsoft Windows — семейство проприетарных операционных систем корпорации Microsoft ориентированных на применение графического интерфейса при управлении. Изначально Windows была всего лишь графической надстройкой для MS-DOS. По состоянию на август 2014 года под управлением операционных систем семейства Windows по данным ресурса NetMarketShare работает более 91 процента персональных компьютеров. Windows работает на платформах x86, x86-64, IA-64 и ARM.

Первые версии Windows не были полноценными операционными системами, а являлись надстройками к операционной системе DOS и были по сути многофункциональным расширением, добавляя поддержку новых режимов работы процессора, поддержку многозадачности, обеспечивая стандартизацию интерфейсов аппаратного обеспечения и единообразие для пользовательских интерфейсов программ. Предоставляли встроенные средства GDI и USER для создания графического интерфейса. Первые версии Windows вообще состояли из трёх модулей — KERNEL, GDI и USER. Первый из них обеспечивал управление памятью, запуск исполняемых файлов и загрузку динамических библиотек DLL, второй — графику, третий — окна. Они работали с процессорами, начиная с Intel 8086.

Семейство Windows 9x - первая система данного семейства Windows 95 была выпущена в 1995 году. Её отличительными особенностями являлись: новый пользовательский интерфейс, поддержка длинных имён файлов, автоматическое определение и конфигурация периферийных устройств Plug and Play, способность исполнять 32-битные приложения и наличие поддержки TCP/IP прямо в системе. Windows 95 использовала вытесняющую многозадачность и выполняла каждое 32-битное приложение в своём адресном пространстве. К данному семейству относятся также Windows 98 и Windows ME.

Семейство Windows NT - операционные системы этого семейства в настоящее время работают на процессорах с архитектурами x86, x86-64, и Itanium, ARM. Ранние версии (до 4.0 включительно) также поддерживали некоторые RISC-процессоры: Alpha, MIPS, и Power PC. Все операционные системы этого семейства являются полностью 32- или 64- битными операционными системами, и не нуждаются в MS-DOS даже для загрузки.

Семейство ОС для смартфонов - это семейство операционных систем реального времени было специально разработано для мобильных устройств. Поддерживаются процессоры ARM, MIPS, SuperH и x86. В отличие от остальных операционных систем Windows, операционные системы этого семейства продаются только в составе готовых устройств, таких как смартфоны, карманные компьютеры, GPS-навигаторы, MP3-проигрыватели и другие. В настоящее время под термином «Windows CE» понимают только ядро операционной системы. Например, Windows Mobile 5.0 включает в себя ядро Windows CE 5.0.

Windows Embedded – это семейство операционных систем реального времени, было специально разработано для применения в различных встраиваемых системах. Ядро системы имеет общее с семейством ОС Windows CE и поддерживает процессоры ARM, MIPS, SuperH и x86.

Пакет Windows включает в себя «стандартные» приложения, такие как браузер (Internet Explorer), почтовый клиент (Outlook Express или Почта Windows), музыкальный и видеопроигрыватель (Проигрыватель Windows Media). С помощью технологий COM и OLE их компоненты могут быть использованы в приложениях сторонних производителей. Эти продукты бесплатны и могут быть свободно скачаны с официального сайта Microsoft, однако для установки некоторых из них необходимо иметь лицензионную версию Windows.

В настоящее время Windows установлена менее чем на 89% персональных компьютеров и рабочих станций. По данным компании Net Applications, на апрель 2016 года рыночная доля Windows составила 88,77%. По другим данным, рыночная доля Windows еще меньше. Падение доли связано, в первую очередь, с тенденцией к сокращению продаж ПК в мире, а также с увеличением доли ОС конкурентов — macOS и Linux.

 

Windows Management Instrumentation

При написании программ, тесно работающих с операционной системой, приходится прибегать к использованию WMI (Windows Management Instrumentation). Иногда это единственный способ выполнить задуманное. Как правило, Windows API применяется, если нам нужно как-то влиять на поведение других программ или самой ОС.

WMI – это Windows Management Instrumentation (инструментарий управления Windows). Из названия понятно, для чего создана и применяется эта технология. Стоит лишь добавить, что она давно перешагнула рамки управления только операционной системой Windows и позволяет контролировать множество других совместимых с ней приложений.

По своей сути WMI – это расширенная и адаптированная компанией Microsoft реализация стандарта WBEM. В основе WBEM лежит идея создания универсального интерфейса мониторинга и управления к различным системам и компонентам распределенной информационной среды предприятия с использованием объектно-ориентированной идеологии и широко распространенных веб-технологий представления информации: протоколов XML и HTTP.

В основе структуры представления данных в стандарте WBEM лежит CIM (Common Information Model – модель информации общего типа), реализующая объектно-ориентированный подход к представлению компонентов систем как классов со своим набором свойств и методов, а также принципов наследования.

Основное средство для описания новых элементов модели CIM – это синтаксис языка Managed Object Format (MOF), который является текстовым и легко понятным человеку. Таким образом, любое приложение или драйвер в операционной системе, которая поддерживает стандарт WBEM, может добавить к системной модели CIM свой набор классов. Такое расширение модели CIM позволяет легко интегрировать в единую систему мониторинга и управления все новые и новые приложения. Для этой интеграции приложение должно лишь зарегистрировать свои классы в существующей модели CIM и обеспечить стандартные вызовы встроенных процедур для создания объектов этих классов и наполнения их свойствами и методами. Набор этих процедур оформляется, как WMI Provider – специальная библиотека, являющаяся мостом между любым приложением и ядром службы WMI.

Таким образом, WMI – это открытая унифицированная библиотека (репозиторий) однотипных интерфейсов доступа к параметрам, настройки и свойствам различных систем и их компонентов.

Поскольку WMI построена по объектно-ориентированному принципу, то все данные об операционной системе, ее свойствах, управляемых приложениях и обнаруженном оборудовании представлены в виде объектов. Каждый тип объекта описан классом, в состав которого входят свойства и методы. Определения классов описаны в MOF-файлах, а объекты этих классов с заполненными свойствами и доступными методами при их вызове возвращаются WMI-провайдерами. Управляет созданием и удалением объектов, а также вызовом их методов служба CIM Object Manager.

WMI содержит мощную систему безопасности. Защита может устанавливаться как для целого пространства имен, так и для отдельного атрибута класса. По умолчанию большая часть защитной информации конфигурируется в пространстве имен Root, тогда как прочие пространства имен и их классы перенимают это корневое разрешение.

Также по умолчанию защита WMI конфигурируется таким образом, чтобы локальные пользователи могли запрашивать почти любую информацию из WMI. Члены локальной административной группы (которая в доменной среде обычно включает доменные админские группы доменного уровня), могут запрашивать информацию удаленно. Не стоит менять настройки конфигурации системы безопасности WMI до тех пор, пока вы не будете осознавать на 100%, что вы делаете, и каковы возможные последствия. Модификация системы безопасности может привести к полной остановке WMI или негативно повлиять на продукты, основанные на WMI, такие как System Center Configuration Manager. Настройки безопасности, заданные по умолчанию, подходят для большинства ситуаций, и чаще всего самым мудрым решением будет не трогать их совсем.


Дата добавления: 2019-01-14; просмотров: 214; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!