Get-PSProvider
获取有关指定的 PowerShell 提供程序的信息。
语法
Get-PSProvider
[[-PSProvider] <String[]>]
[<CommonParameters>]
说明
Get-PSProvider
cmdlet 获取当前会话中的 PowerShell 提供程序。 可以获取会话中的特定驱动器或所有驱动器。
通过 PowerShell 提供程序,可以访问各种数据存储,就好像它们是文件系统驱动器一样。 有关 PowerShell 提供程序的信息,请参阅 about_Providers。
示例
示例 1:显示所有可用提供程序的列表
Get-PSProvider
此命令显示所有可用 PowerShell 提供程序的列表。
示例 2:显示以指定字母开头的所有 PowerShell 提供程序的列表
Get-PSProvider f*, r* | Format-List
此命令显示其名称以字母 f
或 r
开头的所有 PowerShell 提供程序的列表。
示例 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 元素(包括提供程序)均源自于管理单元或模块。
这些命令使用 Get-PSProvider
返回的 ProviderInfo 对象的 PSSnapin 和 Module 属性。 这些属性的值包含添加提供程序的管理单元或模块的名称。
第一个命令获取会话中的所有提供程序,并将它们的格式设置为表,其中显示其 Name、Module 和 PSSnapin 属性的值。
第二个命令使用 Where-Object
cmdlet 来获取来自 Microsoft.PowerShell.Security 管理单元的提供程序。
示例 4:解析文件系统提供程序的 Home 属性的路径
C:\> Resolve-Path ~
Path
----
C:\Users\User01
PS C:\> (get-psprovider FileSystem).home
C:\Users\User01
此示例展示波形符 (~
) 表示 FileSystem 提供程序的 Home 属性的值。 Home 属性值是可选的,但对于 FileSystem 提供程序,它被定义为 $env:HOMEDRIVE\$env:HOMEPATH
或 $HOME
。
参数
-PSProvider
指定此 cmdlet 要检索其信息的 PowerShell 提供程序的名称。
类型: | String[] |
Position: | 0 |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
输入
可以通过管道将一个或多个提供程序名称字符串传递给此 cmdlet。
输出
此 cmdlet 返回表示会话中的 PowerShell 提供程序的对象。