Добавил:
t.me Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zhovtyak_lab5_os.docx
Скачиваний:
0
Добавлен:
27.08.2024
Размер:
1.14 Mб
Скачать

ГУАП

КАФЕДРА № 41

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

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

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

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

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

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

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

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

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

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

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

СТУДЕНТ ГР. №

4016

М.О. Жовтяк

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Выполняется конвейер Get-Process | Get-Member | Out-Host –Paging. Последний параметр позволяет отображать процессы в системе одновременно на одной странице. Результат работы конвейера представлен на рисунке 7.

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

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

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

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

Выполняется аналогичный конвейер, но с командой Select-Object, который позволяет отображать только некоторые элементы списка. Выполненный конвейер представлен на рисунке 8.

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

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

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

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

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

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

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

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

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

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

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

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

Рисунок 13 – Запись в файл активных процессов

Упражнение 2.10. Чтение содержимого текстовых файлов.

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

Рисунок 14 – Предварительно подготовленный текстовой файл

Вводится команда Get-Content D:\data.txt, результат её работы на рисунке 15.

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

Получена полная информация о возможностях данного командлета с помощью команды Get-Help Get-Content –Detailed, результат командлета на рисунке 16.

Рисунок 16 – Справка о команде Get-Content

Упражнение 2.11. Запись текста в файл.

В командной строке вводится “Hello GUAP!” | Out-File D:\guap.txt, результат созданного файла на рисунке 17.

Рисунок 17 – Запись в текстовой файл

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