ГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
доц., канд. техн. наук |
|
|
|
А. В. Аграновский |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №5 |
РАЗРАБОТКА КОМАНДЛЕТОВ POWERSHELL |
по курсу: ОПЕРАЦИОННЫЕ СИСТЕМЫ |
|
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4016 |
|
|
|
М.О. Жовтяк |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2022
Цель работы
Изучение основ языка сценариев в операционной системе Windows и получение практических навыков работы в Windows Powershell.
Информация об устройстве
Сведения об устройстве ПК представлены при помощи команды systeminfo в командной строке Windows на рисунке 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 – Запись в текстовой файл