Поделиться через


Get-PSProvider

Возвращает сведения о указанном поставщике PowerShell.

Синтаксис

Get-PSProvider
   [[-PSProvider] <String[]>]
   [<CommonParameters>]

Описание

Командлет Get-PSProvider получает поставщиков PowerShell в текущем сеансе. Можно получить определенный диск или все диски в сеансе.

Поставщики PowerShell позволяют получить доступ к различным хранилищам данных, как будто они были дисками файловой системы. Сведения о поставщиках PowerShell см. в about_Providers.

Примеры

Пример 1. Отображение списка всех доступных поставщиков

Get-PSProvider

Эта команда отображает список всех доступных поставщиков PowerShell.

Пример 2. Отображение списка всех поставщиков PowerShell, начинающихся с указанных букв

Get-PSProvider f*, r* | Format-List

Эта команда отображает список всех поставщиков PowerShell с именами, начинающимися с буквы f или r.

Пример 3. Поиск оснастки или модуля, которые добавили поставщиков в сеанс

Get-PSProvider | Format-Table Name, Module, PSSnapIn -AutoSize

Name        Module                        PSSnapIn
----        ------                        --------
Registry                                  Microsoft.PowerShell.Core
Alias                                     Microsoft.PowerShell.Core
Environment                               Microsoft.PowerShell.Core
FileSystem                                Microsoft.PowerShell.Core
Function                                  Microsoft.PowerShell.Core
Variable                                  Microsoft.PowerShell.Core
Certificate Microsoft.PowerShell.Security
WSMan       Microsoft.WSMan.Management

Get-PSProvider | Where {$_.ModuleName -eq "Microsoft.PowerShell.Security"}

Name            Capabilities      Drives
----            ------------      ------
Certificate     ShouldProcess     {cert}

Эти команды находят оснастки PowerShell или модули, которые добавили поставщиков в сеанс. Все элементы PowerShell, включая поставщиков, происходят в оснастке или в модуле.

Эти команды используют свойства PSSnapin и Module объекта ProviderInfo, возвращаемого.Get-PSProvider Значения этих свойств указывают на имя оснастки или модуля, который добавил поставщика.

Первая команда возвращает сведения о всех поставщиках в рамках сеанса и форматирует их в виде таблицы, содержащей значения свойств Name, Module и PSSnapin.

Вторая команда использует Where-Object командлет для получения поставщиков, поступающих из оснастки Microsoft.PowerShell.Security .

Пример 4. Разрешение пути к свойству Home поставщика файловой системы

C:\> Resolve-Path ~

Path
----
C:\Users\User01

PS C:\> (get-psprovider FileSystem).home

C:\Users\User01

В этом примере показано, что символ тильды (~) представляет значение свойства Home поставщика FileSystem. Значение свойства Home является необязательным, но для поставщика FileSystem оно определяется как $env:HOMEDRIVE\$env:HOMEPATH или $HOME.

Параметры

-PSProvider

Указывает имя или имена поставщиков PowerShell, о которых этот командлет получает сведения.

Тип:String[]
Position:0
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

Входные данные

String

В этот командлет можно передать одну или несколько строк имени поставщика.

Выходные данные

ProviderInfo

Этот командлет возвращает объекты, представляющие поставщиков PowerShell в сеансе.