Condividi tramite


Get-PSSnapin

Ottiene gli snap-in di Windows PowerShell nel computer.

Sintassi

Get-PSSnapin
   [[-Name] <String[]>]
   [-Registered]
   [<CommonParameters>]

Descrizione

Il cmdlet Get-PSSnapin ottiene gli snap-in Windows PowerShell aggiunti alla sessione corrente o registrati nel sistema. Questo cmdlet elenca gli snap-in nell'ordine in cui vengono rilevati.

Get-PSSnapin ottiene solo snap-in registrati. Per registrare uno snap-in Windows PowerShell, usare lo strumento InstallUtil incluso in Microsoft .NET Framework 2.0. Per altre informazioni, vedere Come registrare cmdlet, provider e applicazioni host in MSDN Library.

A partire da Windows PowerShell 3.0, i comandi principali inclusi in Windows PowerShell sono inclusi nei moduli. Fa eccezione Microsoft.PowerShell.Core, che è uno snap-in (PSSnapin). Per impostazione predefinita, solo lo snap-in Microsoft.PowerShell.Core viene aggiunto alla sessione. I moduli vengono importati automaticamente al primo uso ed è possibile usare il cmdlet Import-Module per importarli.

Esempio

Esempio 1: Ottenere snap-in attualmente caricati

PS C:\> Get-PSSnapIn

Questo comando ottiene gli snap-in di Windows PowerShell attualmente caricati nella sessione. Sono inclusi gli snap-in installati con Windows PowerShell e quelli aggiunti alla sessione.

Esempio 2: Ottenere snap-in registrati

PS C:\> get-PSSnapIn -Registered

Questo comando ottiene gli snap-in di Windows PowerShell registrati nel computer, inclusi quelli che sono già stati aggiunti alla sessione. L'output non include gli snap-in installati con Windows PowerShell o le librerie di collegamento dinamico (DLL) degli snap-in di Windows PowerShell che non sono ancora state registrate nel sistema.

Esempio 3: Ottenere snap-in correnti che corrispondono a una stringa

PS C:\> Get-PSSnapIn -Name smp*

Questo comando ottiene gli snap-in Windows PowerShell nella sessione corrente con nomi che iniziano con smp.

Parametri

-Name

Specifica una matrice di nomi snap-in. Questo cmdlet ottiene solo gli snap-in Windows PowerShell specificati. Sono consentiti caratteri jolly.

Type:String[]
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Registered

Indica che questo cmdlet ottiene gli snap-in Windows PowerShell registrati nel sistema anche se non sono ancora stati aggiunti alla sessione.

Gli snap-in installati con Windows PowerShell non vengono visualizzati nell'elenco.

Senza questo parametro, Get-PSSnapin ottiene gli snap-in Windows PowerShell aggiunti alla sessione.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Input

None

Non è possibile inviare input tramite pipe a questo cmdlet.

Output

PSSnapInInfo

Get-PSSnapin restituisce un oggetto per ogni snap-in ottenuto.

Note

  • A partire da Windows PowerShell 3.0, i comandi principali installati con Windows PowerShell vengono inclusi nei moduli. In Windows PowerShell 2.0 e nei programmi host che creano sessioni di tipo precedente nelle versioni successive di Windows PowerShell, i comandi principali vengono inseriti in snap-in (PSSnapin). L'eccezione è Microsoft.PowerShell.Core, che è sempre uno snap-in. Inoltre, le sessioni remote, ad esempio quelle avviate dal cmdlet New-PSSession, sono sessioni di tipo precedente che includono snap-in di base.

    Per informazioni sul metodo CreateDefault2 che crea sessioni in stile più recente con moduli principali, vedere Metodo CreateDefault2 in MSDN Library.