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
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.