Compartir a través de


Cómo crear un proveedor de PowerShell para Windows

Esta sección describe cómo construir un proveedor de PowerShell para Windows. Un proveedor de Windows PowerShell puede considerarse de dos maneras. Para el usuario, el proveedor representa un conjunto de datos almacenados. Por ejemplo, los datos almacenados pueden ser la Metabase de Internet Information Services (IIS), el Registro de Microsoft Windows, el sistema de archivos de Windows, Active Directory y los datos de variables y alias almacenados por Windows PowerShell.

Para el desarrollador, el proveedor de Windows PowerShell es la interfaz entre el usuario y los datos a los que el usuario necesita acceder. Desde esta perspectiva, cada tipo de proveedor descrito en esta sección soporta un conjunto de clases base e interfaces específicas que permiten al entorno de ejecución de Windows PowerShell exponer ciertos cmdlets al usuario de manera común.

Proveedores proporcionados por Windows PowerShell

Windows PowerShell proporciona varios proveedores (como el proveedor de FileSystem, el Registro y el proveedor de Alias) que se utilizan para acceder a almacenes de datos conocidos. Para más información sobre los proveedores que ofrece Windows PowerShell, utilice el siguiente comando para acceder a la Ayuda en línea:

PD>Get-Help about_Providers

Acceso a los datos almacenados usando rutas de PowerShell de Windows

Los proveedores de PowerShell de Windows son accesibles tanto para el entorno de ejecución de Windows PowerShell como para comandos programáticos mediante el uso de rutas de Windows PowerShell. La mayoría de las veces, estas rutas se utilizan para acceder directamente a los datos a través del proveedor. Sin embargo, algunos caminos pueden resolverse en rutas internas del proveedor que permiten a un cmdlet usar interfaces de programación de aplicaciones (APIs) PowerShell no Windows para acceder a los datos. Para más información sobre cómo operan los proveedores de Windows PowerShell dentro de Windows PowerShell, consulta Cómo funciona Windows PowerShell.

Exponiendo los Cmdlets de Proveedor usando unidades PowerShell de Windows

Un proveedor de Windows PowerShell expone sus cmdlets compatibles usando unidades virtuales de PowerShell de Windows. Windows PowerShell aplica las siguientes reglas para una unidad de Windows PowerShell:

  • El nombre de una unidad puede ser cualquier secuencia alfanumérica.
  • Un disco puede especificarse en cualquier punto válido de un camino, llamado "raíz".
  • Un disco puede implementarse para cualquier dato almacenado, no solo para el sistema de archivos.
  • Cada unidad mantiene su propia ubicación actual de trabajo, permitiendo al usuario conservar el contexto al cambiar entre unidades.

En esta sección

La siguiente tabla enumera temas que incluyen ejemplos de código que se complementan entre sí. Empezando con el segundo tema, el proveedor básico de PowerShell de Windows puede inicializarse y desinicializarse mediante el entorno de ejecución de Windows, el siguiente tema añade funcionalidad para acceder a los datos, el siguiente tema añade funcionalidad para manipular los datos (los elementos en los datos almacenados), y así sucesivamente.

Tema Definición
Diseñando tu proveedor de PowerShell para Windows Este tema trata aspectos que deberías considerar antes de implementar un proveedor de PowerShell para Windows. Resume las clases base y las interfaces del proveedor PowerShell de Windows que se utilizan.
Creando un proveedor básico de PowerShell para Windows Este tema muestra cómo crear un proveedor de PowerShell para Windows que permita al entorno de ejecución de Windows inicializar y desinicializar al proveedor.
Creación de un proveedor de unidades PowerShell para Windows Este tema muestra cómo crear un proveedor de PowerShell para Windows que permita al usuario acceder a un almacén de datos a través de una unidad PowerShell de Windows.
Creación de un proveedor de elementos PowerShell para Windows Este tema muestra cómo crear un proveedor de PowerShell para Windows que permita al usuario manipular los elementos en un almacén de datos.
Creando un proveedor de contenedores para Windows PowerShell Este tema muestra cómo crear un proveedor de PowerShell para Windows que permita al usuario trabajar en almacenes de datos multicapa.
Creando un proveedor de navegación PowerShell para Windows Este tema muestra cómo crear un proveedor de PowerShell para Windows que permita al usuario navegar los elementos de un almacén de datos de manera jerárquica.
Creación de un proveedor de contenido PowerShell para Windows Este tema muestra cómo crear un proveedor de Windows PowerShell que permita al usuario manipular el contenido de los elementos en un almacén de datos.
Creación de un proveedor de propiedades Windows PowerShell Este tema muestra cómo crear un proveedor de PowerShell para Windows que permita al usuario manipular las propiedades de los elementos en un almacén de datos.

Véase también

Cómo funciona PowerShell de Windows

Windows PowerShell SDK

Guía del programador de PowerShell para Windows