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 -auto

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

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

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

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

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

Первая команда возвращает сведения о всех поставщиках в рамках сеанса и форматирует их в виде таблицы, содержащей значения свойств 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, о которых этот командлет получает сведения.

Type:String[]
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

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

String[]

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

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

ProviderInfo

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