
4
.docxМИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
Кафедра 41
ПРЕПОДАВАТЕЛЬ
Доцент, канд. техн. наук |
|
|
|
Е. Л. Турнецкая |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
Лабораторная работа №4
Изучение базовых возможностей Windows Powershell.
по курсу: Операционные системы
СТУДЕНТКА ГР. № |
Z0411 |
|
16.05.23 |
|
М. В. Карелина |
|
|
номер группы |
|
подпись, дата |
|
инициалы, фамилия |
Номер студенческого билета: 2020/3477
Санкт-Петербург
2023
Цель работы:
изучение основ языка сценариев в ОС Windows и получение практических навыков работы в Windows PowerShell.
Порядок выполнения работы
1. Выполните все упражнения подразд. 2.1–2.2 пособия.
2. Результаты выполнения команд зафиксируйте на скриншотах.
3. Исследуйте структуру PowerShell по перечню четырех разделов справки: Alias, Cmdlet, Provider и HelpFile. Результат выполнения команд зафиксируйте на скриншотах.
4. Согласно варианту задания, задайте команды для нахождения справочной информации в среде PowerShell по двум псевдонимам. Запишите функциональное назначение этих команд и справочную информацию в виде имени, синтаксиса, псевдонимов при ее наличии. В случае отсутствия информации в таком виде, сделайте скриншот.
Вариант 8.
Псевдонимы командлетов – COPY, MODE.
Упражнение 1. Запуск оболочки Windows PowerShell.
Запуск оболочки осуществляется по одному из трех вариантов.
1. Пуск >Все программы > Служебные > Windows PowerShel1.
2. Пуск>Выполнить>Powershell.
3. cmd.exe>powershell.
После запуска PowerShell открывается командное окно с приглашением ввода команды (рис. 1).
Рисунок 1. Командное окно оболочки PowerShell
При запуске программной оболочки указывается версия работающей ОС и строка приглашения с активным диском и рабочей папкой. В начале строки приглашения стоят буквы PS, которые подтверждают активность оболочки PowerShell.
Упражнение 2. Выполнение команды dir в разных программных средах.
1. Запустим Командную строку cmd.exe.
2. В Командной строке наберем команду dir, позволяющую вывести список файлов и подпапок из указанной папки (Рис. 2).
Рисунок 2. Результат выполнения команды dir в среде cmd.exe
3. Запустим программную оболочку PowerShell.
4. В командной строке оболочки наберем команду dir, которая является псевдонимом команды Get-ChildItem (Cmdlet). Список полученных данных расширен по сравнению с результатом выполнения этой же команды в среде cmd.exe (Рис. 3).
Рисунок 3. Результат выполнения команды dir в среде PowerShell
В редакции команды dir появился столбец Mode, отражающий возможные режимы использования программных средств. Режимы определяются отдельно для каталогов (d) и файлов (а). Полный перечень характеристик, выводимый по различным командам объектно-ориентированной программной оболочки, можно просмотреть с помощью командлета Get-Member.
5. Уточним информацию по командлету в Интернете (Рис. 4):
Get-Help -Name Get-Member
Рисунок 4. Get-Member
Упражнение 3. Выполнение команды help в разных программных средах
1. В Командной строке наберем команду help, позволяющую узнать перечень внутренних команд ОС Windows (Рис. 5).
Рисунок 5. Результат выполнения команды help в среде cmd.exe
2. В командной строке PowerShell наберем команду help, которая является псевдонимом команды Get-Help (Рис. 6).
Рисунок 6. Результат выполнения команды help в среде Power Shell
Сравнительный анализ полученных результатов показывает, что в каждой справке приводится разное количество документированных команд. Вместо псевдонима help в Windows PowerShell можно также использовать запись команды в виде GetHelp или Get-Help.
Синтаксическая конструкция Get-Help следующая.
– Get-Help выводит на экран справку об использовании справки (Рис. 6).
– Get-Help * перечисляет все команды Windows PowerShell (Рис. 7).
Рисунок 7. Фрагмент результата выполнения команды Get-Help *
– Get-Help команда выводит справку по соответствующей команде.
– Get-Help команда -Detailed выводит подробную справку с примерами команды
Использование команды help для получения подробных сведений о команде help (Рис. 8):
Get-Help Get-Help –Detailed
Рисунок 8. Фрагмент результата выполнения команды Get-Help Get-Help –Detailed
Список разделов справочной системы оболочки разделен на группы (Category), которые, в частности, имеют обозначения: Alias (псевдоним), Cmdlet (командлеты), Provider (провайдер – программа, обеспечивающая доступ к определенному хранилищу данных), HelpFile (файл помощи) и др.
Упражнение 4. Связывание команд в конвейер.
1. Создадим собственную книгу Windows PowerShell. Для этого в командной строке наберем Get-Help Export-Alias | Get-Help -Detailed (Рис. 9).
Рисунок 9. Результат выполнения конвейера Get-Help Export-Alias | Get-Help -Detailed
2. Создадим собственный «файл книги» с названием Powershell-Help.txt.
Нажмем на стрелочку вверх, и в Командной строке появится предыдущая команда, которую дополним следующими записями:
Get-Help Export-Alias | Get-Help -Detailed | Out-File C:\Users\ytina\Powershell-Help.txt
3. Найдем его в каталоге и откроем в Блокноте. Данные из результирующего файла справочника по группе команд Export-Alias среды PowerShell, открытого в Блокноте приведены на Рис. 10.
Рисунок 10. Данные файла D:\Powershell-Help.txt
Проверим другие параметры:
Get-Alias, Import-Alias, New-Alias, Set-Alias (Рис. 11).
Рисунок 11. Созданные .txt файлы
Индивидуальное задание:
Исследуем структуру PowerShell по перечню четырех разделов справки: Alias, Cmdlet, Provider и HelpFile.
get-help -category alias (Рис. 12)
Рисунок 12. get-help -category alias
get-help -category cmdlet
Категория Alias тоже входит в эту категорию справки. Фрагмент на Рис. 13.
Рисунок 13. get-help -category cmdlet
Поставщик Windows PowerShell позволяет предоставлять доступ к хранилищу данных как к файловой системе, как если бы это был подключенный диск. Например, встроенный поставщик реестра позволяет перемещаться по реестру, как при переходе на c диск компьютера. Поставщик может также переопределить Item командлеты (например, Get-Item, Set-Item т. д.) таким образом, чтобы данные в хранилище данных можно было рассматривать как файлы и каталоги, обрабатываемые при переходе по файловой системе. Информация о командлетах поставщика на Рис. 14.
Рисунок 14. Командлеты поставщика
get-help -category helpfile
Рисунок 15. get-help -category helpfile
Согласно варианту задания, зададим команды для нахождения справочной информации в среде
PowerShell по двум псевдонимам. Запишите функциональное назначение этих команд и справочную информацию в виде имени, синтаксиса, псевдонимов при ее наличии. В случае отсутствия информации в таком виде, сделайте скриншот.
Псевдонимы командлетов – COPY, MODE.
Команда Write-Output. Псевдоним – COPY. Информация на Рис. 16.
get-help copy –detailed
Рисунок 16. Команда COPY
ПАРАМЕТРЫ
-Confirm
-Container
-Credential <pscredential>
-Destination <string>
-Exclude <string[]>
-Filter <string>
-Force
-FromSession <PSSession>
-Include <string[]>
-LiteralPath <string[]>
-PassThru
-Path <string[]>
-Recurse
-ToSession <PSSession>
-UseTransaction
-WhatIf
<CommonParameters>
Этот командлет поддерживает общие параметры: Verbose, Debug,
ErrorAction, ErrorVariable, WarningAction, WarningVariable,
OutBuffer, PipelineVariable и OutVariable. Дополнительные сведения см. в статье
about_CommonParameters (https:/go.microsoft.com/fwlink/?LinkID=113216).
get-help mode -detailed
Рисунок 17. Команда MODE
Вывод
В ходе данной лабораторной работы мы изучили основы языка сценариев в ОС Windows и получили практические навыки работы в Windows PowerShell.