
Zhovtyak_lab4_os
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
доц., канд. техн. наук |
|
|
|
А. В. Аграновский |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №4 |
РАЗРАБОТКА СЦЕНАРИЕВ WINDOWS POWERSHELL |
по курсу: ОПЕРАЦИОННЫЕ СИСТЕМЫ |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4016 |
|
|
|
М.О. Жовтяк |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2022
Цель работы
Изучение основ языка сценариев в операционной системе Windows и получение практических навыков работы в Windows Powershell
Информация об устройстве
Сведения об устройстве ПК представлены при помощи команды systeminfo в командной строке Windows на рисунке 1.
Рисунок 1 – Информация об устройстве
Выполненные упражнения
Упражнение 2.1. Запуск оболочки Windows PoweShell.
Существует несколько вариантов запуска PowerShell. Программа запущена мной через поиск Windows. Это показано на рисунке 2.
Рисунок 2 – Поиск PowerShell
После запуска PowerShell открывается командное окно с приглашением ввода команды и версией работающей операционной системы. В начале строки приглашения стоят буквы PS, которые подтверждают активность оболочки PowerShell. Это показано на рисунке 3.
Рисунок 3 – Открытие PowerShell
Упражнение 2.2.
В командной строке запускается команда dir, позволяющую вывести список файлов и подпапок из указанной папки. Это показано на рисунках 4 и 5.
Рисунок 4 – Вызов dir в Командной строке
Рисунок 5 – Продолжение выполнения команды
На рисунке 6 представлено выполнение команды dir в программе PowerShell. По сравнению с работой данной команды в команды в командной строке, в PowerShell список полученных данных расширен, где появился столбец Mode, отражающий возможные режимы использования программных средств.
Рисунок 6 – Выполнение команды dir в PowerShell
Далее выполняется вызов команды Get-Help – Name Get-Member, которая осуществляет вызов справки по командлету. Это показано на рисунке 7.
Рисунок 7 – Вызов справки по командлету Get-Member в PowerShell
Упражнение 2.3. Выполнение команды help в разных программных средах.
На рисунке 8 показан вызов команды help, позволяющей узнать перечень внутренних команд Windows в командной строке. Информации много, поэтому на скриншоте показана лишь её часть.
Рисунок 8 – Вызов справочной информации в командной строке
На рисунке 9 показано выполнение аналогичной команды help, но уже в среде PowerShell. Информации много, поэтому на скриншоте показана лишь её часть.
Рисунок 9 – Вызов справочной информации в среде PowerShell
На рисунке 10 показан результат выполнения команды Get-Help *, перечисляющий все команды среды PowerShell. Символ «*» означает поиск по шаблону и используется, если после текста для поиска может быть любая последовательность символов. Информации много, поэтому на скриншоте показана лишь её часть.
Рисунок 10 – Перечисление всех команд в PowerShell
На рисунке 11 показан вывод справки для команды dir с помощью выполнения команды Get-Help.
Рисунок 11 – Справочная информация о команде dir
На рисунках 12 и 13 показана детальная справка с примерами работы команды get-help при помощи команды get-help get-help –detailed.
Рисунок 12 – Детальная справка о get-help
Рисунок 13 – Продолжение детальной справки о get-help
Упражнение 2.4. Связывание команд в конвейер.
На рисунке 14 показано создание собственной книги Windows PowerShell, символ вертикального слеша «|» используется для связывания команд при помощи команды Get-Help Export-Alias | Get-Help –Detailed.
Рисунок 14 – Создание собственной книги
На рисунке 15 создается собственный «файл книги» с названием PowerShell-Help.txt, который будет расположен на диске D с помощью команды Get-Help Export-Alias | Get-Help –Detailed > D:\PowerShell_help.txt. На рисунке 16 результат создания файла.
Рисунок 15 - Создание файла-книги
Рисунок 16 – Данные файла D:\PowerShell_help.txt
На рисунке 17 продемонстрировано создание нескольких файлов книги, где в каждом файле выводится справка о командах Get-Alias, Import-Alias, New-Alias, Set-Alias. На рисунках 18-21 показаны созданные файлы.
Рисунок 17 – Создание файлов книги со справками о командах
Рисунок 18 – Справка о команде Get-Alias в файле
Рисунок 19 – Справка о команде Import-Alias в файле
Рисунок 19 – Справка о команде New-Alias в файле
Рисунок 19 – Справка о команде Set-Alias в файле
Исследование структуры PowerShell по перечню четырех разделов справки: Alias, Cmdlet, Provide, HelpFile.
На рисунке 20 показана справка по команде Alias.
Рисунок 20 – Справка по команде Alias
На рисунке 21 показана справка по команде Cmdlet. Информации много, поэтому на скриншоте показана лишь её часть.
Рисунок 21 – Справка по команде Cmdlet
На рисунке 22 показана справка по команде Provide.
Рисунок 22 – Справка по команде Provide
На рисунке 23 показана справка по команде HelpFile. Возникает ошибка, поэтому выполню предписание, где надо обновить разделы справки с помощью команды Update-Help. Это показано на рисунке 24, где к сожалению обновление справок не удалось.
Рисунок 23 – Неудачная выдача справки по команде Help-File
Рисунок 24 – Вызов команды Update-help
Нахождение справочной информации о командах по индивидуальному заданию.
Согласно варианту 15 требуется вывести справку по командам: find и cls.
На рисунке 25 представлена информация о команде find. К слову, выданная информация трудно читаема для неподготовленного пользователя, включая меня.
Рисунок 25 – Справка по команде find
На рисунке 25 представлена информация о команде cls.
Рисунок 25 – Справка по команде cls
Вывод
В ходе лабораторной работы я познакомился с программной оболочкой Windows PowerShell, суть которой заключается в решении задач администрирования и управления ресурсами компьютера. Она создана для более неподготовленных пользователей согласно философии компании Microsoft. Также она ориентирована на объектную модель платформы .NET, включающую в себя многофункциональные специализированные библиотеки.
Результат работы:
Сравнил работу PowerShell и Командной строки. Обратил внимание, что PowerShell в сравнении выдает более полную и легче читаемую информацию в отличии от командной строки, хотя их принцип работы довольно похож
Познакомился с командой get-help и её параметрами. В целом, вся работа была сосредоточена на изучении именно этой команды. Её главная суть в том, что я могу легко познакомиться с любой командой PowerShell, расположив название команды после вызова get-help. Если нужна более детальная информация, то применяется параметр – detailed.
Научился связывать команды в конвейер c помощью вертикального слеш. Это позволяет последовательно и связанно выполнять команды. Так, я смогу записать справку о команде в заданный файл.
Также мной были изучены прочие команды в ходе работы:
New-Alias – команда по созданию нового псевдонима для командлета
Get-Alias – команда, которая получает все псевдонимы в текущем сеансе
Set-Alias – команда по изменению псевдонима
Export-Alias – экспортирует псевдонимы в файл
Import-Alias – импорт файла псевдонима в PowerShell
Find – поиск командлетов
Cls – очистка дисплея от предыдущих команд
В ходе работы возникла лишь одна проблема, где я не могу вывести справку о команде HelpFile. Проблема не была решена, так как PowerShell не мог обновиться.