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