Get-PSProvider

Obtém informações sobre o fornecedor de PowerShell especificado.

Syntax

Get-PSProvider
   [[-PSProvider] <String[]>]
   [<CommonParameters>]

Description

O Get-PSProvider cmdlet recebe os fornecedores PowerShell na sessão atual. Você pode obter um determinado drive ou todos os passeios na sessão.

Os fornecedores de PowerShell permitem-lhe aceder a uma variedade de lojas de dados como se fossem unidades de sistema de ficheiros. Para obter informações sobre os fornecedores PowerShell, consulte about_Providers.

Exemplos

Exemplo 1: Mostrar uma lista de todos os fornecedores disponíveis

Get-PSProvider

Este comando apresenta uma lista de todos os fornecedores disponíveis do PowerShell.

Exemplo 2: Mostrar uma lista de todos os fornecedores PowerShell que começam com letras especificadas

Get-PSProvider f*, r* | Format-List

Este comando apresenta uma lista de todos os fornecedores PowerShell com nomes que começam com a letra f ou r.

Exemplo 3: Encontre snap-ins ou módulo que adicione fornecedores à sua sessão

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}

Estes comandos encontram os snap-ins ou módulos PowerShell que adicionaram fornecedores à sua sessão. Todos os elementos PowerShell, incluindo fornecedores, têm origem num encaixe ou num módulo.

Estes comandos utilizam as propriedades PSSnapin e Módulo do objeto ProviderInfo que Get-PSProvider devolve. Os valores destas propriedades contêm o nome do snap-in ou módulo que adiciona o fornecedor.

O primeiro comando recebe todos os fornecedores na sessão e forma-os numa tabela com os valores das suas propriedades Name, Module e PSSnapin.

O segundo comando utiliza o Where-Object cmdlet para obter os fornecedores que vêm do snap-in Microsoft.PowerShell.Security .

Exemplo 4: Resolver o caminho da propriedade home do fornecedor de sistema de ficheiros

C:\> Resolve-Path ~

Path
----
C:\Users\User01

PS C:\> (get-psprovider FileSystem).home

C:\Users\User01

Este exemplo mostra que o símbolo~ de azulejo () representa o valor da propriedade home do fornecedor FileSystem. O valor da propriedade Home é opcional, mas para o fornecedor FileSystem , é definido como $env:HOMEDRIVE\$env:HOMEPATH ou $HOME.

Parâmetros

-PSProvider

Especifica o nome ou nome dos fornecedores PowerShell sobre os quais este cmdlet obtém informações.

Type:String[]
Position:0
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

Entradas

String

Pode canalizar uma ou mais cordas de nome do fornecedor para este cmdlet.

Saídas

ProviderInfo

Este cmdlet devolve objetos que representam os fornecedores PowerShell na sessão.