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

Zhovtyak_lab7_os

.pdf
Скачиваний:
0
Добавлен:
27.08.2024
Размер:
523.83 Кб
Скачать

ГУАП

КАФЕДРА № 41

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

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

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

 

 

 

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

 

 

 

 

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

 

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

 

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

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

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

MANAGEMENT INSTRUMENTATION

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

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

 

 

 

 

 

СТУДЕНТ ГР. №

4016

 

 

 

М.О. Жовтяк

 

 

 

 

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

 

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

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

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

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

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

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

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

3.Выполненные упражнения

Упражнение 3.1. Определение типа операционной системы Была выяснена разрядность операционной системы, установленной на

компьютере с помощью способа Этот Компьютер -> Свойства. Скриншот с информацией о системе представлен на рисунке 2.

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.

3

Рисунок 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.

4

Рисунок 6 – Информация об операционной системе, установленной на компьютере

Упражнение 3.4. Получение информации о физической памяти компьютера

Полная информация о физической памяти компьютера представлена на рисунке 7.

Рисунок 7 – Полная информация о физической памяти компьютера

5

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

установленной на компьютере, получается с помощью команды getwmiobject 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>

6

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

4.Вывод

Лабораторная работа делает упор на изучение характеристик ресурсов

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

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

7

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

Свойства. Через Powershell эту информацию можно получить набрав простую команду systeminfo.

2) Управление WMI происходит с помощью командлета GetWMIObject – суть которого получение и вывод информации о каком-либо классе или экземпляре. Этот командлет работает в конвейере с командлетом

Select-Object, который фильтрует выводимые данные, и его свойствами –

Propetry и –Exclude Property, который либо включает, либо исключает какие-

то моменты из выдачи.

3) Получение информации возможно представить в виде табличной форме в отдельном окне с помощью командлета Out-GridView со свойством – title, который дает название таблице. Чтобы информация была представлена необходимо использовать этот команделет в конвейере с командой тип get.

Например, в лабораторной работе был продемонстрирован конвейер GetWmiObject WIN32_BIOS | Out-GridView –Tutle “Bios info”, который выводит табличную информацию о свойствах объекта BIOS.

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

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

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

8

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

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

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

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

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

9

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