Cómo crear un proveedor de Windows PowerShell
Esta sección describe cómo crear un proveedor de Windows PowerShell. Un proveedor de Windows PowerShell se puede considerar 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 variables y de 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 admite un conjunto de clases base e interfaces específicas que permiten que el tiempo de ejecución de Windows PowerShell exponga ciertos cmdlets al usuario de una manera común.
Proveedores proporcionados por Windows PowerShell
Windows PowerShell proporciona varios proveedores (como el proveedor del sistema de archivos, el proveedor del registro y el proveedor de alias) que se utilizan para acceder a almacenes de datos conocidos. Para obtener más información sobre los proveedores proporcionados por Windows PowerShell, utilice el siguiente comando para acceder a la ayuda en línea:
PD>obtener ayuda sobre_providers
Acceso a los datos almacenados mediante rutas de Windows PowerShell
Los proveedores de Windows PowerShell son accesibles al tiempo de ejecución de Windows PowerShell y a los comandos mediante programación 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, algunas rutas se pueden resolver en rutas internas del proveedor que permiten que un cmdlet use interfaces de programación de aplicaciones (API) que no sean de Windows PowerShell para acceder a los datos. Para obtener más información sobre cómo funcionan los proveedores de Windows PowerShell dentro de Windows PowerShell, consulte Cómo funciona Windows PowerShell.
Exposición de cmdlets de proveedor mediante unidades Windows PowerShell
Un proveedor de Windows PowerShell expone sus cmdlets compatibles mediante unidades virtuales de Windows PowerShell. Windows PowerShell aplica las siguientes reglas para una unidad de Windows PowerShell:
- El nombre de una unidad puede ser cualquier secuencia alfanumérica.
- Se puede especificar una unidad en cualquier punto válido de una ruta, denominado "raíz".
- Se puede implementar una unidad para cualquier dato almacenado, no solo para el sistema de archivos.
- Cada unidad mantiene su propia ubicación de trabajo actual, lo que permite 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í. Comenzando con el segundo tema, el tiempo de ejecución de Windows PowerShell puede inicializar y desinicializar el proveedor básico de Windows PowerShell, el siguiente tema agrega funcionalidad para acceder a los datos, el siguiente tema agrega funcionalidad para manipular los datos (los elementos en los datos almacenados), etcétera.
- Designing Your Windows PowerShell Provider
En este tema se analizan aspectos que debe considerar antes de implementar un proveedor de Windows PowerShell. Resume las interfaces y las clases base del proveedor de Windows PowerShell que se utilizan.
- Creating a Basic Windows PowerShell Provider
Este tema muestra cómo crear un proveedor de Windows PowerShell que permita que el tiempo de ejecución de Windows PowerShell inicialice y desinicialice el proveedor.
- Creating a Windows PowerShell Drive Provider
Este tema muestra cómo crear un proveedor de Windows PowerShell que permita al usuario acceder a un almacén de datos a través de una unidad de Windows PowerShell.
- Creating a Windows PowerShell Item Provider
Este tema muestra cómo crear un proveedor de Windows PowerShell que permita al usuario manipular los elementos en un almacén de datos.
- Creating a Windows PowerShell Container Provider
Este tema muestra cómo crear un proveedor de Windows PowerShell que permita al usuario trabajar en almacenes de datos multicapa.
- Creating a Windows PowerShell Navigation Provider
Este tema muestra cómo crear un proveedor de Windows PowerShell que permita al usuario navegar por los elementos de un almacén de datos de forma jerárquica.
- Creating a Windows PowerShell Content Provider
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.
- Creating a Windows PowerShell Property Provider
Este tema muestra cómo crear un proveedor de Windows PowerShell que permita al usuario manipular las propiedades de los elementos en un almacén de datos.
Ver también
Cómo funciona Windows PowerShell
SDK de Windows PowerShell
Guía del programador de Windows PowerShell