TEMA
about_Providers
DESCRIPCIÓN BREVE
Describe cómo los proveedores de Windows PowerShell proporcionan
acceso a datos y componentes que de otro modo no serían fácilmente
accesibles en la línea de comandos. Los datos se presentan en un formato
coherente semejante al de una unidad del sistema de archivos.
DESCRIPCIÓN DETALLADA
Los proveedores de Windows PowerShell son programas basados en
Microsoft .NET Framework que permiten que los datos de un almacén de datos
especializado estén disponibles en Windows PowerShell para poder verlos y
administrarlos fácilmente.
Los datos que un proveedor expone aparecen en una unidad y se
obtiene acceso a los datos a través de una ruta de acceso, al
igual que en una unidad del disco duro. Puede usar cualquiera de
los cmdlets integrados compatibles con el proveedor para
administrar los datos de la unidad del proveedor. Además, puede
usar cmdlets personalizados, diseñados especialmente para los datos.
Los proveedores también pueden agregar parámetros dinámicos a los
cmdlets integrados.
Son parámetros que solo están disponibles cuando se usa el cmdlet
con los datos de los proveedores.
PROVEEDORES INTEGRADOS
Windows PowerShell incluye un conjunto de proveedores integrados
que se puede usar para obtener acceso los distintos tipos de
almacenes de datos.
Proveedor Unidad Almacén de datos
----------------- ------- -----------------------------------
Proveedor Unidad Almacén de datos
----------------- ------------------------------------------
Alias Alias: Alias de Windows PowerShell
Certificate Cert: Certificados x509 para firmas digitales
Environment Env: Variables de entorno de Windows
FileSystem * Unidades, directorios y archivos del sistema de
archivos
Function Function: Funciones de Windows PowerShell
Registry HKLM:, HKCU: Registro de Windows
Variable Variable: Variables de Windows PowerShell
WS-Management WSMan Información de configuración de WS-Management
* Las unidades de FileSystem pueden variar según el sistema.
Asimismo, puede crear sus propios proveedores de Windows PowerShell e
instalar proveedores desarrollados por otros. Para mostrar los
proveedores que están disponibles en la sesión, escriba:
get-psprovider
INSTALAR Y QUITAR PROVEEDORES
Los proveedores de Windows PowerShell se proporcionan como
complementos de Windows PowerShell, que son programas basados en .NET
Framework y compilados en archivos .dll. Los complementos pueden incluir
proveedores y cmdlets.
Para poder usar las características de los proveedores, debe instalar
primero el complemento y, a continuación, agregarlo a la sesión de Windows
PowerShell. Para obtener más información, vea about_PsSnapins.
No se puede desinstalar un proveedor, aunque se puede quitar de
la sesión actual el complemento de Windows PowerShell
correspondiente al proveedor. En ese caso, se quitará todo el
contenido del complemento, incluidos los cmdlets.
Para quitar un proveedor de la sesión actual, use el cmdlet
Remove-PsSnapin. Este cmdlet no desinstala el proveedor sino que
hace que deje de estar disponible en la sesión.
También puede usar el cmdlet Remove-PsDrive para quitar una
unidad de la sesión actual. Los datos de la unidad no se ven
afectados, pero la unidad deja de estar disponible en esa sesión.
VER LOS PROVEEDORES
Para ver los proveedores de Windows PowerShell disponibles en su
equipo, escriba:
get-psprovider
Los resultados muestran los proveedores integrados y los
proveedores que agregó a la sesión.
CMDLETS DE PROVEEDORES
Los siguientes cmdlets están diseñados para que funcionen con los
datos expuestos por cualquier proveedor. Puede utilizar los
mismos cmdlets de la misma manera para administrar los diferentes
tipos de datos que los proveedores exponen. Cuando sepa cómo
administrar los datos de un proveedor, podrá seguir los mismos
procedimientos con los datos de cualquier otro proveedor.
Por ejemplo, el cmdlet New-Item crea un nuevo elemento. En la
unidad C: admitida por el proveedor FileSystem, puede utilizar
New-Item para crear un archivo o una carpeta. En las unidades
admitidas por el proveedor Registry, puede utilizar New-Item para
crear una clave del Registro. En la unidad Alias:, puede utilizar
New-Item para crear un alias.
Para obtener información detallada sobre cualquiera de los siguientes
cmdlets, escriba:
get-help <nombreDeCmdlet> -detailed
CMDLETS CHILDITEM
Get-ChildItem
CMDLETS DE CONTENIDO
Add-Content
Clear-Content
Get-Content
Set-Content
CMDLETS DE ELEMENTOS
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 DE UBICACIONES
Get-Location
Pop-Location
Push-Location
Set-Location
CMDLETS DE RUTAS DE ACCESO
Join-Path
Convert-Path
Split-Path
Resolve-Path
Test-Path
CMDLETS PSDRIVE
Get-PSDrive
New-PSDrive
Remove-PSDrive
CMDLETS PSPROVIDER
Get-PSProvider
VER DATOS DE PROVEEDORES
La principal ventaja de un proveedor reside en que expone sus
datos de una forma familiar y coherente. El modelo de
presentación de datos es una unidad del sistema de archivos.
Para usar los datos expuestos por el proveedor, puede verlos,
desplazarse por ellos y modificarlos como si fueran datos de una
unidad de disco duro. Por tanto, la información más importante de un
proveedor es el nombre de la unidad que admite.
La unidad se muestra en la presentación predeterminada del cmdlet Get-
PsProvider, pero puede 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 los datos y desplazarse por ellos en una unidad de
proveedor igual que en una unidad del sistema de archivos.
Para ver el contenido de una unidad de proveedor, use el cmdlet
Get-Item o Get-ChildItem. Escriba el nombre de la unidad seguido
de un signo 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 en la
unidad HKLM: desde otra unidad, escriba:
get-childitem hklm:\software
Para abrir la unidad, utilice el cmdlet Set-Location. No olvide
el signo de 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 LOS DATOS JERÁRQUICOS
Puede desplazarse por una unidad de proveedor igual que 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. Utilice
el formato siguiente:
unidad:\ubicación\ubicación-secundaria\...
Por ejemplo, para cambiar la ubicación a la clave del Registro
HKLM\Software, escriba un comando Set-Location:
set-location hklm:\software
También puede usar referencias relativas a ubicaciones. Un punto (.)
representa la ubicación actual. Por ejemplo, si está en la clave del
Registro HKLM:\Software\Microsoft y desea ver las subclaves del
Registro en la clave HKLM:\Software\Micrsoft\PowerShell, escriba el
siguiente comando:
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 se usa el cmdlet con el proveedor que los agregó.
Por ejemplo, la unidad Cert: agrega el parámetro CodeSigningCert a los
cmdlets Get-Item y Get-ChildItem. Este parámetro se puede usar
únicamente cuando se utiliza Get-Item o Get-ChildItem en la unidad Cert:.
Para obtener una lista de los parámetros dinámicos admitidos por un
proveedor, vea el archivo de Ayuda del proveedor. Escriba:
get-help <nombre del proveedor>
Por ejemplo:
get-help certificate
OBTENER INFORMACIÓN SOBRE PROVEEDORES
Aunque todos los datos de los proveedores aparecen en unidades y
se usan los mismos métodos para desplazarse por ellos, no hay más
similitudes. Los almacenes de datos expuestos por el proveedor pueden ser
variados, desde ubicaciones de Active Directory hasta buzones de Microsoft
Exchange Server.
Para obtener información acerca de un proveedor concreto de Windows
PowerShell, escriba:
get-help <nombre del proveedor>
Por ejemplo:
get-help registry
Para obtener una lista de los temas de Ayuda sobre los
proveedores, escriba:
get-help * -category provider
VEA TAMBIÉN
about_Locations
about_Path_Syntax