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

ОС5

.docx
Скачиваний:
3
Добавлен:
12.04.2025
Размер:
1.21 Mб
Скачать

ГУАП

КАФЕДРА № 41

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

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

Ассистент

Е.К. Григорьев

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

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

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

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

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

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

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

СТУДЕНТ ГР. №

4116

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

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

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

Цель лабораторной работы: изучение командлетов PowerShell.

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

Просматриваются службы, которые активны на компьютере (выполнены действия Пуск > Службы) (рис.1.1)

Рисунок 1.1- активные службы

Далее определяется состояние процессов системы управления печатью и состояние службы автоматического подключения к беспроводной сети.

Рисунок 1.2- Ввод команды проверки состояния служб

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

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

Выполняется сортировка запущенных служб по статусу с использованием конвейера (рис.2.1)

Рисунок 2.1- фрагмент выполнения команды сортировки служб

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

Применяется команда Get-Process (рис.3.1)

Рисунок 3.1- выполнение команды Get-Process

На рисунке 3.1 показан набор параметров-характеристик процессов. Время выполнения процессов варьируется

Затем используется конвейер из двух командлетов для выяснения полной структуры объекта (рис.3.2). Командлет Get-member показывает формальное имя типа объекта и полный список его элементов.

Рисунок 3.2- Фрагмент работы команды Get-Process | Get-Member

Для одновременного отображения процессов в системе, в конвейер добавляется командлет out-host с параметром –paging (рис.3.3)

Рисунок 3.3- Работы команды вывода процессов в системе

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

Создается список всех процессов и сортируется в порядке убывания в соответствии с используемым временем процессора (рис.4.1), СPU- аргумент, который используется при сортировке

Рисунок 4.1- фрагмент работы Get-Process | Sort-Object CPU

Далее создается список первых пяти процессов по используемому времени процессора. Для этого используется команда Select-Object с параметром -First 5, чтобы узнать первые 5 объектов списка (рис.4.2)

Рисунок 4.2- результат выполнения команды

Выводится переменная $a, и в ней сохраняется результат работы предыдущего конвейера. Это позволяет получить доступ к списку из 5 процессов (рис.4.3)

Рисунок 4.3- Сохранение в переменной $a результата работы предыдущего контейнера

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

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

Рисунок 5.1- работа команды подсчёта объектов

Применяется команда Get-Process | Measure-Object | Get-Member (рис.5.2), командлет Measure-Object показывает, что в качестве выходных данных выступают какие-либо числовые значения объектов, а не процессы.

Рисунок 5.2- результат действий командлета Measure-Object

Для измерения объема виртуальной памяти, занимаемой активными процессами необходимо указать составные значения и имя свойства (рис.5.3)

Рисунок 5.3-размеры виртуальной памяти, занимаемой активными процессами

Выполняется подсчёт количества активных процессов и вывода в текстовый файл список свойств процесса (рис.5.4)

Рисунок 5.4- Подсчёт активных процессов и вывод их в файл

Рисунок 5.5- вывод содержимого текстового файла

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

Создается текстовый файл (рис.6.1)

Рисунок 6.1- созданный текстовый файл

Затем в PowerShell выводится этот файл c помощью команды Get-Content (рис.6.2)

Рисунок 6.2- Вывод файла в Powershell

Из рисунков 6.1 и 6.2 видно, что отличий нет.

С помощью команды Get-Help выводится полная информация о возможностях командлета Get-Content

Рисунок 6.3- Полная информация о командлете Get-Content

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

Для записи в текстовый файл выражения набирается команда Out-File(рис.7.1)

Рисунок 7.1- ввод команды для записи текста в файл

Рисунок 7.2- вывод содержимого файла

Задание по варианту:

Изучить возможности применения и привести примеры использования командлетов Stop-Process, ForEach-Object, Group-Object

1) Stop-Process

Этот командлет останавливает один или несколько запущенных процессов. Информация об этом командлете представлена на рисунке 8.1

Рисунок 8.1- Информация о Stop-Process

Stop-Process имеет синоним kill, именно он применяется, чтобы завершить запущенный процесс. Для примера запущен блокнот (рис.8.2), и затем вводится команда taskkill /IM notepad.exe (где /IM -образ процесса который требуется завершить), которая завершает работу блокнота.

Рисунок 8.2- запуск блокнота

Рисунок 8.3- Ввод команды и результат её выполнения

2) ForEach-Object

Данный командлет выполняет перебор объектов с целью выполнения определенной операции над каждым из этих объектов.

Рисунок 9.1- Информация о ForEach-Object

На рис.9.2, написана команда, которая выводит список запущенных процессов. С помощью переменной $_ подставляется текущий объект

Рисунок 9.2- вывод списка запущенных процессов

3) Group-Object

Командлет Group-Object группирует объекты, которые содержат одинаковое значение для заданных свойств.

Рисунок 10.1- информация о Group-Object

На рис.10.2 представлена группировка элементов в текущем каталоге по расширению имени файла с использованием Group-Object

Рисунок 10.2- группировка элементов по расширению

Выводы:

В ходе выполнения лабораторной работы были изучены командлеты PowerShell:

Использовался командлет Get-Process, который выводит данные о текущих процессах.

Применялся команднлет Get-Service, с помощью которого можно узнать состояние конкретной службы на компьютере. Так же использовался Sort-object, который позволяет сортировать службы по состоянию.

Получен опыт работы с командлетом Measure-Object, который нужен для подсчёта входящих объектов, а также измерения составных значений числовых объектов.

Изучены командлеты Get-Content (позволяет читать содержимое файлов в командной строке) и Out-File (записывает в файл введенное выражение)

Так же были изучены три командлета: Stop-Process, ForEach-Object, Group-Object. Первый командлет останавливает один или несколько запущенных процессов. Второй выполняет перебор объектов с целью выполнения определенной операции над каждым из этих объектов. Третий группирует объекты, которые содержат одинаковое значение для заданных свойств.

Список использованных источников

1) A.В. Аграновский, К.Б. Гурнов, В.С. Павлов, Е.Л. Турнецкая Учебное пособие «Администрирование и диагностика ОС Windows на персональном компьютере»

2) Руководство по командной строке Windows URL: https://cmd.readthedocs.io

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