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