
Задание №3
Исследовал структуру PowerShell по перечню четырех разделов справки: Alias, Cmdlet, Provider и HelpFile. Результат выполнения команд зафиксировал на скриншотах (рис.14-17).
Рисунок
14 – Результат выполнения команды
Get-Help Alias
| Get-Member
Рисунок
15 – Результат выполнения команды
Get-Help Cmdlet
| Get-Member
Рисунок
16 – Результат выполнения команды
Get-Help Provider
| Get-Member
Рисунок
17 – Результат выполнения команды
Get-Help HelpFile
| Get-Member
Задание №4
Согласно варианту задания из таблицы 2.1. задайте команды для нахождения справочной информации в среде PowerShell по двум псевдонимам, представленным в таблице 2.2. Запишите функциональное назначение этих команд и справочную информацию в виде имени, синтаксиса, псевдонимов при ее наличии. В случае отсутствия информации в таком виде, сделайте скриншот.
Вариант задания считать за номер первой исследуемой команды.
Вариант №9
Номер первого псевдонима: 9
Команда: DATE.
Назначение: отображение или изменение даты.
Команда DATE, которая использовалась в Командной строке, в PowerShell может также использоваться. Но правильнее будет использовать команду Get-Date. Выполняются эти команды в среде PowerShell одинаково (рис.18).
Рисунок
18 – Выполнение команд Date
и Get-Date
в PowerShell
К тому же, при попытке вызвать справку для команды Date появляется список других модулей, но не полная справка по команде (рис.19).
Рисунок
19 – Выполнение команды Get-Help Date -Detailed
С помощью команды Get-Help Get-Date -Detailed нашёл справочную информацию.
Функциональное значение, имя и синтаксис представлены на рисунке 20.
Рисунок
20 – Справочная информация по команде
Get-Date
Номер второго псевдонима: 1
Команда: ASSOC.
Назначение: просмотр или изменение сопоставлений расширений файлов приложениям
Согласно справке с сайта Microsoft Docs, косанда assoc поддерживается только в cmd.exe и недоступна в PowerShell. Хотя это решение можно использовать cmd /c assoc в качестве обходного пути. (https://docs.microsoft.com/ru-ru/windows-server/administration/windows-commands/assoc)
Для выполнения задания через оболочку среды была запущена Командная строка и после вызвана справка по команде assoc (рис.21).
Рисунок
21 – Справочная информация по команде
assoc
Выводы о проделанной работе.
В ходе работы я изучил основы языка сценариев в операционной системе Windows и получил практические навыки работы в Windows PowerShell.
Практические знания дали мне большей уверенности в использовании PowerShell. Понимание того, как можно пользоваться справкой, даёт возможность легко и быстро искать необходимую информацию. Благодаря чему есть возможность самообучаться.
PowerShell — это кроссплатформенное решение для автоматизации задач, которое включает оболочку командной строки, скриптовый язык и платформу управления конфигурацией. PowerShell поддерживается в Windows, Linux и macOS.
Windows PowerShell позволяет:
Менять настройки операционной системы;
Управлять службами и процессами;
Настраивать роли и компоненты сервера;
Устанавливать программное обеспечение;
Управлять установленным ПО через специальные интерфейсы;
Встраивать исполняемые компоненты в сторонние программы;
Создавать сценарии для автоматизации задач администрирования;
Работать с файловой системой, реестром Windows, хранилищем сертификатов и т.д.
Ещё большое отличие PowerShell от командной строки, это наличие командлетов — это специализированные команды PowerShell, которые реализуют различную функциональность. Это встроенные в PowerShell команды. Командлеты именуются по правилу Глагол-Существительное, например, Get-ChildItem, благодаря чему их предназначение понятно из названия. Командлеты выводят результаты в виде объектов или их коллекций. Дополнительно командлеты могут получать входные данные в такой же форме и, соответственно, использоваться как получатели в конвейере. Хотя PowerShell позволяет передавать по конвейеру массивы и другие коллекции, командлеты всегда обрабатывают объекты поочередно. Для коллекции объектов обработчик командлета вызывается для каждого объекта в коллекции по очереди.
Также можно воспользоваться конвейером, который служит для передачи выходных данных одного командлета во входные данные другого командлета.