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