Поделиться через


Как создать провайдера Windows PowerShell

В этом разделе описывается, как создать провайдера Windows PowerShell. Поставщика Windows PowerShell можно рассматривать двумя способами. Для пользователя провайдер представляет собой набор хранимых данных. Например, хранимыми могут быть метабаза Internet Information Services (IIS), реестр Microsoft Windows, файловая система Windows, Active Directory, а также данные переменных и псевдонимов, хранящихся в Windows PowerShell.

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

Провайдеры, предоставляемые Windows PowerShell

Windows PowerShell предоставляет несколько провайдеров (таких как FileSystem, Registry и Alias), которые используются для доступа к известным хранилищам данных. Для получения дополнительной информации о провайдерах, предоставляемых Windows PowerShell, используйте следующую команду для доступа к онлайн-справке:

P.S> .Get-Help about_Providers

Доступ к сохранённым данным с помощью путей Windows PowerShell

Провайдеры Windows PowerShell доступны для выполнения Windows PowerShell и программных команд с помощью путей Windows PowerShell. Чаще всего эти пути используются для прямого доступа к данным через провайдера. Однако некоторые пути можно разрешить на внутренние пути провайдера, позволяющие cmdlet использовать не-Windows интерфейсы программирования приложений (API) для доступа к данным. Для получения дополнительной информации о том, как провайдеры Windows PowerShell работают в Windows PowerShell, см. раздел «Как работает Windows PowerShell».

Экспозиция команд провайдера с использованием дисков Windows PowerShell

Провайдер Windows PowerShell показывает поддерживаемые cmdlet с использованием виртуальных дисков Windows PowerShell. Windows PowerShell применяет следующие правила для диска Windows PowerShell:

  • Название диска может быть любой буквенно-цифровой последовательностью.
  • Диск может быть заказан в любой действительной точке на пути, называемой «корнем».
  • Диск может быть реализован для любых сохранённых данных, а не только для файловой системы.
  • Каждый диск сохраняет своё текущее рабочее место, что позволяет пользователю сохранять контекст при переключении между дисками.

В этом разделе

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

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

См. также

Как работает Windows PowerShell

Windows PowerShell SDK

Руководство программиста Windows PowerShell