Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
BREVE DESCRIÇÃO
Descreve os snap-ins do Windows PowerShell e mostra como usá-los e gerenciá-los.
DESCRIÇÃO LONGA
Um snap-in do Windows PowerShell é um assembly do Microsoft .NET Framework que contém provedores e/ou cmdlets do Windows PowerShell. O Windows PowerShell inclui um conjunto de snap-ins básicos, mas você pode estender o poder e o valor do Windows PowerShell adicionando snap-ins que contêm provedores e cmdlets criados ou obtidos de outras pessoas.
Quando você adiciona um snap-in, os cmdlets e provedores que ele contém ficam imediatamente disponíveis para uso na sessão atual, mas a alteração afeta apenas a sessão atual.
Para adicionar o snap-in a todas as sessões futuras, salve-o em seu perfil do Windows PowerShell. Você também pode usar o cmdlet Export-Console para salvar os nomes dos snap-ins em um arquivo de console e, em seguida, usá-lo em sessões futuras. Você pode até salvar vários arquivos do console, cada um com um conjunto diferente de snap-ins.
NOTA: Os snap-ins do Windows PowerShell (PSSnapins) estão disponíveis para uso no Windows PowerShell 3.0 e no Windows PowerShell 2.0. Eles podem ser alterados ou indisponíveis em versões subsequentes. Para empacotar cmdlets e provedores do Windows PowerShell, use módulos. Para obter informações sobre como criar módulos e converter snap-ins em módulos, consulte Escrevendo um módulo do Windows PowerShell.
ENCONTRANDO SNAP-INS
Para obter uma lista dos snap-ins do Windows PowerShell em seu computador, digite:
Get-PSSnapin
Para obter o snap-in para cada provedor do Windows PowerShell, digite:
Get-PSProvider | Format-List name, pssnapin
Para obter uma lista dos cmdlets em um snap-in do Windows PowerShell, digite:
Get-Command -Module <snap-in_name>
INSTALANDO UM SNAP-IN
Os snap-ins internos são registrados no sistema e adicionados à sessão padrão quando você inicia o Windows PowerShell. No entanto, tem de registar os snap-ins que cria ou obtém de outras pessoas e, em seguida, adicionar os snap-ins à sua sessão.
REGISTAR UM SNAP-IN
Um snap-in do Windows PowerShell é um programa escrito em uma linguagem .NET Framework que é compilado em um arquivo .dll. Para usar os provedores e cmdlets em um snap-in, você deve primeiro registrar o snap-in (adicioná-lo ao Registro).
A maioria dos snap-ins inclui um programa de instalação (um arquivo .exe ou .msi) que registra o arquivo .dll para você. No entanto, se receber um snap-in como um ficheiro .dll, pode registá-lo no seu sistema. Para obter mais informações, consulte Como registrar cmdlets, provedores e aplicativos host na biblioteca MSDN.
Para obter todos os snap-ins registrados em seu sistema ou para verificar se um snap-in está registrado, digite:
Get-PSSnapin -registered
ADICIONANDO O SNAP-IN À SESSÃO ATUAL
Para adicionar um snap-in registrado à sessão atual, use o cmdlet Add-PSSnapin. Por exemplo, para adicionar o snap-in do Microsoft SQL Server à sessão, digite:
Add-PSSnapin sql
Após a conclusão do comando, os provedores e cmdlets no snap-in ficam disponíveis na sessão. No entanto, eles estão disponíveis apenas na sessão atual, a menos que você os salve.
SALVAR O SNAP-INS
Para usar um snap-in em futuras sessões do Windows PowerShell, adicione o comando Add-PSSnapin ao seu perfil do Windows PowerShell. Ou exporte os nomes dos snap-ins para um arquivo de console.
Se você adicionar o comando Add-PSSnapin ao seu perfil, ele estará disponível em todas as sessões futuras do Windows PowerShell. Se você exportar os nomes dos snap-ins em sua sessão, poderá usar o arquivo de exportação somente quando precisar dos snap-ins.
Para adicionar o comando Add-PSSnapin ao seu perfil do Windows PowerShell, abra seu perfil, cole ou digite o comando e salve o perfil. Para obter mais informações, consulte about_Profiles.
Para salvar os snap-ins de uma sessão no arquivo de console (.psc1), use o cmdlet Export-Console. Por exemplo, para salvar os snap-ins na configuração da sessão atual no arquivo NewConsole.psc1 no diretório atual, digite:
Export-Console NewConsole
Para obter mais informações, consulte Export-Console.
ABRINDO O WINDOWS POWERSHELL COM UM ARQUIVO DE CONSOLE
Para usar um arquivo de console que inclua o snap-in, inicie o Windows PowerShell (PowerShell.exe) no prompt de comando no Cmd.exe ou em outra sessão do Windows PowerShell. Use o parâmetro PsConsoleFile para especificar o arquivo de console que inclui o snap-in. Por exemplo, o comando a seguir inicia o Windows PowerShell com o arquivo de console NewConsole.psc1:
PowerShell.exe -psconsolefile NewConsole.psc1
Os provedores e cmdlets no snapin agora estão disponíveis para uso na sessão.
REMOÇÃO DE UM SNAP-IN
Para remover um snap-in do Windows PowerShell da sessão atual, use o cmdlet Remove-PSSnapin. Por exemplo, para remover o snap-in do SQL Server da sessão atual, digite:
Remove-PSSnapin sql
Este cmdlet remove o snap-in da sessão. O snap-in ainda está carregado, mas os provedores e cmdlets aos quais ele oferece suporte não estão mais disponíveis.
BUILT-IN COMANDOS
No Windows PowerShell 2.0 e em programas host de estilo mais antigo no Windows PowerShell 3.0 e posterior, os comandos internos instalados com o Windows PowerShell são empacotados em snap-ins que são adicionados automaticamente a cada sessão do Windows PowerShell.
A partir do Windows PowerShell 3.0, em programas host de estilo mais recente -- aqueles que iniciam sessões usando o método InitialSessionState.CreateDefault2 -- os comandos internos são empacotados em módulos. A exceção é Microsoft.PowerShell.Core, que sempre aparece como um snap-in. O snap-in Core é incluído em todas as sessões por padrão. Os módulos integrados são carregados automaticamente na primeira utilização.
NOTA: Sessões remotas, incluindo sessões iniciadas usando o cmdlet New-PSSession, são sessões de estilo mais antigo nas quais os comandos internos são empacotados em snap-ins.
Os seguintes snap-ins (ou módulos) são instalados com o Windows PowerShell.
Microsoft.PowerShell.Core - Contém provedores e cmdlets usados para gerenciar os recursos básicos do Windows PowerShell. Ele inclui os provedores FileSystem, Registry, Alias, Environment, Function e Variable e cmdlets básicos como Get-Help, Get-Command e Get-History.
Microsoft.PowerShell.Host - Contém cmdlets usados pelo host do Windows PowerShell, como Start-Transcript e Stop-Transcript.
Microsoft.PowerShell.Management - Contém cmdlets como Get-Service e Get-ChildItem que são usados para gerenciar recursos baseados no Windows.
Microsoft.PowerShell.Security - Contém o provedor de certificados e cmdlets usados para gerenciar a segurança do Windows PowerShell, como Get-Acl, Get-AuthenticodeSignature e ConvertTo-SecureString.
Microsoft.PowerShell.Utility - Contém cmdlets usados para manipular objetos e dados, como Get-Member, Write-Host e Format-List.
Microsoft.WSMan.Management - Contém o provedor WSMan e cmdlets que gerenciam o serviço de Gerenciamento Remoto do Windows, como Connect-WSMan e Enable-WSManCredSSP.
REGISTO SNAP-IN EVENTOS
A partir do Windows PowerShell 3.0, você pode registrar eventos de execução para os cmdlets nos módulos e snap-ins do Windows PowerShell definindo a propriedade LogPipelineExecutionDetails dos módulos e snap-ins como TRUE. Para obter mais informações, consulte about_EventLogs.
VER TAMBÉM
PALAVRAS-CHAVE
about_Snapins, about_Snap_ins about_Snap