about_Providers
Назначение: Windows PowerShell 2.0, Windows PowerShell 3.0
РАЗДЕЛ
about_Providers
КРАТКОЕ ОПИСАНИЕ
Содержит описание того, как поставщики Windows PowerShell обеспечивают доступ к данным и компонентам, к которым трудно было бы получить доступ из командной строки иными способами. Данные представлены в согласованном формате, схожем с файловой системой диска.
ПОДРОБНОЕ ОПИСАНИЕ
Поставщики Windows PowerShell — это программы Microsoft .NET Framework, которые предоставляют данные из специализированного хранилища в Windows PowerShell, чтобы вы могли легко найти их и управлять ими.
Данные, которые предоставляет поставщик, находятся на диске, и доступ к ним осуществляется по пути, как если бы они находились на жестком диске. Для управления данными на диске поставщика можно использовать любой из встроенных командлетов, поддерживаемых поставщиком. Также можно использовать командлеты, предназначенные специально для данных.
Поставщики также могут добавлять динамические параметры к встроенным командлетам. Это параметры, которые доступны только при использовании командлета с данными поставщика.
ВСТРОЕННЫЕ ПОСТАВЩИКИ
В Windows PowerShell имеется набор встроенных поставщиков, которые можно использовать для доступа к различным типам хранилищ данных.
Provider Drive Data store
-------- ----- ----------
Alias Alias: Windows PowerShell aliases
Certificate Cert: x509 certificates for digital signatures
Environment Env: Windows environment variables
FileSystem * File system drives, directories, and files
Function Function: Windows PowerShell functions
Registry HKLM:, HKCU: Windows registry
Variable Variable: Windows PowerShell variables
WSMan WSMan: WS-Management configuration information
* Диски файловой системы различаются на каждом компьютере.
Вы также можете создавать собственные поставщики Windows PowerShell и устанавливать поставщики от других разработчиков. Чтобы получить список поставщиков, доступных в текущем сеансе, введите:
get-psprovider
УСТАНОВКА И УДАЛЕНИЕ ПОСТАВЩИКОВ
Поставщики Windows PowerShell предоставляются в виде оснасток Windows PowerShell, которые представляют собой программы на основе .NET Framework, скомпилированные в файлы DLL. Оснастки могут содержать поставщики и командлеты.
Перед использованием функций поставщика необходимо установить оснастку, а затем добавить ее в сеанс Windows PowerShell. Подробнее см. в разделе about_PSSnapins.
Удалить поставщик нельзя, но можно удалить оснастку Windows PowerShell поставщика из текущего сеанса. В этом случае будет удалено все содержимое оснастки, включая ее командлеты.
Вы также можете удалить любой диск из текущего сеанса с помощью командлета Remove-PSDrive. На данные на диске это не повлияет, но диск больше не будет доступен в рамках сеанса.
ПРОСМОТР ПОСТАВЩИКОВ
Чтобы просмотреть поставщики Windows PowerShell на компьютере, введите:
get-psprovider
Будет выведен список встроенных поставщиков и поставщиков, добавленных в сеанс.
КОМАНДЛЕТЫ ПОСТАВЩИКА
Перечисленные ниже командлеты предназначены для работы с данными, предоставляемыми любым поставщиком. Вы можете использовать одни и те же командлеты одинаковым образом для управления различными типами данных, предоставляемых поставщиками. Научившись управлять данными одного поставщика, можно использовать те же процедуры применительно к данным любого другого поставщика.
Например, командлет New-Item создает элемент. На диске C:, поддерживаемом поставщиком FileSystem, с помощью командлета New-Item можно создать файл или папку. На дисках, поддерживаемых поставщиком Registry, с помощью командлета New-Item можно создать раздел реестра. На диске Alias: с помощью командлета New-Item можно создать псевдоним.
Для получения подробной информации о любом из перечисленных ниже командлетов введите:
get-help <cmdlet-name> -detailed
КОМАНДЛЕТЫ CHILDITEM
Get-ChildItem
КОМАНДЛЕТЫ CONTENT
Add-Content
Clear-Content
Get-Content
Set-Content
КОМАНДЛЕТЫ ITEM
Clear-Item
Copy-Item
Get-Item
Invoke-Item
Move-Item
New-Item
Remove-Item
Rename-Item
Set-Item
КОМАНДЛЕТЫ ITEMPROPERTY
Clear-ItemProperty
Copy-ItemProperty
Get-ItemProperty
Move-ItemProperty
New-ItemProperty
Remove-ItemProperty
Rename-ItemProperty
Set-ItemProperty
КОМАНДЛЕТЫ LOCATION
Get-Location
Pop-Location
Push-Location
Set-Location
КОМАНДЛЕТЫ PATH
Join-Path
Convert-Path
Split-Path
Resolve-Path
Test-Path
КОМАНДЛЕТЫ PSDRIVE
Get-PSDrive
New-PSDrive
Remove-PSDrive
КОМАНДЛЕТЫ PSPROVIDER
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\Microsoft\PowerShell, введите следующую команду:
get-childitem .\PowerShell
ОПРЕДЕЛЕНИЕ ДИНАМИЧЕСКИХ ПАРАМЕТРОВ
Динамические параметры — это параметры командлета, которые добавляются в него поставщиком. Эти параметры доступны только при использовании командлета с поставщиком, который добавил их.
Например, диск Cert: добавляет параметр CodeSigningCert в командлеты Get-Item и Get-ChildItem. Этот параметр можно использовать только при использовании командлета Get-Item или Get-ChildItem на диске Cert:.
Список динамических параметров, поддерживаемых поставщиком, см. в файле справки поставщика. Введите:
get-help <provider-name>
Например:
get-help certificate
СВЕДЕНИЯ О ПОСТАВЩИКАХ
Хотя данные всех поставщиков представляются как находящиеся на дисках и для перемещения по ним используются одни и те же методы, сходство на этом заканчивается. Хранилища данных, предоставляемые поставщиками, могут быть самыми разнообразными. Например, это могут быть расположения Active Directory или почтовые ящики Microsoft Exchange Server.
Чтобы получить сведения об отдельных поставщиках Windows PowerShell, введите:
get-help <ProviderName>
Например:
get-help registry
Чтобы получить список разделов справки по поставщикам, введите:
get-help * -category provider
СМ. ТАКЖЕ
about_Locations
about_Path_Syntax