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