Partilhar via


Acerca do PSSnapins

BREVE DESCRIÇÃO

Descreve Windows PowerShell snap-ins e mostra como utilizá-los e geri-los.

DESCRIÇÃO LONGA

Um Windows PowerShell snap-in é uma assemblagem do Microsoft .NET Framework que contém Windows PowerShell fornecedores e/ou cmdlets. Windows PowerShell inclui um conjunto de snap-ins básicos, mas pode expandir a potência e o valor das Windows PowerShell ao adicionar snap-ins que contêm fornecedores e cmdlets que cria ou obtém de outras pessoas.

Quando adiciona um snap-in, os cmdlets e fornecedores que contém estão imediatamente disponíveis para utilização 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, guarde-o no seu perfil de Windows PowerShell. Também pode utilizar o cmdlet Export-Console para guardar os nomes de snap-in num ficheiro de consola e, em seguida, utilizá-lo em sessões futuras. Pode até guardar vários ficheiros de consola, cada um com um conjunto diferente de snap-ins.

NOTA: Windows PowerShell snap-ins (PSSnapins) estão disponíveis para utilização no Windows PowerShell 3.0 e Windows PowerShell 2.0. Podem ser alterados ou indisponíveis em versões subsequentes. Para empacotar Windows PowerShell cmdlets e fornecedores, utilize módulos. Para obter informações sobre como criar módulos e converter snap-ins em módulos, veja Writing a Windows PowerShell Module (Escrever um Módulo Windows PowerShell).

LOCALIZAR SNAP-INS

Para obter uma lista dos Windows PowerShell snap-ins no seu computador, escreva:

Get-PSSnapin

Para obter o snap-in para cada fornecedor de Windows PowerShell, escreva:

Get-PSProvider | Format-List name, pssnapin

Para obter uma lista dos cmdlets num Windows PowerShell snap-in, escreva:

Get-Command -Module <snap-in_name>

INSTALAR UM SNAP-IN

Os snap-ins incorporados são registados no sistema e adicionados à sessão predefinida quando inicia Windows PowerShell. No entanto, tem de registar 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 Windows PowerShell snap-in é um programa escrito numa linguagem .NET Framework que é compilado num ficheiro .dll. Para utilizar os fornecedores e cmdlets num snap-in, primeiro tem de registar o snap-in (adicioná-lo ao registo).

A maioria dos snap-ins inclui um programa de instalação (um ficheiro .exe ou .msi) que regista o ficheiro de .dll por si. No entanto, se receber um snap-in como um ficheiro .dll, pode registá-lo no seu sistema. Para obter mais informações, veja Como Registar Cmdlets, Fornecedores e Aplicações de Anfitrião na biblioteca do MSDN.

Para obter todos os snap-ins registados no seu sistema ou para verificar se está registado um snap-in, escreva:

Get-PSSnapin -registered

ADICIONAR O SNAP-IN À SESSÃO ATUAL

Para adicionar um snap-in registado à sessão atual, utilize o cmdlet Add-PSSnapin. Por exemplo, para adicionar o snap-in do Microsoft SQL Server à sessão, escreva:

Add-PSSnapin sql

Após a conclusão do comando, os fornecedores e cmdlets no snap-in estão disponíveis na sessão. No entanto, só estão disponíveis na sessão atual, a menos que as guarde.

GUARDAR OS SNAP-INS

Para utilizar um snap-in em futuras sessões de Windows PowerShell, adicione o comando Add-PSSnapin ao seu perfil de Windows PowerShell. Em alternativa, exporte os nomes de snap-in para um ficheiro de consola.

Se adicionar o comando Add-PSSnapin ao seu perfil, este estará disponível em todas as futuras sessões de Windows PowerShell. Se exportar os nomes dos snap-ins na sua sessão, só pode utilizar o ficheiro de exportação quando precisar dos snap-ins.

Para adicionar o comando Add-PSSnapin ao seu perfil de Windows PowerShell, abra o seu perfil, cole ou escreva o comando e, em seguida, guarde o perfil. Para obter mais informações, veja about_Profiles.

Para guardar os snap-ins de uma sessão no ficheiro de consola (.psc1), utilize o cmdlet Export-Console. Por exemplo, para guardar os snap-ins na configuração da sessão atual no ficheiro NewConsole.psc1 no diretório atual, escreva:

Export-Console NewConsole

Para obter mais informações, veja Exportar Consola.

ABRIR O WINDOWS POWERSHELL COM UM FICHEIRO DE CONSOLA

Para utilizar um ficheiro de consola que inclua o snap-in, inicie Windows PowerShell (PowerShell.exe) a partir da linha de comandos no Cmd.exe ou noutra sessão de Windows PowerShell. Utilize o parâmetro PsConsoleFile para especificar o ficheiro de consola que inclui o snap-in. Por exemplo, o seguinte comando começa Windows PowerShell com o ficheiro de consola NewConsole.psc1:

PowerShell.exe -psconsolefile NewConsole.psc1

Os fornecedores e cmdlets no snapin estão agora disponíveis para utilização na sessão.

REMOVER UM SNAP-IN

Para remover um Windows PowerShell snap-in da sessão atual, utilize o cmdlet Remove-PSSnapin. Por exemplo, para remover o SQL Server snap-in da sessão atual, escreva:

Remove-PSSnapin sql

Este cmdlet remove o snap-in da sessão. O snap-in ainda está carregado, mas os fornecedores e cmdlets que suporta já não estão disponíveis.

COMANDOS INCORPORADOS

No Windows PowerShell 2.0 e em programas anfitriões de estilo mais antigo no Windows PowerShell 3.0 e posterior, os comandos incorporados que são instalados com Windows PowerShell são empacotados em snap-ins que são adicionados automaticamente a cada sessão Windows PowerShell.

A partir do Windows PowerShell 3.0, em programas anfitriões de estilo mais recente - aqueles que iniciam sessões com o método InitialSessionState.CreateDefault2 - os comandos incorporados são empacotados em módulos. A exceção é Microsoft.PowerShell.Core, que aparece sempre como um snap-in. Por predefinição, o snap-in Core está incluído em todas as sessões. Os módulos incorporados são carregados automaticamente na primeira utilização.

NOTA: as sessões remotas, incluindo sessões iniciadas com o cmdlet New-PSSession, são sessões de estilo mais antigo nas quais os comandos incorporados são empacotados em snap-ins.

Os seguintes snap-ins (ou módulos) são instalados com Windows PowerShell.

  • Microsoft.PowerShell.Core - Contém fornecedores e cmdlets utilizados para gerir as funcionalidades básicas do Windows PowerShell. Inclui os fornecedores 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 utilizados pelo anfitrião Windows PowerShell, como Start-Transcript e Stop-Transcript.

  • Microsoft.PowerShell.Management - Contém cmdlets como Get-Service e Get-ChildItem que são utilizados para gerir funcionalidades baseadas no Windows.

  • Microsoft.PowerShell.Security - Contém o fornecedor de certificados e cmdlets utilizados para gerir Windows PowerShell segurança, como Get-Acl, Get-AuthenticodeSignature e ConvertTo-SecureString.

  • Microsoft.PowerShell.Utility - Contém cmdlets utilizados para manipular objetos e dados, como Get-Member, Write-Host e Format-List.

  • Microsoft.WSMan.Management - Contém o fornecedor E cmdlets WSMan que gerem o serviço de Gestão Remota do Windows, como Connect-WSMan e Enable-WSManCredSSP.

REGISTAR EVENTOS DE SNAP-IN

A partir do Windows PowerShell 3.0, pode gravar eventos de execução para os cmdlets no Windows PowerShell módulos e snap-ins ao definir a propriedade LogPipelineExecutionDetails de módulos e snap-ins como VERDADEIRO. Para obter mais informações, consulte about_EventLogs.

CONSULTE TAMBÉM

Add-PSSnapin

Get-PSSnapin

Remove-PSSnapin

Export-Console

Get-Command

about_Profiles

about_Modules

PALAVRAS-CHAVE

about_Snapins, about_Snap_ins, about_Snap-ins