当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 获取 PSProvider (Microsoft.PowerShell.Management)

作者:精品下载站 日期:2024-12-14 02:12:08 浏览:15 分类:玩电脑

获取 PSProvider (Microsoft.PowerShell.Management)


获取 PSProvider

模块 :Microsoft.PowerShell.Management

获取有关指定 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

此命令显示名称以字母 fr 开头的所有 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 属性。这些属性的值包含添加提供程序的管理单元或模块的名称。

第一个命令获取会话中的所有提供程序,并使用其名称、模块和 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

此示例显示波形符 (~) 表示文件系统提供程序的 Home 属性的值。 Home 属性值是可选的,但对于 FileSystem 提供程序,它定义为 $env:HOMEDRIVE$env:HOMEPATH$HOME

参数

-PSProvider

指定此 cmdlet 获取其信息的 PowerShell 提供程序的名称。

类型 :

String[]

位置:

0

默认值:

None

必需的:

False

接受管道输入:

True

接受通配符:

False

输入

字符串

您可以通过管道将一个或多个提供程序名称字符串传递给此 cmdlet。

输出

提供商信息

此 cmdlet 返回表示会话中的 PowerShell 提供程序的对象。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯