Get-PSProvider
Возвращает сведения о указанном поставщике PowerShell.
Синтаксис
Default (По умолчанию)
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 поставщика FileSystem
C:\> Resolve-Path ~
Path
----
C:\Users\User01
PS C:\> (Get-PSProvider FileSystem).Home
C:\Users\User01
В этом примере показано, что символ тильды (~) представляет значение свойства Home поставщика FileSystem. Значение свойства home является необязательным, но для поставщика файловой системы определяется как $Env:HOMEDRIVE\$Env:HOMEPATH или $HOME.
Параметры
-PSProvider
Указывает имя или имена поставщиков PowerShell, о которых этот командлет получает сведения.
Свойства параметров
| Тип: | String[] |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
(All)
| Position: | 0 |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | True |
| Значение из оставшихся аргументов: | False |
CommonParameters
Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.
Входные данные
String
В этот командлет можно передать одну или несколько строк имени поставщика.
Выходные данные
ProviderInfo
Этот командлет возвращает объекты, представляющие поставщиков PowerShell в сеансе.