Get-PSProvider
Obtiene información sobre el proveedor de Windows PowerShell especificado.
Sintaxis
Default (valor predeterminado)
Get-PSProvider
[[-PSProvider] <String[]>]
[<CommonParameters>]
Description
El cmdlet Get-PSProvider obtiene los proveedores de Windows 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 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 snap-ins o módulos que agregaron proveedores a tu 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: Resolver 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.
Propiedades de parámetro
| Tipo: | String[] |
| Valor predeterminado: | None |
| Admite caracteres comodín: | True |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | 0 |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | True |
| Valor de los argumentos restantes: | False |
CommonParameters
Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.
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.