Добавил:
t.me Инфо для ГУАП студентов от меня: https://kafaka.notion.site/99e6d9b70ca74f7baef3daea17839e5a Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Кузин / 5_lab_rabota_kuzin_ya_v

.docx
Скачиваний:
1
Добавлен:
18.06.2024
Размер:
1.17 Mб
Скачать

ГУАП

КАФЕДРА № 41

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

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

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

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

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

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

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

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

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

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

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

СТУДЕНТ ГР. №

Z9411

Кузин Я.В.

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

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

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

2022

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

Вариант 10

Системные сведения

Рисунок 1 – Системные сведения.

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

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

Рисунок 2 – Службы.

  1. Определяю состояние процессов подсистемы управления печатью и состояние службы автоматического подключения к беспроводной сети. Видно, что Spooler запущена, а wwansvc остановлена.

Рисунок 3 – Состояние служб.

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

  1. Сортирую запущенные службы через конвейер.

Рисунок 4 – Сортировка.

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

  1. Команда Get-Process.

Рисунок 5 – Get-Process.

  1. Использую конвейер из двух командлетов для выяснения полной структуры объекта.

Рисунок 6 – Get-Process | Get-Member.

  1. Добавляю в конвейер командлет out-host с параметром -paging.

Рисунок 7 – Добавления Командлета в конвейер.

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

  1. Создаю список всех процессов и сортирую его в порядке убывания в соответствие с используемым временем процессора

Рисунок 8 – Get-Process | Sort-Object CPU.

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

Рисунок 9 – Get-Process | Sort-Object CPU | Select-Object -First 5.

  1. Ввожу переменную $a. В неё сохранил результат работы предыдущего конвейера.

Рисунок 10 – Переменная $a.

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

  1. Подсчитываю количество объектов с помощью команды.

Рисунок 11 – Подсчёт объектов.

  1. Далее, использую то свойство командлета Measure-Object, что в качестве входных данных данного командлета выступают числовые значения объектов, а не процессы.

Рисунок 12 – Get-Process | Measure-Object | Get-Member.

  1. Измеряю объём виртуальной памяти, занимаемой активными процессами.

Рисунок 13 – Измерение памяти.

  1. Подсчитываю количество активных процессов и вывожу в текстовый файл список свойств процесса, а на экран – их общее количество.

Рисунок 14 – Подсчёт и вывод в файл.

Рисунок 15 – Подсчёт и вывод в файл.

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

  1. Подготовил текстовый файл (5.txt).

Рисунок 16 – Текстовый файл.

  1. После в PowerShell вывожу текущий файл.

Рисунок 17 – Считывание файла.

  1. Сравниваю результаты, но отличий не обнаружено.

  2. Получил полную информацию о возможностях данного командлета.

Рисунок 18 – Полная информация.

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

  1. Набираю в командной строке строку для записи в текстовый файл.

Рисунок 19 – Запись файла.

Рисунок 20 – Сам файл.

  1. Сравнивая результат отличий не обнаружено.

Основная лабораторная работа

  1. Get-PSDrive – показывает подключенные диски

Рисунок 21 – Информация Get-PSDrive

  1. Format-Table – вывод результата команды в виде таблицы.

Рисунок 22 – Информация Format-Table

  1. Uninstall-WindowsFeature – удаляет роли или компоненты сервера.

На моем устройстве данный командлет не поддерживается

Рисунок 23 – Информация Uninstall-WindowsFeature.

Вывод:

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

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

  2. Понял, как работать с командлетом Get-Process, который отражает данные о текущих процессах.

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

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

После выполнения данной лабораторной работы получил навыки и опыт в работе с командной оболочкой PowerShell Windows, которая обладает несколько большим функционалом в сравнении с cmd Windows.

Соседние файлы в папке Кузин