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

Zhovtyak_lab5_os

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

ГУАП

КАФЕДРА № 41

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

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

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

 

 

 

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

 

 

 

 

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

 

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

 

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

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

РАЗРАБОТКА КОМАНДЛЕТОВ POWERSHELL

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

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

 

 

 

 

 

СТУДЕНТ ГР. №

4016

 

 

 

М.О. Жовтяк

 

 

 

 

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

 

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

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

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

Изучение основ языка сценариев в операционной системе Windows и

получение практических навыков работы в Windows Powershell.

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

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

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

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

Упражнение 2.5. Командлет Get-Service.

На рисунке 2 представлены активные службы на компьютере.

2

Рисунок 2 – Активные службы на компьютере

С помощью команды Get-Service wwansvc, spooler определяется состояние процессов управления печатью и службы автоматического подключения к беспроводной сети соответственно. Результат выполнения команды можно увидеть на рисунке 3.

Рисунок 3 – Результат выполнения Get-Service wwansvc, spooler

На рисунке видно, что служба running запущена, а wwansvc

остановлена.

3

Упражнения 2.6. Сортировка служб по статусу запущен или остановлен.

С помощью команды Get-Service | Sort-Object –property Status были отсортированы запущенные службы по статусу с использованием конвейера от неактивных к активным. Результат работы можно увидеть на рисунке 4.

Служб слишком много, поэтому уместить их в один скриншот нецелесообразно.

Рисунок 4 – Результат выполнения команды Get-Service | Sort-Object – property Status

Упражнение 2.7. Командлет Get-Process.

Была выполнена команда Get-Process. Еѐ результат представлен на рисунке 5.

4

Рисунок 5 – Результат выполнения команды Get-Process

Каждая запись содержит набор параметров – характеристик процессов.

В частности, ProcessName – имя процесса, CPU(s) – время, затрачиваемое на работу процесса в секундах.

Выполняется конвейер Get-Process | Get-Member. Результат работы конвейера представлен на рисунке 6.

Рисунок 6 – Результат выполнения конвейера Get-Process | Get-Member

5

Выполняется конвейер Get-Process | Get-Member | Out-Host –Paging.

Последний параметр позволяет отображать процессы в системе одновременно на одной странице. Результат работы конвейера представлен на рисунке 7.

Рисунок 6 – Результат выполнения конвейера Get-Process | Get-Member | Out-Host –Paging

Упражнение 2.8. Создание списков процессов.

Создается список всех процессов, который сортируется в порядке убывания в соответствии с используемым временем процессора. Для этого применяется командлет Get-Process | Sort-Object CPU, результат выполнения которой представлен на рисунке 7.

6

Рисунок 7 – Результат выполнения конвейера Get-Process | Sort-Object CPU

Выполняется аналогичный конвейер, но с командой Select-Object,

который позволяет отображать только некоторые элементы списка.

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

Рисунок 7 – Результат выполнения конвейера Get-Process | Sort-Object CPU | Select-Object –First 5

Вводится переменная a, которая позволяет в неѐ записать конвейер или запрос. В данном случае в эту переменную был записан последний конвейер.

Результат ввода переменной a представлен на рисунке 8.

7

Рисунок 8 – Ввод переменной a

Упражнение 2.9. Подсчет количества объектов.

Подсчитывается количество объектов с помощью команды Get-Process | Measure-Object. Результат выполнения команды представлен на рисунке 9.

Рисунок 9 – Результат выполнения команды Get-Process | MeasureObject

Выполняется аналогичный конвейер, но вместо процессов выступают числовые значения объектов с помощью командлета Get-Member. Результат выполнения представлен на рисунке 10.

Рисунок 10 – Результат действий командлета Get-Member

8

Измерение объема виртуальной памяти, занимаемое активными процессами представлено на рисунке 11 с помощью команды Get-Process | Measure-Object –property VM –average –sum –minimum – maximum.

Рисунок 11 – Измерения объема виртуальной памяти, занимаемое активными процессами

Подсчитывается количество активных процессов с помощью командлета Measure-Object, который выводится в текстовой файл список свойств процесса, возвращаемый командлетом Get-Process, а на экран – их общее количество. Предварительно создается текстовой файл на выбранном диске. Результат работы конвейера в Powershell представлен на рисунке 12.

Запись в файле представлена на рисунке 13.

Рисунок 12 – Подсчет количества активных процессов

9

Рисунок 13 – Запись в файл активных процессов Упражнение 2.10. Чтение содержимого текстовых файлов.

Предварительно подготовлен текстовой файл data.txt, представленный на рисунке 14.

Рисунок 14 – Предварительно подготовленный текстовой файл Вводится команда Get-Content D:\data.txt, результат еѐ работы на

рисунке 15.

10

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