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