
Zhovtyak_lab7_os
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
доц., канд. техн. наук |
|
|
|
А. В. Аграновский |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №7 |
ИССЛЕДОВАНИЕ СОВМЕСТНОЙ РАБОТЫ POWERSHELL И WINDOWS MANAGEMENT INSTRUMENTATION |
по курсу: ОПЕРАЦИОННЫЕ СИСТЕМЫ |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4016 |
|
|
|
М.О. Жовтяк |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2022
Цель работы
Изучить методики получения данных о пользователе, аппаратной и программной составляющих вычислительного комплекса совместными средствами PowerShell и Windows Management.
Информация об устройстве
Сведения об устройстве ПК представлены при помощи команды systeminfo в командной строке Windows на рисунке 1.
Рисунок 1 – Информация об устройстве
Выполненные упражнения
Упражнение 3.1. Определение типа операционной системы
Была выяснена разрядность операционной системы, установленной на компьютере с помощью способа Этот Компьютер -> Свойства. Скриншот с информацией о системе представлен на рисунке 2.
Рисунок 2 – Разрядность операционной системы
Упражнение 3.2. Получение информации о BIOS
Получение информации о BIOS возможно с использованием провайдера Windows Management Instrumentation (WMI).
PowerShell запускается и появляется информация о BIOS с помощью конвейера Get-WMIObject Win32_BIOS | Select-Object –Property *. Скриншот с информацией представлен на рисунке 3.
Рисунок 3 – Информация о BIOS, полученная с помощью PowerShell
Убираются служебные характеристики WMI, заданные с помощью дополнительного параметра – Exclude Property __*. Это можно увидеть на рисунке 4.
Рисунок 4 – Информация о BIOS без служебной информации
Выводится информация о свойствах WMI-класса в табличной форме в новом окне с помощью команды Get-WmiObject WIN32_BIOS | Out-GridView –Tutle “Bios info”. Это представлено на рисунке 5.
Рисунок 5 – Информация о свойствах объекта BIOS
Упражнение 3.3. Получение информации об основных характеристиках операционной системы
Данные об ОC получаются с помощью команды Get-WMIObject Win32_OperatingSystem|Select-Object –Property * -ExcludeProperty __*. Это можно увидеть на рисунке 6.
Рисунок 6 – Информация об операционной системе, установленной на компьютере
Упражнение 3.4. Получение информации о физической памяти компьютера
Полная информация о физической памяти компьютера представлена на рисунке 7.
Рисунок 7 – Полная информация о физической памяти компьютера
Выборочная информация об организации и типах физической памяти, установленной на компьютере, получается с помощью команды get-wmiobject Win32_PhysicalMemory|Format-Table BankLabel, Capactity, Description. Это можно увидеть на рисунке 8.
Рисунок 8 – Выборочная информация о физической памяти компьютера
Данные о физической памяти компьютера можно перевести в формат HTML-документа с помощью команды get-wmiobject Win32_PhysicalMemory|select-object banklabel, @{name='Capacity, Mb'; Expression ={$_.Capacity/1Mb}}, Description|ConvertTo-HTML|Out-File D:\mem.html. Это можно увидеть на рисунке 9. Сведения о размерах физической памяти были переданы с помощью команды Invoke-Item D:\mem.html.
Листинг. HTML-файл отчета о размерах физической памяти.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>HTML TABLE</title>
</head><body>
<table>
<colgroup><col/><col/><col/></colgroup>
<tr><th>banklabel</th><th>Capacity, Mb</th><th>Description</th></tr>
<tr><td>P0 CHANNEL A</td><td>4096</td><td>Физическая память</td></tr>
<tr><td>P0 CHANNEL B</td><td>4096</td><td>Физическая память</td></tr>
</table>
</body></html>
Рисунок 9 – HTML-файл отчета о размерах физической памяти, отображаемой браузером Microsoft Edge
Упражнение 3.5. Получение информации о процессорах.
Для получения основной информации о процессоре испольщзуется экземпляр класса Win32_Processor. Это можно увидеть на рисунке 10.
Рисунок 10 – Информация о процессоре персонального компьютера
Вывод
Лабораторная работа делает упор на изучение характеристик ресурсов компьютерных систем средствами Windows Management Instrumentation. WMI – одна из базовых технологий для централизованного управления и наблюдения за работой составляющих компьютерной инфраструктуры под управлением платформы ОС Windows. Работа была направлена на работу с классами и экземплярами WMI.
В ходе лабораторной работы мной были изучены следующие моменты:
Узнал различные способы получения информации о разрядности операционной системы. Мной был выбран способ через Этот Компьютер –> Свойства. Через Powershell эту информацию можно получить набрав простую команду systeminfo.
Управление WMI происходит с помощью командлета Get-WMIObject – суть которого получение и вывод информации о каком-либо классе или экземпляре. Этот командлет работает в конвейере с командлетом Select-Object, который фильтрует выводимые данные, и его свойствами –Propetry и –Exclude Property, который либо включает, либо исключает какие-то моменты из выдачи.
Получение информации возможно представить в виде табличной форме в отдельном окне с помощью командлета Out-GridView со свойством –title, который дает название таблице. Чтобы информация была представлена необходимо использовать этот команделет в конвейере с командой тип get. Например, в лабораторной работе был продемонстрирован конвейер Get-WmiObject WIN32_BIOS | Out-GridView –Tutle “Bios info”, который выводит табличную информацию о свойствах объекта BIOS.
Предназначение командлета Format-Table почти аналогично командлету Out-GridView, но табличная информация выводится непосредственно в Powershell и возможно фильтрация данных. В данном случае после вывода команделета необходимо написать названия интересующих столбиков данных.
Командлет ConvertTo-HTML предназначен для конвертации выводимой информации в формат HTML-документа. Этот командлет обязательно используется в связке с командлетом типа get, также необходимо указать путь записываемого файла посредством командлета Out-File, после которого пишется путь для создания документа. Для передачи данных и открытия файла используется командлет Invoke-Item, после которого указывается путь к данному файлу.
В ходе работы были просмотрены следующие класса WMI:
Win32_BIOS – служебная информация о BIOS
Win32_Operating System – информация об основных характеристиках операционной системы
Win32_PhysicalMemory – информация об организации и типах физической памяти, установленной на компьютере.
Win32_Processor – информация о процессоре ПК
В ходе работы вопросов и трудностей не возникло.