Cómo crear un proveedor de Windows PowerShellHow to Create a Windows PowerShell Provider

En esta sección se describe cómo crear un proveedor de Windows PowerShell.This section describes how to build a Windows PowerShell provider. Un proveedor de Windows PowerShell se puede considerar de dos maneras.A Windows PowerShell provider can be considered in two ways. Para el usuario, el proveedor representa un conjunto de datos almacenados.To the user, the provider represents a set of stored data. 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 la variable y los datos de alias almacenados por Windows PowerShell.For example, the stored data can be the Internet Information Services (IIS) Metabase, the Microsoft Windows Registry, the Windows file system, Active Directory, and the variable and alias data stored by 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.To the developer, the Windows PowerShell provider is the interface between the user and the data that the user needs to access. Desde esta perspectiva, cada tipo de proveedor descrito en esta sección admite un conjunto de interfaces y clases base específicas que permiten al tiempo de ejecución de Windows PowerShell exponer determinados cmdlets al usuario de una manera común.From this perspective, each type of provider described in this section supports a set of specific base classes and interfaces that allow the Windows PowerShell runtime to expose certain cmdlets to the user in a common way.

Proveedores proporcionados por Windows PowerShellProviders Provided by Windows PowerShell

Windows PowerShell proporciona varios proveedores (como el proveedor FileSystem, el proveedor del registro y el proveedor de alias) que se usan para tener acceso a los almacenes de datos conocidos.Windows PowerShell provides several providers (such as the FileSystem provider, Registry provider, and Alias provider) that are used to access known data stores. Para obtener más información acerca de los proveedores proporcionados por Windows PowerShell, use el siguiente comando para obtener acceso a la ayuda en línea:For more information about the providers supplied by Windows PowerShell, use the following command to access online Help:

PS>Get-Help about_providersPS>get-help about_providers

Obtener acceso a los datos almacenados mediante rutas de Windows PowerShellAccessing the Stored Data Using Windows PowerShell Paths

Los proveedores de Windows PowerShell son accesibles para el tiempo de ejecución de Windows PowerShell y para los comandos mediante programación a través del uso de rutas de acceso de Windows PowerShell.Windows PowerShell providers are accessible to the Windows PowerShell runtime and to commands programmatically through the use of Windows PowerShell paths. La mayoría de las veces, estas rutas de acceso se usan para acceder directamente a los datos a través del proveedor.Most of the time, these paths are used to directly access the data through the provider. Sin embargo, algunas rutas de acceso pueden resolverse en rutas internas del proveedor que permiten a un cmdlet usar interfaces de programación de aplicaciones (API) que no sean de Windows PowerShell para acceder a los datos.However, some paths can be resolved to provider-internal paths that allow a cmdlet to use non-Windows PowerShell application programming interfaces (APIs) to access the data. Para obtener más información sobre cómo funcionan los proveedores de Windows PowerShell en Windows PowerShell, consulte funcionamiento de Windows PowerShell.For more information about how Windows PowerShell providers operate within Windows PowerShell, see How Windows PowerShell Works.

Exponer cmdlets de proveedor mediante unidades de Windows PowerShellExposing Provider Cmdlets Using Windows PowerShell Drives

Un proveedor de Windows PowerShell expone sus cmdlets compatibles mediante unidades de Windows PowerShell virtuales.A Windows PowerShell provider exposes its supported cmdlets using virtual Windows PowerShell drives. Windows PowerShell aplica las siguientes reglas para una unidad de Windows PowerShell:Windows PowerShell applies the following rules for a Windows PowerShell drive:

  • El nombre de una unidad puede ser cualquier secuencia alfanumérica.The name of a drive can be any alphanumeric sequence.
  • Una unidad se puede especificar en cualquier punto válido de una ruta de acceso, denominada "raíz".A drive can be specified at any valid point on a path, called a "root".
  • Una unidad se puede implementar para cualquier dato almacenado, no solo para el sistema de archivos.A drive can be implemented for any stored data, not just the file system.
  • Cada unidad mantiene su propia ubicación de trabajo actual, lo que permite al usuario conservar el contexto al cambiar de unidad.Each drive keeps its own current working location, allowing the user to retain context when shifting between drives.

En esta secciónIn This Section

En la tabla siguiente se enumeran los temas que incluyen ejemplos de código que se basan entre sí.The following table lists topics that include code examples that build on each other. A partir del segundo tema, el tiempo de ejecución de Windows PowerShell puede inicializar y no inicializar el proveedor básico de Windows PowerShell, el tema siguiente agrega funcionalidad para obtener acceso a los datos, el tema siguiente agrega funcionalidad para manipular los datos (los elementos de los datos almacenados), etc.Starting with the second topic, the basic Windows PowerShell provider can be initialized and uninitialized by the Windows PowerShell runtime, the next topic adds functionality for accessing the data, the next topic adds functionality for manipulating the data (the items in the stored data), and so on.

TemaTopic DefiniciónDefinition
Diseño del proveedor de Windows PowerShellDesigning Your Windows PowerShell Provider En este tema se tratan los aspectos que debe tener en cuenta antes de implementar un proveedor de Windows PowerShell.This topic discusses things you should consider before implementing a Windows PowerShell provider. Resume las clases y las interfaces base del proveedor de Windows PowerShell que se usan.It summarizes the Windows PowerShell provider base classes and interfaces that are used.
Diseño de un proveedor de Windows PowerShell básicoCreating a Basic Windows PowerShell Provider En este tema se muestra cómo crear un proveedor de Windows PowerShell que permita al tiempo de ejecución de Windows PowerShell inicializar y anular la inicialización del proveedor.This topic shows how to create a Windows PowerShell provider that allows the Windows PowerShell runtime to initialize and uninitialize the provider.
Creación de un proveedor de unidad de Windows PowerShellCreating a Windows PowerShell Drive Provider En este tema se muestra cómo crear un proveedor de Windows PowerShell que permite al usuario obtener acceso a un almacén de datos a través de una unidad de Windows PowerShell.This topic shows how to create a Windows PowerShell provider that allows the user to access a data store through a Windows PowerShell drive.
Creación de un proveedor de elementos de Windows PowerShellCreating a Windows PowerShell Item Provider En este tema se muestra cómo crear un proveedor de Windows PowerShell que permita al usuario manipular los elementos de un almacén de datos.This topic shows how to create a Windows PowerShell provider that allows the user to manipulate the items in a data store.
Creación de un proveedor de contenedores de Windows PowerShellCreating a Windows PowerShell Container Provider En este tema se muestra cómo crear un proveedor de Windows PowerShell que permita al usuario trabajar en almacenes de datos multinivel.This topic shows how to create a Windows PowerShell provider that allows the user to work on multilayer data stores.
Creación de un proveedor de navegación de Windows PowerShellCreating a Windows PowerShell Navigation Provider En este tema se muestra cómo crear un proveedor de Windows PowerShell que permite al usuario navegar por los elementos de un almacén de datos de forma jerárquica.This topic shows how to create a Windows PowerShell provider that allows the user to navigate the items of a data store in a hierarchical manner.
Creación de un proveedor de contenido de Windows PowerShellCreating a Windows PowerShell Content Provider En este tema se muestra cómo crear un proveedor de Windows PowerShell que permita al usuario manipular el contenido de los elementos de un almacén de datos.This topic shows how to create a Windows PowerShell provider that allows the user to manipulate the content of items in a data store.
Creación de un proveedor de propiedades de Windows PowerShellCreating a Windows PowerShell Property Provider En este tema se muestra cómo crear un proveedor de Windows PowerShell que permita al usuario manipular las propiedades de los elementos de un almacén de datos.This topic shows how to create a Windows PowerShell provider that allows the user to manipulate the properties of items in a data store.

Consulte tambiénSee Also

Cómo funciona Windows PowerShellHow Windows PowerShell Works

Windows PowerShell SDKWindows PowerShell SDK

Guía del programador de Windows PowerShellWindows PowerShell Programmer's Guide