ARGOMENTO
about_PSSnapins
DESCRIZIONE BREVE
Vengono descritti gli snap-in di Windows PowerShell e viene
illustrato come utilizzarli e gestirli.
DESCRIZIONE DETTAGLIATA
Uno snap-in di Windows PowerShell è un assembly di Microsoft .NET
Framework contenente provider e/o cmdlet di Windows PowerShell.
Windows PowerShell include un insieme di snap-in di base, ma è
possibile estendere le funzionalità e l'efficacia di Windows
PowerShell aggiungendo snap-in contenenti provider e cmdlet creati o
ottenuti da altre fonti.
Quando si aggiunge uno snap-in, i cmdlet e i provider che
contiene sono immediatamente disponibili per l'uso nella sessione
corrente ma la modifica incide solo sulla sessione corrente.
Per aggiungere lo snap-in a tutte le sessioni future, salvarlo
nel profilo di Windows PowerShell. È anche possibile utilizzare
il cmdlet Export-Console per salvare i nomi degli snap-in in un
file della console e quindi utilizzarlo nelle sessioni future.
È inoltre possibile salvare più file della console, ognuno con un
insieme diverso di provider e snap-in.
SNAP-IN INCORPORATI
Windows PowerShell include un insieme di snap-in predefiniti
contenenti i provider e i cmdlet incorporati.
Microsoft.PowerShell.Core
Contiene i provider e i cmdlet utilizzati per gestire le
funzionalità di base di Windows PowerShell. Include i provider
FileSystem, Registry, Alias, Environment, Function e Variable e
cmdlet di base quali Get-Help, Get-Command e Get-History.
Microsoft.PowerShell.Host
Contiene i cmdlet utilizzati dall'host Windows PowerShell,
quale Start-Transcript e Stop-Transcript.
Microsoft.PowerShell.Management
Contiene cmdlet quali Get-Service e Get-ChildItem utilizzati
per gestire funzionalità basate su Windows.
Microsoft.PowerShell.Security
Contiene i cmdlet utilizzati per gestire la protezione di Windows
PowerShell security, quali Get-Acl, Get-AuthenticodeSignature e
ConvertTo-SecureString.
Microsoft.PowerShell.Utility
Contiene i cmdlet utilizzati per gestire oggetti e dati, quali Get-
Member, Write-Host e Format-List.
REPERIMENTO DEGLI SNAP-IN
Per visualizzare un elenco degli snap-in di Windows PowerShell
nel computer, digitare:
get-pssnapin
Per ottenere lo snap-in per ciascun provider di Windows
PowerShell, digitare:
get-psprovider | format-list name, pssnapin
Per ottenere un elenco dei cmdlet contenuti in uno snap-in di Windows
PowerShell, digitare:
get-command -module <nome_snap-in>
INSTALLAZIONE DI UNO SNAP-IN
Gli snap-in incorporati vengono registrati nel sistema e aggiunti alla
sessione predefinita all'avvio di Windows PowerShell. Viceversa, è
necessario registrare gli snap-in che si creano o ottengono da altri
e quindi aggiungerli alla sessione.
REGISTRAZIONE DI UNO SNAP-IN
Uno snap-in di Windows PowerShell è un programma scritto in
linguaggio .NET Framework e compilato in un file DLL. Per utilizzare i
provider e i cmdlet contenuti in uno snap-in, è innanzitutto necessario
registrare lo snap-in, ossia aggiungerlo al Registro di sistema.
La maggior parte degli snap-in include un programma di
installazione (un file EXE o MSI) che consente la registrazione
automatica del file DLL. Se, invece, si ottiene uno snap-in sotto
forma di file DLL, è possibile registrarlo nel sistema. Per ulteriori
informazioni, vedere l'argomento relativo alla registrazione di
cmdlet, provider e applicazioni host nella in MSDN Library all'indirizzo
https://go.microsoft.com/fwlink/?LinkID=143619 (le informazioni
potrebbero essere in lingua inglese).
Per ottenere tutti gli snap-in registrati nel sistema o per
verificare se uno snap-in è registrato, digitare:
get-pssnapin -registered
AGGIUNTA DELLO SNAP-IN ALLA SESSIONE CORRENTE
Per aggiungere uno snap-in registrato alla sessione corrente,
utilizzare il cmdlet Add-PsSnapin. Ad esempio, per aggiungere lo
snap-in Microsoft SQL Server snap-in alla sessione, digitare:
add-pssnapin sql
Una volta completato il comando, provider e cmdlet dello snap-in sono
disponibili nella sessione. Sono tuttavia disponibili solo nella sessione
corrente a meno che vengano salvati.
SALVATAGGIO DEGLI SNAP-IN
Per utilizzare uno snap-in nelle sessioni future di Windows
PowerShell, aggiungere il comando Add-PsSnapin al profilo di Windows
PowerShell. In alternativa, esportare i nomi degli snap-in in un file
della console.
Se si aggiunge il comando Add-PSSnapin al profilo, sarà
disponibile in tutte le sessioni future di Windows PowerShell. Se si
esportano i nomi degli snap-in nella sessione, è possibile utilizzare
il file di esportazione solo quando gli snap-in sono necessari.
Per aggiungere il comando Add-PsSnapin al profilo di Windows
PowerShell, aprire il profilo, incollare o digitare il comando e
salvare il profilo.
Per ulteriori informazioni, vedere about_Profiles.
Per salvare gli snap-in da una sessione nel file della console
file (.psc1), utilizzare il cmdlet Export-Console. Ad esempio,
per salvare gli snap-in della configurazione della sessione
corrente al file NewConsole.psc1 della directory corrente, digitare:
export-console NewConsole
Per ulteriori informazioni, vedere Export-Console.
APERTURA DI WINDOWS POWERSHELL CON UN FILE DELLA CONSOLE Per
utilizzare un file della console che include lo snap-in, avviare Windows
PowerShell (Powershell.exe) dal prompt dei comandi in Cmd.exe o in
un'altra sessione di Windows PowerShell. Utilizzare il parametro
PsConsoleFile per specificare il file della console che include lo
snap-in. Ad esempio, il comando seguente avvia Windows PowerShell con
il file della console NewConsole.psc1:
powershell.exe -psconsolefile NewConsole.psc1
A questo punto, i provider e i cmdlet inclusi nello snap-in saranno
disponibili nella sessione.
RIMOZIONE DI UNO SNAP-IN
Per rimuovere uno snap-in di Windows PowerShell dalla sessione
corrente, utilizzare il cmdlet Remove-PsSnapin. Ad esempio, per
rimuovere lo snap-in SQL Server dalla sessione corrente, digitare:
remove-pssnapin sql
Questo cmdlet rimuove lo snap-in dalla sessione. Lo snap-in verrà
caricato comunque, ma i provider e i cmdlet supportati non saranno più
disponibili.
VEDERE ANCHE
Add-PsSnapin
Get-PsSnapin
Remove-PsSnapin
Export-Console
Get-Command
about_Profiles