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


Get-PSProvider

Получает сведения об указанном поставщике Windows PowerShell.

Синтаксис

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

Описание

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

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

Примеры

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

PS C:\> Get-PSProvider

Эта команда выводит список доступных поставщиков Windows PowerShell.

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

PS C:\> Get-PSProvider f*, r* | Format-List

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

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

PS C:\> 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

PS C:\> Get-PSProvider | Where {$_.pssnapin -eq "Microsoft.PowerShell.Security"}

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

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

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

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

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

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

PS 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

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

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

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

String[]

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

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

ProviderInfo

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