Get-PSProvider
获取有关指定的 Windows PowerShell 提供程序的信息。
语法
Get-PSProvider [[-PSProvider] <string[]>] [<CommonParameters>]
说明
Get-PSProvider cmdlet 获取当前会话中的 Windows PowerShell 提供程序。可以获取会话中的特定驱动器或所有驱动器。
通过 Windows PowerShell 提供程序,可以访问各种数据存储,就好像它们是文件系统驱动器一样。有关 Windows PowerShell 提供程序的信息,请参阅 about_Providers。
参数
-PSProvider <string[]>
指定要检索有关其信息的 Windows PowerShell 提供程序的名称。
是否为必需? |
false |
位置? |
1 |
默认值 |
|
是否接受管道输入? |
true (ByPropertyName) |
是否接受通配符? |
false |
<CommonParameters>
此 cmdlet 支持通用参数:-Verbose、-Debug、-ErrorAction、-ErrorVariable、-OutBuffer 和 -OutVariable。有关详细信息,请参阅 about_Commonparameters.
输入和输出
输入类型是指可通过管道传递给 cmdlet 的对象的类型。返回类型是指 Cmdlet 所返回对象的类型。
输入 |
无 不能通过管道将对象传递给此 cmdlet。 |
输出 |
System.Management.Automation.ProviderInfo Get-PSProvider 返回表示会话中的 Windows PowerShell 提供程序的对象。 |
示例 1
C:\PS>get-psprovider
说明
-----------
此命令显示所有可用 Windows PowerShell 提供程序的列表。
示例 2
C:\PS>get-psprovider f*, r* | format-list
说明
-----------
此命令显示其名称以字母“f”或“r”开头的所有 Windows PowerShell 提供程序的列表。
示例 3
C:\PS>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
C:\PS> get-psprovider | where {$_.pssnapin -eq "Microsoft.PowerShell.Security"}
Name Capabilities Drives
---- ------------ ------
Certificate ShouldProcess {cert}
说明
-----------
这些命令查找将提供程序添加到会话中的 Windows PowerShell 管理单元或模块。所有 Windows PowerShell 元素(包括提供程序)均源自于管理单元或模块。
这些命令使用 Get-PSProvider 返回的 ProviderInfo 对象的 PSSnapin 和 Module 属性。这些属性的值包含添加提供程序的管理单元或模块的名称。
第一个命令获取会话中的所有提供程序,并将它们的格式设置为表,其中显示其 Name、Module 和 PSSnapin 属性的值。
第二个命令使用 Where-Object cmdlet 来获取来自 Microsoft.PowerShell.Security 管理单元的提供程序。