
Кузин / 5_lab_rabota_kuzin_ya_v
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
доц., канд. техн. наук |
|
|
|
А.В. Аграновский |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №5 |
РАЗРАБОТКА КОМАНДЛЕТОВ POWERSHELL |
по курсу: ОПЕРАЦИОННЫЕ СИСТЕМЫ |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
Z9411 |
|
|
|
Кузин Я.В. |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург
2022
Цель лабораторной работы: изучение командлетов PowerShell.
Вариант 10
Системные сведения
Рисунок 1 – Системные сведения.
Упражнение 2.5. Командлет Get-Service
Просматриваю активные службы на компьютере.
Рисунок 2 – Службы.
Определяю состояние процессов подсистемы управления печатью и состояние службы автоматического подключения к беспроводной сети. Видно, что Spooler запущена, а wwansvc остановлена.
Рисунок 3 – Состояние служб.
Упражнение 2.6. Сортировка служб по статусу запущен или остановлен.
Сортирую запущенные службы через конвейер.
Рисунок 4 – Сортировка.
Упражнение 2.7. Командлет Get-Process.
Команда Get-Process.
Рисунок 5 – Get-Process.
Использую конвейер из двух командлетов для выяснения полной структуры объекта.
Рисунок 6 – Get-Process | Get-Member.
Добавляю в конвейер командлет out-host с параметром -paging.
Рисунок 7 – Добавления Командлета в конвейер.
Упражнение 2.8. Создание списков процессов.
Создаю список всех процессов и сортирую его в порядке убывания в соответствие с используемым временем процессора
Рисунок 8 – Get-Process | Sort-Object CPU.
Создаю список первых пяти процессов по используемому времени процессора. Для этого добавил команду Select-Object с параметром -First 5, чтобы узнать первые 5 объектов списка.
Рисунок
9 –
Get-Process | Sort-Object CPU | Select-Object -First 5.
Ввожу переменную $a. В неё сохранил результат работы предыдущего конвейера.
Рисунок 10 – Переменная $a.
Упражнение 2.9. Подсчёт количества объектов.
Подсчитываю количество объектов с помощью команды.
Рисунок
11 – Подсчёт
объектов.
Далее, использую то свойство командлета Measure-Object, что в качестве входных данных данного командлета выступают числовые значения объектов, а не процессы.
Рисунок 12 – Get-Process | Measure-Object | Get-Member.
Измеряю объём виртуальной памяти, занимаемой активными процессами.
Рисунок 13 – Измерение памяти.
Подсчитываю количество активных процессов и вывожу в текстовый файл список свойств процесса, а на экран – их общее количество.
Рисунок
14 – Подсчёт и
вывод в файл.
Рисунок 15 – Подсчёт и вывод в файл.
Упражнение 2.10. Чтение содержимого текстовых файлов.
Подготовил текстовый файл (5.txt).
Рисунок 16 – Текстовый файл.
После в PowerShell вывожу текущий файл.
Рисунок 17 – Считывание файла.
Сравниваю результаты, но отличий не обнаружено.
Получил полную информацию о возможностях данного командлета.
Рисунок 18 – Полная информация.
Упражнение 2.11. Запись текста в файл.
Набираю в командной строке строку для записи в текстовый файл.
Рисунок 19 – Запись файла.
Рисунок
20 – Сам файл.
Сравнивая результат отличий не обнаружено.
Основная лабораторная работа
Get-PSDrive – показывает подключенные диски
Рисунок 21 – Информация Get-PSDrive
Format-Table – вывод результата команды в виде таблицы.
Рисунок 22 – Информация Format-Table
Uninstall-WindowsFeature – удаляет роли или компоненты сервера.
На моем устройстве данный командлет не поддерживается
Рисунок
23 – Информация
Uninstall-WindowsFeature.
Вывод:
В ходе выполнения лабораторной работы получил практические навыки по работе с Windows PowerShell:
Разобрался в работе с командлетами в PowerShell, а именно с команднлетом Get-Service, с помощью которого можно узнать состояние конкретной службы на компютере. Узнал о возможности сортировки и конкретно о возможности сортировки по состоянию с помощью Sort-object.
Понял, как работать с командлетом Get-Process, который отражает данные о текущих процессах.
Получил навыки в работе с понятие конвейера командной строки, с помощью которого можно выполнять несколько действий.
Поработал с командлетом Measure-Object, который нужен для подсчёта входящих объектов, а также измерения составных значений числовых объектов.
После выполнения данной лабораторной работы получил навыки и опыт в работе с командной оболочкой PowerShell Windows, которая обладает несколько большим функционалом в сравнении с cmd Windows.