How to Create a Windows PowerShell Provider (Como Criar um Fornecedor do Windows PowerShell)

Esta secção descreve como construir um fornecedor Windows PowerShell. Um provedor Windows PowerShell pode ser considerado de duas formas. Para o utilizador, o fornecedor representa um conjunto de dados armazenados. Por exemplo, os dados armazenados podem ser o Metabase Serviços de Informação Internet (IIS), o Registo Windows microsoft, o sistema de ficheiros Windows, o Ative Directory e os dados variáveis e pseudónimos armazenados por Windows PowerShell.

Para o desenvolvedor, o Windows PowerShell fornecedor é a interface entre o utilizador e os dados a que o utilizador necessita de aceder. Nesta perspetiva, cada tipo de fornecedor descrito nesta secção suporta um conjunto de classes e interfaces específicas que permitem ao Windows PowerShell tempo de execução expor determinados cmdlets ao utilizador de uma forma comum.

Prestadores fornecidos por Windows PowerShell

Windows PowerShell fornece vários fornecedores (como o fornecedor fileSystem, fornecedor de registo e fornecedor de Alias) que são utilizados para aceder a lojas de dados conhecidas. Para obter mais informações sobre os fornecedores fornecidos pela Windows PowerShell, utilize o seguinte comando para aceder à Ajuda online:

PS>obter ajuda about_providers

Aceder aos dados armazenados usando Windows PowerShell caminhos

Windows PowerShell os fornecedores estão acessíveis ao tempo de execução Windows PowerShell e aos comandos programáticos através da utilização de Windows PowerShell caminhos. Na maior parte das vezes, estes caminhos são usados para aceder diretamente aos dados através do fornecedor. No entanto, alguns caminhos podem ser resolvidos para caminhos internos do fornecedor que permitem a um cmdlet usar interfaces de programação de aplicações não Windows PowerShell (APIs) para aceder aos dados. Para obter mais informações sobre como os fornecedores de Windows PowerShell operam dentro de Windows PowerShell, consulte Como funciona Windows PowerShell.

Expositores de cmdlets de fornecedor usando Windows PowerShell drives

Um fornecedor de Windows PowerShell expõe os seus cmdlets suportados usando unidades de Windows PowerShell virtuais. Windows PowerShell aplica as seguintes regras para uma unidade Windows PowerShell:

  • O nome de uma unidade pode ser qualquer sequência alfanumérica.
  • Uma unidade pode ser especificada em qualquer ponto válido de um caminho, chamado de "raiz".
  • Uma unidade pode ser implementada para qualquer dado armazenado, e não apenas para o sistema de ficheiros.
  • Cada unidade mantém o seu próprio local de trabalho atual, permitindo ao utilizador manter o contexto ao deslocar-se entre unidades.

Nesta secção

A tabela que se segue lista tópicos que incluem exemplos de código que se baseiam uns nos outros. A partir do segundo tópico, o fornecedor de Windows PowerShell básico pode ser inicializado e não ininitializado pelo tempo de execução Windows PowerShell, o próximo tópico adiciona funcionalidade para aceder aos dados, o próximo tópico adiciona funcionalidade para manipular os dados (os itens nos dados armazenados) e assim por diante.

Tópico Definição
Designing Your Windows PowerShell Provider (Criar o seu Fornecedor do Windows PowerShell) Este tópico discute coisas que deve considerar antes de implementar um fornecedor de Windows PowerShell. Resume as classes base de Windows PowerShell fornecedor e interfaces que são utilizadas.
Creating a Basic Windows PowerShell Provider (Criar um Fornecedor Básico do Windows PowerShell) Este tópico mostra como criar um fornecedor Windows PowerShell que permite ao Windows PowerShell tempo de execução inicializar e desintituicionar o fornecedor.
Creating a Windows PowerShell Drive Provider (Criar um Fornecedor de Unidades do Windows PowerShell) Este tópico mostra como criar um fornecedor Windows PowerShell que permite ao utilizador aceder a uma loja de dados através de uma unidade Windows PowerShell.
Creating a Windows PowerShell Item Provider (Criar um Fornecedor de Itens do Windows PowerShell) Este tópico mostra como criar um fornecedor Windows PowerShell que permite ao utilizador manipular os itens numa loja de dados.
Creating a Windows PowerShell Container Provider (Criar um Fornecedor de Contentores do Windows PowerShell) Este tópico mostra como criar um fornecedor Windows PowerShell que permite ao utilizador trabalhar em lojas de dados multicamadas.
Creating a Windows PowerShell Navigation Provider (Criar um Fornecedor de Navegação do Windows PowerShell) Este tópico mostra como criar um fornecedor Windows PowerShell que permite ao utilizador navegar os itens de uma loja de dados de forma hierárquica.
Creating a Windows PowerShell Content Provider (Criar um Fornecedor de Conteúdos do Windows PowerShell) Este tópico mostra como criar um fornecedor Windows PowerShell que permite ao utilizador manipular o conteúdo dos itens numa loja de dados.
Creating a Windows PowerShell Property Provider (Criar um Fornecedor de Propriedades do Windows PowerShell) Este tópico mostra como criar um fornecedor Windows PowerShell que permite ao utilizador manipular as propriedades dos itens numa loja de dados.

Consulte também

Como funciona Windows PowerShell

Windows PowerShell SDK (SDK do Windows PowerShell)

Windows PowerShell Programmer's Guide (Guia do Programador do Windows PowerShell)