Задание №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 позволяет передавать
по конвейеру массивы и другие коллекции,
командлеты всегда обрабатывают объекты
поочередно. Для коллекции объектов
обработчик командлета вызывается для
каждого объекта в коллекции по очереди.
Также
можно воспользоваться конвейером,
который служит для передачи выходных
данных одного командлета во входные
данные другого командлета.