РАЗДЕЛ
about_Providers
КРАТКОЕ ОПИСАНИЕ
Описание принципов, по которым поставщики Windows PowerShell
обеспечивают доступ к данным и компонентам, труднодоступным через
командную строку без их использования. Данные представляются
поставщиками в согласованном формате, напоминающем формат
файловой системы диска.
ПОЛНОЕ ОПИСАНИЕ
Поставщики Windows PowerShell - это программы на базе Microsoft .NET
Framework, предоставляющие пользователям Windows PowerShell доступ к
данным, содержащимся в специализированных хранилищах, что позволяет
просматривать эти данные и управлять ими.
Предоставляемые поставщиком данные доступны в виде диска, и доступ к
требуемому пути осуществляется в точности как для жесткого диска. Для
управления данными на диске поставщика можно использовать любые встроенные
командлеты, поддерживаемые этим поставщиком. Кроме того, можно
использовать пользовательские командлеты, разработанные специально
для данных.
Кроме того, поставщики могут добавлять динамические параметры во
встроенные командлеты.
Эти параметры доступны только при использовании командлета с данными
поставщика.
ВСТРОЕННЫЕ ПОСТАВЩИКИ
Windows PowerShell включает ряд встроенных поставщиков, которые можно
использовать для доступа к различным хранилищам данных.
Поставщик Диск Хранилище данных
----------- ------ ------------------------------------------
Alias Alias: Псевдонимы Windows PowerShell
Certificate Cert: Сертификаты x509 для цифровых подписей
Environment Env: Переменные среды Windows
FileSystem * Файлы, каталоги и диски файловой системы
Function Function: Функции Windows PowerShell
Registry HKLM:, HKCU: Реестр Windows
Variable Variable: Переменные Windows PowerShell
WS-Management WSMan Конфигурационная информация WS-Management
* Диски FileSystem различаются для каждой из систем.
Кроме того, можно создавать собственные поставщики Windows PowerShell
и устанавливать поставщики, созданные другими разработчиками. Чтобы вывести
список поставщиков, доступных в текущем сеансе, введите следующую команду:
get-psprovider
УСТАНОВКА И УДАЛЕНИЕ ПОСТАВЩИКОВ
Поставщики Windows PowerShell распространяются в оснастках Windows
PowerShell - программах на базе .NET Framework, скомпилированных в
файлы DLL. Оснастки могут содержать поставщики и командлеты.
Перед использованием функций поставщика необходимо установить
оснастку и добавить ее в сеанс Windows PowerShell. Дополнительные
сведения см. в разделе about_PsSnapins.
Удалить поставщик нельзя, однако можно удалить из текущего сеанса
оснастку Windows PowerShell, в которой он содержится. При этом
удаляется все содержимое оснастки, включая командлеты.
Для удаления поставщика из текущего сеанса используется командлет
Remove-PsSnapin. При выполнении этого командлета поставщик не
удаляется, но становится недоступным в текущем сеансе.
Кроме того, с помощью командлета Remove-PsDrive можно удалить
любой диск из текущего сеанса. На хранящиеся на диске данные это
никак не влияет, но диск становится недоступен в текущем сеансе.
ПРОСМОТР ПОСТАВЩИКОВ
Чтобы просмотреть список имеющихся на компьютере поставщиков Windows
PowerShell, введите следующую команду:
get-psprovider
В результате выводится список встроенных поставщиков, а также
добавленных в текущий сеанс.
КОМАНДЛЕТЫ ДЛЯ ОПЕРАЦИЙ С ПОСТАВЩИКАМИ
Следующие командлеты предназначены для работы с данными,
предоставляемыми любым поставщиком. Можно использовать одни и те же
командлеты одинаковыми способами для управления различными типами данных,
предоставляемых поставщиками. Научившись управлять данными одного поставщика,
можно управлять данными любых других поставщиков аналогичными способами.
Например, командлет New-Item создает новый элемент. На диске C:,
поддерживаемом поставщиком FileSystem, с помощью командлета New-Item можно
создать файл или папку. На дисках, поддерживаемых поставщиком Registry, с
помощью командлета New-Item можно создать новый раздел реестра. На
диске Alias: с помощью командлета New-Item можно создать новый псевдоним.
Подробные сведения о любом из следующих командлетов можно вывести
с помощью следующей команды:
get-help <имя_командлета> -detailed
КОМАНДЛЕТЫ ДЛЯ ОПЕРАЦИЙ С ДОЧЕРНИМИ ЭЛЕМЕНТАМИ
Get-ChildItem
КОМАНДЛЕТЫ ДЛЯ ОПЕРАЦИЙ С СОДЕРЖИМЫМ
Add-Content
Clear-Content
Get-Content
Set-Content
КОМАНДЛЕТЫ ДЛЯ ОПЕРАЦИЙ С ЭЛЕМЕНТАМИ
Clear-Item
Copy-Item
Get-Item
Invoke-Item
Move-Item
New-Item
Remove-Item
Rename-Item
Set-Item
КОМАНДЛЕТЫ ДЛЯ ОПЕРАЦИЙ СО СВОЙСТВАМИ ЭЛЕМЕНТОВ
Clear-ItemProperty
Copy-ItemProperty
Get-ItemProperty
Move-ItemProperty
New-ItemProperty
Remove-ItemProperty
Rename-ItemProperty
Set-ItemProperty
КОМАНДЛЕТЫ ДЛЯ ОПЕРАЦИЙ С РАСПОЛОЖЕНИЕМ
Get-Location
Pop-Location
Push-Location
Set-Location
КОМАНДЛЕТЫ ДЛЯ ОПЕРАЦИЙ С ПУТЯМИ
Join-Path
Convert-Path
Split-Path
Resolve-Path
Test-Path
КОМАНДЛЕТЫ ДЛЯ ОПЕРАЦИЙ С ДИСКАМИ POWERSHELL
Get-PSDrive
New-PSDrive
Remove-PSDrive
КОМАНДЛЕТ ДЛЯ ОПЕРАЦИЙ С ПОСТАВЩИКАМИ POWERSHELL
Get-PSProvider
ПРОСМОТР ДАННЫХ, ПРЕДЛАГАЕМЫХ ПОСТАВЩИКАМИ
Главное достоинство поставщиков заключается в том, что они
обеспечивают доступ к данным привычным согласованным образом.
Используемая при этом модель представления данных основана на дисках
файловой системы.
Предлагаемые поставщиком данные можно просматривать и изменять
так, как если бы они хранились на жестком диске. Таким образом,
самой важной информацией о поставщике является имя поддерживаемого
им диска.
Имя этого диска выводится командлетом Get-PsProvider по
умолчанию, однако сведения о диске поставщика можно получить с помощью
командлета Get-PsDrive. Например, чтобы получить все свойства диска
Function:, введите следующую команду:
get-psdrive Function | format-list *
Просматривать предлагаемые поставщиком данные и перемещаться
между ними можно так же, как если бы они хранились на диске файловой
системы.
Для просмотра содержимого диска поставщика используется командлет
Get-Item или Get-ChildItem. При этом вводится имя диска и
двоеточие (:). Например, чтобы просмотреть содержимое диска
Alias:, введите следующую команду:
get-item alias:
Для просмотра данных и управления ими с другого диска включите в
путь имя нужного диска. Например, чтобы просмотреть раздел реестра
HKLM\Software на диске HKLM: из другого диска, введите следующую команду:
get-childitem hklm:\software
Чтобы открыть этот диск, воспользуйтесь командлетом Set-Location.
При вводе пути к диску не забывайте указывать двоеточие.
Например, чтобы задать в качестве текущего местоположения
корневой каталог диска Cert:, введите следующую команду:
set-location cert:
Чтобы просмотреть содержимое диска Cert:, введите следующую команду:
get-childitem
ПЕРЕМЕЩЕНИЕ ПО ИЕРАРХИЧЕСКИМ ДАННЫМ
Перемещаться по диску поставщика можно так же, как по жесткому
диску. Если данные организованы в виде иерархии элементов,
дочерние элементы указываются с помощью обратной косой черты (\).
Используйте следующий формат:
drive:\location\child-location\...
Например, чтобы задать в качестве текущего местоположения раздел
реестра HKLM\Software, используйте команду Set-Location следующим
образом:
set-location hklm:\software
Можно также использовать относительные ссылки на местоположения.
Текущее местоположение обозначается точкой (.). Например, если текущим
местоположением является раздел реестра HKLM:\Software\Microsoft и
требуется вывести список подразделов раздела HKLM:\Software\Micrsoft\P
owerShell, введите следующую команду:
get-childitem .\powershell
ПОИСК ДИНАМИЧЕСКИХ ПАРАМЕТРОВ
Динамические параметры - это параметры командлета, добавленные
поставщиком. Эти параметры доступны только при использовании
командлета с поставщиком, из которого они добавлены.
Например, диск Cert: добавляет параметр CodeSigningCert для
командлетов Get-Item и Get-ChildItem. Этот параметр доступен
только при использовании командлета Get-Item или Get-ChildItem с
диском Cert:.
Чтобы получить список динамических параметров, поддерживаемых
поставщиком, обратитесь к файлу справки поставщика. Для этого введите
следующую команду:
get-help <имя_поставщика>
Пример:
get-help certificate
ПОЛУЧЕНИЕ ИНФОРМАЦИИ О ПОСТАВЩИКАХ
Все данные поставщиков представляются в виде дисков, и по ним можно
перемещаться как по дискам, однако на этом сходство заканчивается.
Хранилища данных, доступ к которым обеспечивает поставщик, могут быть
самыми разными: от каталогов Active Directory до почтовых ящиков
Microsoft Exchange Server.
Чтобы получить сведения об отдельных поставщиках Windows
PowerShell, введите следующую команду:
get-help <имя_поставщика>
Пример:
get-help registry
Чтобы вывести список разделов справки о поставщиках, введите следующую
команду:
get-help * -category provider
СМ. ТАКЖЕ
about_Locations
about_Path_Syntax