TÓPICO
about_PSSnapins
DESCRIÇÃO RESUMIDA
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 potencial e o valor do Windows PowerShell adicionando
snap-ins que contêm provedores e cmdlets que você mesmo cria ou obtém
de outras fontes.
Quando você adiciona um snap-in, os cmdlets e os provedores que
ele contém são disponibilizados imediatamente 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 de snap-in em um arquivo de
console e usá-los em sessões futuras.
Você pode até mesmo salvar vários arquivos de console, cada um com um
conjunto diferente de snap-ins.
SNAP-INS INTERNOS
O Windows PowerShell inclui um conjunto de snap-ins que contém
provedores e cmdlets internos.
Microsoft.PowerShell.Core
Contém provedores e cmdlets usados para gerenciar os recursos
básicos do Windows PowerShell. Estão incluídos os provedores
FileSystem, Registry, Alias, Environment, Function e Variable e os
cmdlets básicos, como o Get-Help, Get-Command e o Get-History.
Microsoft.PowerShell.Host
Contém os 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, usados para
gerenciar recursos baseados no Windows.
Microsoft.PowerShell.Security
Contém 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.
ENCONTRANDO OS 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 <nome_do_snap-in>
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, você tem de
registrar os snap-ins que cria ou obter de outras fontes e adicionar
os snap-ins à sua sessão.
REGISTRANDO UM SNAP-IN
Um snap-in do Windows PowerShell é um programa escrito em uma
linguagem do .NET Framework compilada em um arquivo .dll. Para usar os
provedores e cmdlets em um snap-in, primeiro você deve 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 faz o registro do arquivo .dll para
você. Porém, se você receber um snap-in como um arquivo .dll, poderá
registrá-lo em seu sistema. Para obter mais informações, consulte "Como
Registrar Cmdlets, Provedores e Aplicativos Host" na biblioteca do MSDN
(Microsoft Developer Network) em
https://go.microsoft.com/fwlink/?LinkID=143619.
Para obter todos os snap-ins registrados no seu sistema ou
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
Depois que o comando é concluído, os provedores e os cmdlets do
snap-in são disponibilizados na sessão. Porém, eles estarão
disponíveis apenas na sessão atual, a menos que você os salve.
SALVANDO OS SNAP-INS
Para usar um snap-in em sessões futuras do Windows PowerShell,
adicione o comando Add-PsSnapin ao seu perfil do Windows
PowerShell. Ou, exporte os nomes de snap-in para um arquivo de
console.
Se você adicionar o comando Add-PSSnapin ao seu perfil, ele será
disponibilizado em todas as sessões futuras do Windows PowerShell. Se você
exportar os nomes dos snap-ins na sua sessão, só poderá usar o arquivo de
exportação quando precisar dos snap-ins.
Para adicionar o comando Add-PsSnapin ao seu perfil do Windows
PowerShell, abra o 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 em um arquivo de console
(.psc1), use o cmdlet Export-Console. Por exemplo, para salvar os
snap-ins da configuração de sessão atual no arquivo NewConsole.psc1 no
diretório atual, digite:
export-console NewConsole
Para obter mais informações, consulte Export-Console.
ABRINDO JANELAS DO POWERSHELL COM UM ARQUIVO DE CONSOLE
Para usar um arquivo de console que inclui o snap-in, inicialize o
Windows PowerShell (Powershell.exe) no prompt de comando em 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 seguinte comando inicia o Windows PowerShell com o arquivo de console
NewConsole.psc1:
powershell.exe -psconsolefile NewConsole.psc1
Os provedores e os cmdlets no snap-in agora estão disponíveis
para uso na sessão.
REMOVENDO 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
Esse cmdlet remove o snap-in da sessão. O snap-in permanecerá
carregado, mas os provedores e os cmdlets aos quais ele oferece
suporte não estarão mais disponíveis.
CONSULTE TAMBÉM
Add-PsSnapin
Get-PsSnapin
Remove-PsSnapin
Export-Console
Get-Command
about_Profiles