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

Zhovtyak_lab4_os

.docx
Скачиваний:
5
Добавлен:
27.08.2024
Размер:
1.28 Mб
Скачать

ГУАП

КАФЕДРА № 41

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

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

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

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

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

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

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

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

РАЗРАБОТКА СЦЕНАРИЕВ WINDOWS POWERSHELL

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

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

СТУДЕНТ ГР. №

4016

М.О. Жовтяк

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

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

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

  1. Цель работы

Изучение основ языка сценариев в операционной системе Windows и получение практических навыков работы в Windows Powershell

  1. Информация об устройстве

Сведения об устройстве ПК представлены при помощи команды systeminfo в командной строке Windows на рисунке 1.

Рисунок 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 в файле

  1. Исследование структуры 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

  1. Нахождение справочной информации о командах по индивидуальному заданию.

Согласно варианту 15 требуется вывести справку по командам: find и cls.

На рисунке 25 представлена информация о команде find. К слову, выданная информация трудно читаема для неподготовленного пользователя, включая меня.

Рисунок 25 – Справка по команде find

На рисунке 25 представлена информация о команде cls.

Рисунок 25 – Справка по команде cls

  1. Вывод

В ходе лабораторной работы я познакомился с программной оболочкой Windows PowerShell, суть которой заключается в решении задач администрирования и управления ресурсами компьютера. Она создана для более неподготовленных пользователей согласно философии компании Microsoft. Также она ориентирована на объектную модель платформы .NET, включающую в себя многофункциональные специализированные библиотеки.

Результат работы:

  1. Сравнил работу PowerShell и Командной строки. Обратил внимание, что PowerShell в сравнении выдает более полную и легче читаемую информацию в отличии от командной строки, хотя их принцип работы довольно похож

  2. Познакомился с командой get-help и её параметрами. В целом, вся работа была сосредоточена на изучении именно этой команды. Её главная суть в том, что я могу легко познакомиться с любой командой PowerShell, расположив название команды после вызова get-help. Если нужна более детальная информация, то применяется параметр – detailed.

  3. Научился связывать команды в конвейер c помощью вертикального слеш. Это позволяет последовательно и связанно выполнять команды. Так, я смогу записать справку о команде в заданный файл.

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

  • New-Alias – команда по созданию нового псевдонима для командлета

  • Get-Alias – команда, которая получает все псевдонимы в текущем сеансе

  • Set-Alias – команда по изменению псевдонима

  • Export-Alias – экспортирует псевдонимы в файл

  • Import-Alias – импорт файла псевдонима в PowerShell

  • Find – поиск командлетов

  • Cls – очистка дисплея от предыдущих команд

В ходе работы возникла лишь одна проблема, где я не могу вывести справку о команде HelpFile. Проблема не была решена, так как PowerShell не мог обновиться.

18

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