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

4

.docx
Скачиваний:
1
Добавлен:
16.05.2025
Размер:
1.21 Mб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

Кафедра 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.

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