Get-PSProvider

Obtiene información sobre el proveedor de PowerShell especificado.

Syntax

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

Description

El Get-PSProvider cmdlet obtiene los proveedores de PowerShell en la sesión actual. Se puede obtener una determinada unidad de disco o todas las unidades de la sesión.

Los proveedores de PowerShell permiten acceder a una variedad de almacenes de datos como si fueran unidades del sistema de archivos. Para obtener información sobre los proveedores de PowerShell, consulte about_Providers.

Ejemplos

Ejemplo 1: Mostrar una lista de todos los proveedores disponibles

Get-PSProvider

Este comando muestra una lista de todos los proveedores de PowerShell disponibles.

Ejemplo 2: Mostrar una lista de todos los proveedores de PowerShell que comienzan con letras especificadas

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

Este comando muestra una lista de todos los proveedores de PowerShell con nombres que comienzan por la letra f o r.

Ejemplo 3: Buscar complementos o módulos que agregaron proveedores a la sesión

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}

Estos comandos encuentran los complementos o módulos de PowerShell que agregaron proveedores a la sesión. Todos los elementos de PowerShell, incluidos los proveedores, se originan en un complemento o en un módulo.

Estos comandos usan las propiedades PSSnapin y Module del objeto ProviderInfo que Get-PSProvider devuelve. Los valores de estas propiedades contienen el nombre del complemento o módulo que agrega el proveedor.

El primer comando obtiene todos los proveedores en la sesión y les da formato de tabla con los valores de sus propiedades Name, Module y PSSnapin.

El segundo comando usa el Where-Object cmdlet para obtener los proveedores que proceden del complemento Microsoft.PowerShell.Security .

Ejemplo 4: Resolución de la ruta de acceso de la propiedad Home del proveedor del sistema de archivos

C:\> Resolve-Path ~

Path
----
C:\Users\User01

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

C:\Users\User01

En este ejemplo se muestra que el símbolo de tilde (~) representa el valor de la propiedad Home del proveedor FileSystem. El valor de la propiedad Home es opcional, pero para el proveedor FileSystem , se define como $env:HOMEDRIVE\$env:HOMEPATH o $HOME.

Parámetros

-PSProvider

Especifica el nombre o los nombres de los proveedores de PowerShell sobre los que este cmdlet obtiene información.

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

Entradas

String

Puede canalizar una o varias cadenas de nombre de proveedor a este cmdlet.

Salidas

ProviderInfo

Este cmdlet devuelve objetos que representan los proveedores de PowerShell en la sesión.