РАЗДЕЛ
    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





Содержание