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