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