Condividi tramite


Get-PSSnapin

Ottiene gli snap-in di Windows PowerShell nel computer.

Sintassi

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

Descrizione

Il Get-PSSnapin cmdlet ottiene gli snap-in di 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 di Windows PowerShell, usare lo strumento InstallUtil incluso in Microsoft .NET Framework 2.0. Per altre informazioni, vedere Come registrare cmdlet, provider e applicazioni host.

A partire da Windows PowerShell 3.0, i comandi di base inclusi in Windows PowerShell sono inclusi nei moduli. L'eccezione è Microsoft.PowerShell.Core, ovvero uno snap-in (PSSnapin). Per impostazione predefinita, alla sessione viene aggiunto solo lo snap-in Microsoft.PowerShell.Core . I moduli vengono importati automaticamente al primo utilizzo ed è possibile usare il Import-Module cmdlet 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 di 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 di Windows PowerShell specificati. Sono consentiti caratteri jolly.

Tipo:String[]
Posizione:0
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Registered

Indica che questo cmdlet ottiene gli snap-in di 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 di Windows PowerShell aggiunti alla sessione.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

None

Non è possibile inviare input tramite pipe a questo cmdlet.

Output

PSSnapInInfo

Get-PSSnapin restituisce un oggetto per ogni snap-in che ottiene.

Note

Windows PowerShell include gli alias seguenti per Get-PSSnapin:

  • gsnp

A partire da Windows PowerShell 3.0, i comandi di base 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 pacchetti in snap-in (PSSnapin). L'eccezione è Microsoft.PowerShell.Core, che è sempre uno snap-in. Inoltre, le sessioni remote, ad esempio quelle avviate dal New-PSSession cmdlet, 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.