Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Zhovtyak_lab7_os

.docx
Скачиваний:
3
Добавлен:
27.08.2024
Размер:
367.4 Кб
Скачать

ГУАП

КАФЕДРА № 41

ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

доц., канд. техн. наук

А. В. Аграновский

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №7

ИССЛЕДОВАНИЕ СОВМЕСТНОЙ РАБОТЫ POWERSHELL И WINDOWS MANAGEMENT INSTRUMENTATION

по курсу: ОПЕРАЦИОННЫЕ СИСТЕМЫ

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР. №

4016

М.О. Жовтяк

подпись, дата

инициалы, фамилия

Санкт-Петербург 2022

  1. Цель работы

Изучить методики получения данных о пользователе, аппаратной и программной составляющих вычислительного комплекса совместными средствами PowerShell и Windows Management.

  1. Информация об устройстве

Сведения об устройстве ПК представлены при помощи команды systeminfo в командной строке Windows на рисунке 1.

Рисунок 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 – Информация о процессоре персонального компьютера

  1. Вывод

Лабораторная работа делает упор на изучение характеристик ресурсов компьютерных систем средствами Windows Management Instrumentation. WMI – одна из базовых технологий для централизованного управления и наблюдения за работой составляющих компьютерной инфраструктуры под управлением платформы ОС Windows. Работа была направлена на работу с классами и экземплярами WMI.

В ходе лабораторной работы мной были изучены следующие моменты:

  1. Узнал различные способы получения информации о разрядности операционной системы. Мной был выбран способ через Этот Компьютер –> Свойства. Через Powershell эту информацию можно получить набрав простую команду systeminfo.

  2. Управление WMI происходит с помощью командлета Get-WMIObject – суть которого получение и вывод информации о каком-либо классе или экземпляре. Этот командлет работает в конвейере с командлетом Select-Object, который фильтрует выводимые данные, и его свойствами –Propetry и –Exclude Property, который либо включает, либо исключает какие-то моменты из выдачи.

  3. Получение информации возможно представить в виде табличной форме в отдельном окне с помощью командлета Out-GridView со свойством –title, который дает название таблице. Чтобы информация была представлена необходимо использовать этот команделет в конвейере с командой тип get. Например, в лабораторной работе был продемонстрирован конвейер Get-WmiObject WIN32_BIOS | Out-GridView –Tutle “Bios info”, который выводит табличную информацию о свойствах объекта BIOS.

  4. Предназначение командлета Format-Table почти аналогично командлету Out-GridView, но табличная информация выводится непосредственно в Powershell и возможно фильтрация данных. В данном случае после вывода команделета необходимо написать названия интересующих столбиков данных.

  5. Командлет ConvertTo-HTML предназначен для конвертации выводимой информации в формат HTML-документа. Этот командлет обязательно используется в связке с командлетом типа get, также необходимо указать путь записываемого файла посредством командлета Out-File, после которого пишется путь для создания документа. Для передачи данных и открытия файла используется командлет Invoke-Item, после которого указывается путь к данному файлу.

В ходе работы были просмотрены следующие класса WMI:

  1. Win32_BIOS – служебная информация о BIOS

  2. Win32_Operating System – информация об основных характеристиках операционной системы

  3. Win32_PhysicalMemory – информация об организации и типах физической памяти, установленной на компьютере.

  4. Win32_Processor – информация о процессоре ПК

В ходе работы вопросов и трудностей не возникло.

Соседние файлы в предмете Операционные системы