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 管理单元的提供程序。





另请参阅

概念

about_providers