Compartir a través de


Get-PSProvider

Obtiene información sobre el proveedor de Windows PowerShell especificado.

Sintaxis

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

Description

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

Los proveedores de Windows 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 Windows PowerShell, consulte about_Providers.

Ejemplos

Ejemplo 1: Mostrar una lista de todos los proveedores disponibles

PS C:\> Get-PSProvider

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

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

PS C:\> Get-PSProvider f*, r* | Format-List

Este comando muestra una lista de todos los proveedores de Windows 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

PS C:\> 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

PS C:\> Get-PSProvider | Where {$_.pssnapin -eq "Microsoft.PowerShell.Security"}

Name            Capabilities      Drives
----            ------------      ------
Certificate     ShouldProcess     {cert}

Estos comandos encuentran los complementos o módulos de Windows PowerShell que agregaron proveedores a la sesión. Todos los elementos de Windows 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 de que get-PSProvider. Los valores de estas propiedades contienen el nombre del complemento o módulo que agrega el proveedor.

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

El segundo comando usa el cmdlet Where-Object 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

PS 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 Windows PowerShell sobre los que este cmdlet obtiene información.

Tipo:String[]
Posición:0
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:True

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 Windows PowerShell en la sesión.