about_Providers
Se aplica a: Windows PowerShell 2.0, Windows PowerShell 3.0
TEMA
about_Providers
DESCRIPCIÓN BREVE
Describe la manera en que los proveedores de Windows PowerShell proporcionan acceso a datos y componentes que de otra manera no serían fácilmente accesibles en la línea de comandos. Los datos se presentan en un formato coherente que es similar a una unidad del sistema de archivos.
DESCRIPCIÓN LARGA
Los proveedores de Windows PowerShell son programas basados en Microsoft .NET Framework que hacen que los datos de un almacén de datos especializado estén disponibles en Windows PowerShell, de modo que pueda verlos y administrarlos.
Los datos que expone un proveedor aparecen en una unidad y puede acceder a dichos datos en una ruta de acceso, tal como lo haría en una unidad de disco duro. Puede usar cualquiera de los cmdlets integrados que admita el proveedor para administrar los datos de la unidad del proveedor. Además, puede usar cmdlets personalizados que estén diseñados especialmente para los datos.
Los proveedores también pueden agregar parámetros dinámicos a los cmdlets integrados. Se trata de parámetros que están disponibles únicamente cuando se usa el cmdlet con los datos del proveedor.
PROVEEDORES INTEGRADOS
Windows PowerShell incluye un conjunto de proveedores integrados que se pueden usar para acceder a los distintos tipos de almacenes de datos.
Provider Drive Data store
-------- ----- ----------
Alias Alias: Windows PowerShell aliases
Certificate Cert: x509 certificates for digital signatures
Environment Env: Windows environment variables
FileSystem * File system drives, directories, and files
Function Function: Windows PowerShell functions
Registry HKLM:, HKCU: Windows registry
Variable Variable: Windows PowerShell variables
WSMan WSMan: WS-Management configuration information
* Las unidades del sistema de archivos varían en cada sistema.
También puede crear sus propios proveedores de Windows PowerShell e instalar proveedores desarrollados por otros. Para obtener una lista de los proveedores disponibles en la sesión, escriba:
get-psprovider
INSTALAR Y QUITAR PROVEEDORES
Los proveedores de Windows PowerShell se proporcionan en complementos de Windows PowerShell, que son programas basados en .NET Framework que se compilan en archivos .dll. Los complementos pueden incluir proveedores y cmdlets.
Antes de usar las características del proveedor, debe instalar el complemento y, a continuación, agregarlo a su sesión de Windows PowerShell. Para más información, consulte about_PSSnapins.
No se puede desinstalar un proveedor, aunque es posible quitar de la sesión actual el complemento de Windows PowerShell para el proveedor. Si lo hace, quitará todo el contenido del complemento, incluidos los cmdlets.
También puede usar el cmdlet Remove-PSDrive para quitar cualquier unidad de la sesión actual. Los datos de la unidad no se verán afectados, pero la unidad ya no estará disponible en esa sesión.
VER LOS PROVEEDORES
Para ver los proveedores de Windows PowerShell en el equipo, escriba:
get-psprovider
La salida enumera los proveedores integrados y los proveedores que se agregaron a la sesión.
CMDLETS DEL PROVEEDOR
Los siguientes cmdlets están diseñados para trabajar con los datos expuestos por cualquier proveedor. Puede usar los mismos cmdlets de la misma manera para administrar los diferentes tipos de datos que exponen los proveedores. Una vez que aprenda a administrar los datos de un proveedor, puede usar los mismos procedimientos con los datos de cualquier proveedor.
Por ejemplo, el cmdlet New-Item crea un elemento nuevo. En la unidad C: que sea compatible con el proveedor del sistema de archivos, puede usar New-Item para crear un archivo o carpeta nuevos. En las unidades que son compatibles con el proveedor del Registro, puede usar New-Item para crear una nueva clave del Registro. En la unidad Alias:, puede usar New-Item para crear un nuevo alias.
Para obtener información detallada acerca de cualquiera de los siguientes cmdlets, escriba:
get-help <cmdlet-name> -detailed
CMDLETS CHILDITEM
Get-ChildItem
CMDLETS CONTENT
Add-Content
Clear-Content
Get-Content
Set-Content
CMDLETS ITEM
Clear-Item
Copy-Item
Get-Item
Invoke-Item
Move-Item
New-Item
Remove-Item
Rename-Item
Set-Item
CMDLETS ITEMPROPERTY
Clear-ItemProperty
Copy-ItemProperty
Get-ItemProperty
Move-ItemProperty
New-ItemProperty
Remove-ItemProperty
Rename-ItemProperty
Set-ItemProperty
CMDLETS LOCATION
Get-Location
Pop-Location
Push-Location
Set-Location
CMDLETS PATH
Join-Path
Convert-Path
Split-Path
Resolve-Path
Test-Path
CMDLETS PSDRIVE
Get-PSDrive
New-PSDrive
Remove-PSDrive
CMDLETS PSPROVIDER
Get-PSProvider
VER DATOS DEL PROVEEDOR
La principal ventaja de un proveedor es que expone los datos de una manera coherente y conocida. El modelo de presentación de los datos es una unidad del sistema de archivos.
Para usar los datos que expone el proveedor, el usuario los visualiza, se desplaza por ellos y los cambia como si fueran los datos de un disco duro. Por eso, la información más importante de un proveedor es el nombre de la unidad que admite.
La unidad se muestra en la visualización predeterminada del cmdlet Get-PSProvider, pero es posible obtener información sobre la unidad del proveedor mediante el cmdlet Get-PSDrive. Por ejemplo, para obtener todas las propiedades de la unidad Function:, escriba:
get-psdrive Function | format-list *
Puede ver y desplazarse por los datos de una unidad del proveedor tal como lo haría en una unidad del sistema de archivos.
Para ver el contenido de una unidad del proveedor, use los cmdlets Get-Item o Get-ChildItem. Escriba el nombre de la unidad seguido de dos puntos (:). Por ejemplo, para ver el contenido de la unidad Alias:, escriba:
get-item alias:
Puede ver y administrar los datos de cualquier unidad desde otra unidad si incluye el nombre de la unidad en la ruta de acceso. Por ejemplo, para ver la clave del Registro HKLM\Software de la unidad HKLM: desde otra unidad, escriba:
get-childitem hklm:\software
Para abrir la unidad, use el cmdlet Set-Location. Recuerde los dos puntos al especificar la ruta de acceso de la unidad. Por ejemplo, para cambiar la ubicación al directorio raíz de la unidad Cert:, escriba:
set-location cert:
A continuación, para ver el contenido de la unidad Cert:, escriba:
get-childitem
DESPLAZARSE POR DATOS JERÁRQUICOS
Puede moverse a través de una unidad del proveedor tal como lo haría en una unidad de disco duro. Si los datos están organizados en una jerarquía de elementos dentro de elementos, use una barra diagonal inversa (\) para indicar un elemento secundario. Use el formato siguiente:
drive:\location\child-location\...
Por ejemplo, para cambiar la ubicación a la clave del Registro HKLM\Software, escriba un comando Set-Location, como:
set-location hklm:\software
También puede usar referencias relativas a ubicaciones. Un punto (.) representa la ubicación actual. Por ejemplo, si se encuentra en la clave del Registro HKLM:\Software\Microsoft y desea enumerar las subclaves del Registro en la clave HKLM:\Software\Microsoft\PowerShell, escriba el comando siguiente:
get-childitem .\PowerShell
BUSCAR PARÁMETROS DINÁMICOS
Los parámetros dinámicos son parámetros de cmdlet que un proveedor agrega a un cmdlet. Estos parámetros solo están disponibles cuando el cmdlet se usa con el proveedor que lo agregó.
Por ejemplo, la unidad Cert: agrega el parámetro CodeSigningCert a los cmdlets Get-Item y Get-ChildItem. Puede usar este parámetro solo cuando use Get-Item o Get-ChildItem en la unidad Cert: .
Para obtener una lista de los parámetros dinámicos que admite un proveedor, vea el archivo de ayuda del proveedor. Escriba:
get-help <provider-name>
Por ejemplo:
get-help certificate
OBTENER INFORMACIÓN SOBRE LOS PROVEEDORES
Aunque todos los datos del proveedor aparecen en las unidades y se usan los mismos métodos para desplazarse por ellos, el parecido no va más allá. Los almacenes de datos que expone el proveedor pueden ser tan variados como las ubicaciones de Active Directory y los buzones de Microsoft Exchange Server.
Para obtener información sobre cada proveedor de Windows PowerShell, escriba:
get-help <ProviderName>
Por ejemplo:
get-help registry
Para obtener una lista de temas de ayuda sobre los proveedores, escriba:
get-help * -category provider
VEA TAMBIÉN
about_Locations
about_Path_Syntax