TÓPICO
    about_Providers

DESCRIÇÃO RESUMIDA
    Descreve como os provedores do Windows PowerShell fornecem acesso 
    a dados e componentes que, de outra forma, não estariam facilmente 
    acessíveis na linha de comando. Os dados são apresentados em um 
    formato consistente semelhante a uma unidade do sistema de arquivos.


DESCRIÇÃO LONGA
    Os provedores do Windows PowerShell são programas baseados no 
    Microsoft .NET Framework que disponibilizam no Windows PowerShell 
    os dados contidos em um repositório especializado. Dessa forma, 
    você pode exibi-los e gerenciá-los.
 

    Os dados que um provedor expõe aparecem em uma unidade e você 
    acessa os dados em um caminho da mesma forma que faria em uma 
    unidade de disco rígido. Você pode usar qualquer um dos cmdlets 
    internos suportados pelo provedor para gerenciar os dados na 
    unidade do provedor. Além disso, é possível usar os cmdlets 
    personalizados que foram projetados especialmente para obter 
    os dados. 


    Os provedores também podem adicionar parâmetros dinâmicos aos 
    cmdlets internos. Esses parâmetros só estão disponíveis quando 
    você usa o cmdlet com os dados do provedor.


PROVEDORES INTERNOS
    O Windows PowerShell inclui um conjunto de provedores internos 
    que pode ser usado para acessar diferentes tipos de repositórios 
    de dados.


    Provedor            Unidade		Repositório de dados
    -----------------   ---------	----------------------------------------
    Alias               Alias:		Aliases do Windows PowerShell
 
    Certificate         Cert:		Certificados x509 para assinaturas digitais

    Environment         Env:		Variáveis de ambiente do Windows

    FileSystem          *		Unidades do sistema de arquivos, 
    					diretórios e arquivos

    Function            Function:	Funções do Windows PowerShell

    Registry            HKLM:, HKCU	Registro do Windows

    Variable            Variable:	Variáveis do Windows PowerShell

    WS-Management 	WSMan  		Informações de configuração de WS-Management

   *As unidades FileSystem variam em cada ambiente.

    Também é possível criar seus próprios provedores do Windows 
    PowerShell e instalar provedores desenvolvidos por terceiros. 
    Para listar os provedores disponíveis na sua sessão, digite:

       get-psprovider


INSTALAÇÃO E REMOÇÃO DE PROVEDORES
    Os provedores do Windows PowerShell são enviados a você nos 
    snap-ins do Windows PowerShell, que são programas baseados no 
    .NET Framework compilados em arquivos .dll. Os snap-ins podem 
    incluir provedores e cmdlets.


    Antes de usar os recursos do provedor, você precisa instalar 
    o snap-in e adicioná-lo à sessão do Windows PowerShell. 
    Para obter mais informações, consulte about_PsSnapins.


    Não é possível desinstalar um provedor, embora você possa remover 
    o snap-in do Windows PowerShell para o provedor na sessão atual. 
    Se fizer isso, você removerá todo o conteúdo do snap-in, incluindo 
    os cmdlets.


    Para remover um provedor da sessão atual, use o cmdlet Remove-PsSnapin. 
    Esse cmdlet não desinstala o provedor, mas torna o provedor indisponível 
    na sessão.


    Também é possível usar o cmdlet Remove-PsDrive para remover 
    qualquer unidade da sessão atual. Os dados na unidade não são 
    afetados, mas a unidade não estará mais disponível nessa sessão 
    do console.


EXIBIÇÃO DE PROVEDORES
    Para exibir os provedores do Windows PowerShell no seu 
    computador, digite:

	get-psprovider


    A saída lista os provedores internos e os provedores que você 
    adicionou à sessão.


OS CMDLETS DE PROVEDOR
    Os cmdlets a seguir foram projetados para trabalhar com os dados 
    expostos por qualquer provedor. Você pode usar os mesmos cmdlets 
    da mesma maneira para gerenciar os diferentes tipos de dados 
    expostos pelos provedores. Depois que você aprende a gerenciar os 
    dados de um provedor, pode aplicar os mesmos procedimentos aos 
    dados de qualquer outro provedor.
     

    Por exemplo, o cmdlet New-Item cria um novo item. Na unidade C: 
    suportada pelo provedor FileSystem, você pode usar New-Item para 
    criar um novo arquivo ou uma nova pasta. Nas unidades suportadas pelo 
    provedor Registry, você pode usar New-Item para criar uma nova chave 
    do Registro. Na unidade Alias:, você pode usar New-Item para criar um 
    novo alias.
 

    Para obter informações detalhadas sobre qualquer um dos cmdlets 
    a seguir, digite:

        get-help <nome-do-cmdlet> -detailed

	
    CMDLETS CHILDITEM
        Get-ChildItem

    CMDLETS DE CONTEÚDO
        Add-Content
        Clear-Content
        Get-Content
        Set-Content

    CMDLETS DE ITEM
        Clear-Item
        Copy-Item
        Get-Item
        Invoke-Item
        Move-Item
        New-Item
        Remove-Item
        Rename-Item
        Set-Item

    CMDLETS ITEMPROPERTY
        Clear-ItemProperty
        Copy-ItemProperty
        Get-ItemProperty
        Move-ItemProperty
        New-ItemProperty
        Remove-ItemProperty
        Rename-ItemProperty
        Set-ItemProperty

    CMDLETS DE LOCALIZAÇÃO
        Get-Location
        Pop-Location
        Push-Location
        Set-Location

    CMDLETS DE CAMINHO
        Join-Path
        Convert-Path
        Split-Path
        Resolve-Path
        Test-Path

    CMDLETS PSDRIVE
        Get-PSDrive
        New-PSDrive
        Remove-PSDrive

    CMDLETS PSPROVIDER
        Get-PSProvider


EXIBIÇÃO DE DADOS DO PROVEDOR
    O principal benefício de um provedor é que ele expõe seus dados 
    de maneira familiar e consistente. O modelo de apresentação de 
    dados é uma unidade do sistema de arquivos.
 

    Para usar dados expostos pelo provedor, exiba-os, navegue por 
    esses dados e altere-os, mesmo que estejam em uma unidade de 
    disco rígido. Portanto, a informação mais importante sobre um 
    provedor é o nome da unidade que recebe suporte do provedor.


    A unidade é relacionada na exibição padrão do cmdlet Get-PsProvider, 
    mas é possível obter informações sobre a unidade do provedor 
    usando o cmdlet Get-PsDrive. Por exemplo, para obter todas as 
    propriedades da unidade Function:, digite:

	get-psdrive Function | format-list *


    Você pode exibir e navegar pelos dados em uma unidade do provedor 
    da mesma forma que faria em uma unidade do sistema de arquivos.
 

    Para exibir o conteúdo de uma unidade do provedor, use o cmdlet 
    Get-Item ou Get-ChildItem. Digite o nome da unidade seguido de 
    dois-pontos (:). Por exemplo, para exibir o conteúdo da unidade 
    Alias:, digite:

        get-item alias:


    É possível exibir e gerenciar os dados em qualquer unidade 
    a partir de outra unidade, incluindo o nome da unidade no caminho. 
    Por exemplo, para exibir a chave de registro HKLM\Software na 
    unidade HKLM: de outra unidade, digite:

        get-childitem hklm:\software


    Para abrir a unidade, use o cmdlet Set-Location. Lembre-se de 
    incluir os dois-pontos ao especificar o caminho da unidade. Por 
    exemplo, para alterar seu local para o diretório raiz da unidade 
    Cert:, digite:

        set-location cert:


    Em seguida, para exibir o conteúdo da unidade Cert:, digite:

	get-childitem


NAVEGAÇÃO EM DADOS HIERÁRQUICOS
    Você pode mover-se por uma unidade de provedor da mesma forma que 
    faria em uma unidade de disco rígido. Se os dados estiverem 
    organizados em uma hierarquia de itens dentro de itens, use uma barra 
    invertida (\) para indicar um item filho. Use o seguinte formato:

	drive:\location\child-location\...


    Por exemplo, para alterar seu local para a chave do Registro 
    HKLM\Software, digite um comando Set-Location, como:

        set-location hklm:\software


    É possível também usar referências relativas para locais. Um ponto (.) 
    representa o local atual. Por exemplo, se você estiver na chave do 
    Registro HKLM:\Software\Microsoft e quiser listar as subchaves do 
    Registro na chave HKLM:\Software\Microsoft\PowerShell, digite este 
    comando:

        get-childitem .\powershell 


LOCALIZAÇÃO DE PARÂMETROS DINÂMICOS
    Parâmetros dinâmicos são parâmetros cmdlet adicionados a um cmdlet 
    por um provedor. Esses parâmetros só estão disponíveis quando 
    o cmdlet é usado com o provedor que os adicionou.
 

    Por exemplo, a unidade Cert: adiciona o parâmetro CodeSigningCert aos 
    cmdlets Get-Item e Get-ChildItem. Você só pode usar esse parâmetro 
    quando usar Get-Item ou Get-ChildItem na unidade Cert:.


    Para obter uma lista dos parâmetros dinâmicos que recebem suporte 
    de um provedor, consulte o arquivo de Ajuda para o provedor. Digite:

	get-help <nome_do_provedor>


    Por exemplo:

	get-help certificate


INFORMAÇÕES SOBRE PROVEDORES
    Embora todos os dados de provedores sejam exibidos em unidades 
    e os mesmos métodos sejam utilizados para navegar por esses dados, 
    não há muitas semelhanças entre os provedores. Os repositórios de 
    dados que podem ser expostos pelo provedor variam tanto quanto os 
    locais do Active Directory e das caixas de correio do Microsoft 
    Exchange Server.


    Para obter informações sobre os provedores individuais do Windows 
    PowerShell, digite:

	get-help <ProviderName>


    Por exemplo:

	get-help registry


    Para obter uma lista de tópicos da Ajuda sobre os provedores, digite:

	get-help * -category provider  		


CONSULTE TAMBÉM
    about_Locations
    about_Path_Syntax





Sumário