Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа Петухов_итог.doc
Скачиваний:
40
Добавлен:
01.04.2025
Размер:
743 Кб
Скачать
☆
      1. Функции

Следующий тип команд PowerShell – функции. Функция – это блок кода на языке PowerShell, имеющий название и находящийся в памяти до завершения текущего сеанса командной оболочки. Анализ синтаксиса функции производится только один раз при её объявлении (при повторном запуске функции подобный анализ не проводится).

      1. Сценарии

Третий тип команд, поддерживаемый PowerShell, - это сценарии. Сценарий представляет собой блок кода на языке PowerShell, хранящийся во внешнем файле с расширением ps1. Анализ синтаксиса сценария производится при каждом его запуске.

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

      1. Внешние исполняемые файлы

Последний тип команд, запускаемых в PowerShell, - внешние исполняемые файлы, которые выполняются операционной системой обычным образом. В частности, из оболочки PowerShell можно запускать любые внешние команды интерпретатора cmd.exe (например, xcopy), просто указывая их имена.

      1. Диски PowerShell

Все мы давно привыкли к структуре файловой системы как совокупности вложенных папок (каталогов) и файлов. В операционной системе Windows интерфейс к такой структуре предоставляют Проводник Windows, оболочка cmd.exe, а также различные файловые менеджеры сторонних разработчиков. В UNIX-системах понятия файлов и папок трактуется более широко, в качестве файлов здесь могут выступать различные компоненты системы (например, аппаратные устройства или сетевые подключения). Такой подход упрощает поиск нужных элементов в операционной системе. Оболочки командной строки или другие утилиты, обращающиеся к файлам в UNIX-системах, могут работать также и с этими компонентами. Оболочка PowerShell в этом аспекте похожа на UNIX-системы, так как она позволяет просматривать различные хранилища данных и перемещаться по ним с использованием тех же привычных процедур, которые применяются по ним с использованием тех же привычных процедур, которые применяются для перемещения по файловой системе. Помимо обычных локальных или сетевых дисков файловой системы (C:, D: и т.д.) оболочка поддерживает специальные (виртуальные) диски PowerShell, связанные с хранилищами данных разных типов. Например, корневому разделу реестра HKEY_LOCAL_MACHINE соответствует диск HKLM:, псевдонимам, доступным в текущем сеансе работы, соответствует диск Alias:, а хранилищу сертификатов цифровых подписей – диск Cert:.

      1. Провайдеры PowerShell

Провайдер PowerShell – это .NET-приложение, предоставляющее пользователям PowerShell доступ к данным из определённого специализированного хранилища в согласованном формате, напоминающем формат обычных дисков файловой системы. Тем самым провайдеры PowerShell обеспечивают доступ к данным, к которым трудно обратиться через командную строку иными способами. В оболочку PowerShell по умолчанию включено несколько встроенных провайдеров, которые можно использовать для доступа к различным хранилищам данных (таблица 13).

Таблица 13. Требования к инструменту автоматизации

Провайдер

Хранилище данных

Alias

Псевдонимы PowerShell

Certificate

Сертификаты X509 для цифровых подписей

Environment

Переменные среды Windows

FileSystem

Диски файловой системы, каталоги и файлы

Function

Функции PowerShell

Registry

Реестр Windows

Variable

Переменные PowerShell

Дополнительно к встроенным, можно создавать собственные провайдеры PowerShell и устанавливать провайдеры, созданные другими разработчиками (например, для доступа к каталогам Active Directory или к почтовым ящикам Microsoft Exchange).

Для просмотра списка зарегистрированных в оболочке PowerShell провайдеров нужно воспользоваться командлетом Get-PSProvider.