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