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[]
В этот командлет можно передать одну или несколько строк имени поставщика.
Выходные данные
Этот командлет возвращает объекты, представляющие поставщиков Windows PowerShell в сеансе.