Add-PSSnapin
Aggiunge uno o più snap-in di Windows PowerShell alla sessione corrente.
Sintassi
Add-PSSnapin [-Name] <string[]> [-PassThru] [<CommonParameters>]
Descrizione
Il cmdlet Add-PSSnapin consente di aggiungere snap-in registrati di Windows PowerShell alla sessione corrente. Dopo avere aggiunto gli snap-in, è possibile utilizzare i cmdlet e i provider supportati dagli snap-in nella sessione corrente.
Per aggiungere lo snap-in a tutte le sessioni future di Windows PowerShell, aggiungere il comando Add-PSSnapin al profilo di Windows PowerShell. Per ulteriori informazioni, vedere about_Profiles.
Parametri
-Name <string[]>
Specifica il nome dello snap-in. (si tratta del parametro Name, non AssemblyName o ModuleName).
Per trovare i nomi degli snap-in registrati nel sistema, digitare: "Get-PSSnapin -registered".
Obbligatorio? |
true |
Posizione? |
1 |
Valore predefinito |
|
Accettare input da pipeline? |
true (ByPropertyName) |
Accettare caratteri jolly? |
false |
-PassThru
Restituisce un oggetto che rappresenta ogni snap-in aggiunto. Per impostazione predefinita, il cmdlet non genera alcun output.
Obbligatorio? |
false |
Posizione? |
named |
Valore predefinito |
|
Accettare input da pipeline? |
false |
Accettare caratteri jolly? |
false |
<CommonParameters>
Questo cmdlet supporta i parametri comuni -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Per ulteriori informazioni, vedere about_Commonparameters.
Input e output
Il tipo di input è il tipo degli oggetti che è possibile reindirizzare al cmdlet. Il tipo restituito è il tipo degli oggetti restituiti dal cmdlet.
Input |
Nessuno Non è possibile reindirizzare oggetti a Add-PSSnapin. |
Output |
Nessuno o System.Management.Automation.PSSnapInInfo Quando si utilizza il parametro PassThru, Add-PSSnapin restituisce un oggetto PSSnapInfo che rappresenta lo snap-in. Negli altri casi, il cmdlet non genera alcun output. |
Note
Per informazioni dettagliate sugli snap-in di Windows PowerShell, vedere about_Pssnapins. Per informazioni sulla creazione di uno snap-in di Windows PowerShell, vedere l'argomento relativo alla creazione di uno snap-in di Windows PowerShell in MSDN library all'indirizzo https://go.microsoft.com/fwlink/? LinkId=144762 (le informazioni potrebbero essere in lingua inglese).
Add-PSSnapin consente di aggiungere lo snap-in solo alla sessione corrente. Per aggiungere lo snap-in a tutte le sessioni di Windows PowerShell, aggiungerlo al profilo di Windows PowerShell. Per ulteriori informazioni, vedere about_Profiles.
È possibile aggiungere qualsiasi snap-in di Windows PowerShell registrato tramite l'utilità di installazione di Microsoft .NET Framework. Per ulteriori informazioni, vedere l'argomento relativo alla registrazione di cmdlet, provider e applicazioni host in MSDN Library all'indirizzo https://go.microsoft.com/fwlink/?LinkID=143619 (le informazioni potrebbero essere in lingua inglese).
Per ottenere un elenco degli snap-in registrati nel computer, digitare "Get-PSSnapin -registered".
Prima di aggiungere uno snap-in, tramite Add-PSSnapin viene verificata la versione dello snap-in per garantire che sia compatibile con la versione corrente di Windows PowerShell. Se la verifica della versione dello snap-in ha esito negativo, in Windows PowerShell viene segnalato un errore.
Esempio 1
C:\PS>add-PSSnapIn Microsoft.Exchange, Microsoft.Windows.AD
Descrizione
-----------
Tramite questo comando vengono aggiunti alla sessione corrente gli snap-in di Microsoft Exchange e di Active Directory.
Esempio 2
C:\PS>get-pssnapin -registered | add-pssnapin -passthru
Descrizione
-----------
Tramite questo comando vengono aggiunti alla sessione tutti gli snap-in di Windows PowerShell registrati. Viene utilizzato il cmdlet Get-PSSnapin insieme al parametro Registered per ottenere gli oggetti che rappresentano tutti gli snap-in registrati. L'operatore pipeline (|) passa il risultato ad Add-PSSnapin, tramite cui gli snap-in vengono aggiunti alla sessione. Il parametro PassThru restituisce oggetti che rappresentano ogni snap-in aggiunto.
Esempio 3
C:\PS>get-pssnapin
Descrizione
-----------
In questo esempio viene illustrato il processo di registrazione di uno snap-in nel sistema e la sua successiva aggiunta alla sessione. Viene utilizzato ManagementFeatures, uno snap-in fittizio implementato in un file denominato ManagementCmdlets.dll.
Con il primo comando vengono ottenuti gli snap-in aggiunti alla sessione corrente, compresi gli snap-in installati con Windows PowerShell. In questo esempio, non viene restituito ManagementFeatures. Ciò indica che non è stato aggiunto alla sessione.
get-pssnapin
Con il secondo comando vengono ottenuti gli snap-in registrati nel sistema (inclusi quelli già aggiunti alla sessione). Non sono inclusi gli snap-in installati con Windows PowerShell.
get-pssnapin -registered
In questo caso, il comando non restituisce alcuno snap-in. Indica che lo snap-in ManagementFeatures non è stato registrato nel sistema.
Con il terzo comando viene creato un alias, "installutil", per il percorso dello strumento InstallUtil in .NET Framework.
set-alias installutil $env:windir\Microsoft.NET\Framework\v2.0.50727\installutil.exe
Nel quarto comando viene utilizzato lo strumento InstallUtil per registrare lo snap-in. Viene specificato il percorso a ManagementCmdlets.dll, il nome file o il "nome modulo" dello snap-in.
installutil C:\Dev\Management\ManagementCmdlets.dll
Il quinto comando corrisponde al secondo. In questo caso viene utilizzato per verificare che lo snap-in ManagementCmdlets sia registrato.
get-pssnapin -registered
Nel sesto comando viene utilizzato il cmdlet Add-PSSnapin per aggiungere lo snap-in ManagementFeatures alla sessione. Viene specificato il nome dello snap-in, ManagementFeatures, e non il nome file.
add-pssnapin ManagementFeatures
Per verificare che lo snap-in venga aggiunto alla sessione, nel settimo comando viene utilizzato il parametro Module del cmdlet Get-Command. Vengono visualizzati gli elementi aggiunti alla sessione da uno snap-in o un modulo.
get-command -module ManagementFeatures
È inoltre possibile utilizzare la proprietà PSSnapin dell'oggetto restituito da Get-Command per trovare lo snap-in o il modulo nel quale è stato creato un cmdlet. Tramite l'ottavo comando viene utilizzata la notazione con punto per trovare il valore della proprietà PSSnapin del comando Set-Alias.
(get-command set-alias).pssnapin