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


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 возвращаемого объекта 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 в сеансе.