Compartilhar via


Como Criar um Provedor de PowerShell para Windows

Esta seção descreve como construir um provedor PowerShell para Windows. Um provedor de PowerShell para Windows pode ser considerado de duas maneiras. Para o usuário, o provedor representa um conjunto de dados armazenados. Por exemplo, os dados armazenados podem ser a Metabase dos Serviços de Informação da Internet (IIS), o Registro do Microsoft Windows, o sistema de arquivos do Windows, o Active Directory e os dados de variáveis e alias armazenados pelo Windows PowerShell.

Para o desenvolvedor, o provedor Windows PowerShell é a interface entre o usuário e os dados que o usuário precisa acessar. Sob essa perspectiva, cada tipo de provedor descrito nesta seção suporta um conjunto de classes base e interfaces específicas que permitem que o tempo de execução do Windows PowerShell expõe certos cmdlets ao usuário de maneira comum.

Provedores fornecidos pelo Windows PowerShell

O Windows PowerShell fornece vários provedores (como o provedor de Sistema de Arquivos, Registrador e Provedor de Alias) que são usados para acessar repositórios de dados conhecidos. Para mais informações sobre os provedores fornecidos pelo Windows PowerShell, use o seguinte comando para acessar a Ajuda online:

PS>Get-Help about_Providers

Acessando os Dados Armazenados Usando Caminhos do PowerShell do Windows

Os provedores do Windows PowerShell são acessíveis ao tempo de execução do Windows PowerShell e aos comandos programaticamente por meio dos caminhos do Windows PowerShell. Na maioria das vezes, esses caminhos são usados para acessar diretamente os dados através do provedor. No entanto, alguns caminhos podem ser resolvidos para caminhos internos ao provedor que permitem que um cmdlet use interfaces de programação de aplicações (APIs) que não sejam do PowerShell para acessar os dados. Para mais informações sobre como os provedores Windows PowerShell operam dentro do Windows PowerShell, veja Como Funciona o Windows PowerShell.

Expondo Cmdlets de Provedores usando Drives PowerShell do Windows

Um provedor de Windows PowerShell expõe seus cmdlets suportados usando drives virtuais do Windows PowerShell. O Windows PowerShell aplica as seguintes regras para um drive Windows PowerShell:

  • O nome de um drive pode ser qualquer sequência alfanumérica.
  • Um drive pode ser especificado em qualquer ponto válido de um caminho, chamado de "raiz".
  • Um drive pode ser implementado para qualquer dado armazenado, não apenas para o sistema de arquivos.
  • Cada drive mantém sua própria posição atual de trabalho, permitindo que o usuário mantenha o contexto ao alternar entre os discos.

Nesta seção

A tabela a seguir lista tópicos que incluem exemplos de código que se complementam uns aos outros. Começando pelo segundo tópico, o provedor básico do Windows PowerShell pode ser inicializado e desinicializado pelo tempo de execução do Windows PowerShell, o próximo tópico adiciona funcionalidades para acessar os dados, o próximo tópico adiciona funcionalidades para manipular os dados (os itens nos dados armazenados), e assim por diante.

Tópico Definition
Projetando seu Provedor de PowerShell para Windows Este tópico discute pontos que você deve considerar antes de implementar um provedor de PowerShell para Windows. Ele resume as classes base e interfaces do fornecedor PowerShell do Windows que são utilizadas.
Criando um Provedor Básico de PowerShell para Windows Este tópico mostra como criar um provedor Windows PowerShell que permita ao tempo de execução do Windows PowerShell inicializar e desinicializar o provedor.
Criando um Provedor de Unidade PowerShell para Windows Este tópico mostra como criar um provedor Windows PowerShell que permita ao usuário acessar um armazenamento de dados por meio de um drive Windows PowerShell.
Criando um Provedor de Itens do Windows PowerShell Este tópico mostra como criar um provedor Windows PowerShell que permita ao usuário manipular os itens em um repositório de dados.
Criando um Provedor de Contêineres Windows PowerShell Este tópico mostra como criar um provedor Windows PowerShell que permita ao usuário trabalhar em repositórios de dados multicamadas.
Criando um Provedor de Navegação Windows PowerShell Este tópico mostra como criar um provedor Windows PowerShell que permita ao usuário navegar pelos itens de um armazenamento de dados de forma hierárquica.
Criando um Provedor de Conteúdo PowerShell para Windows Este tópico mostra como criar um provedor Windows PowerShell que permita ao usuário manipular o conteúdo de itens em um armazenamento de dados.
Criando um Provedor de Propriedades Windows PowerShell Este tópico mostra como criar um provedor Windows PowerShell que permite ao usuário manipular as propriedades de itens em um repositório de dados.

Consulte Também

Como Funciona o PowerShell do Windows

Windows PowerShell SDK

Guia do Programador do Windows PowerShell