Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Windows PowerShell è progettato per essere retrocompatibile con le versioni precedenti. Cmdlet, provider, snap-in, moduli e script scritti per Windows PowerShell 2.0 girano invariati nelle versioni più recenti di Windows PowerShell. Tuttavia, Microsoft .NET Framework 4 ha modificato la politica di attivazione in runtime. I programmi host di Windows PowerShell scritti per Windows PowerShell 2.0 e compilati con Common Language Runtime (CLR) 2.0 non possono essere eseguiti senza modifiche nelle nuove versioni di Windows PowerShell compilate con CLR 4.0 (o superiori).
Il motore Windows PowerShell 2.0 è pensato per essere utilizzato solo quando uno script o programma host esistente non può essere eseguito perché incompatibile con Windows PowerShell 5.1. Esempi di ciò includono versioni più vecchie di moduli Exchange o SQL Server. Si prevede che tali casi siano rari.
Molti programmi che richiedono il motore Windows PowerShell 2.0 lo avviano automaticamente. Queste istruzioni sono incluse per le rare situazioni in cui è necessario avviare il motore manualmente.
Deprecazione e preoccupazioni di sicurezza
Windows PowerShell 2.0 è stato disattivato nell'agosto 2017. Per maggiori informazioni, consulta l'annuncio sul blog PowerShell.
Windows PowerShell 2.0 manca di una parte significativa delle funzionalità di rafforzamento e sicurezza aggiunte nelle versioni 3, 4 e 5. Raccomandiamo caldamente, vivamente agli utenti di non usarlo se possono evitarlo. Per maggiori informazioni, vedi Un confronto tra la sicurezza di Shell e linguaggio di scripting e PowerShell ♥ il Blue Team.
Installazione e abilitazione dei programmi necessari
Prima di avviare il motore Windows PowerShell 2.0, abilita il motore Windows PowerShell 2.0 e Microsoft .NET Framework 3.5 con il Service Pack 1. Per le istruzioni, consulta Installazione di Windows PowerShell.
I sistemi su cui è installato Windows Management Framework 3.0 o superiore dispongono di tutti i componenti necessari. Non è necessaria alcuna configurazione ulteriore. Per informazioni sull'installazione di Windows Management Framework, vedi Installa e configura WMF.
Come avviare il motore Windows PowerShell 2.0
Quando avvii Windows PowerShell, la versione più recente inizia di default. Per avviare Windows PowerShell con il motore Windows PowerShell 2.0, usa il parametro Version di PowerShell.exe. Puoi eseguire il comando su qualsiasi prompt dei comandi, inclusi Windows PowerShell e Cmd.exe.
PowerShell.exe -Version 2
Come avviare una sessione remota con il motore Windows PowerShell 2.0
Per eseguire il motore Windows PowerShell 2.0 in una sessione remota, crea una configurazione di sessione (nota anche come endpoint) sul computer remoto che carica il motore Windows PowerShell 2.0. La configurazione della sessione viene salvata sul computer remoto e può essere utilizzata da qualsiasi utente autorizzato per creare sessioni che utilizzano il motore Windows PowerShell 2.0.
Si tratta di un compito avanzato che viene tipicamente svolto da un amministratore di sistema.
La procedura seguente utilizza il parametro PSVersion del cmdlet Register-PSSessionConfiguration per creare una configurazione di sessione che utilizza il motore Windows PowerShell 2.0. Puoi anche usare il parametro PowerShellVersion del cmdlet New-PSSessionConfigurationFile per creare un file di configurazione di sessione per una sessione che carica il motore Windows PowerShell 2.0 e puoi usare il parametro PSVersion del parametro Set-PSSessionConfiguration per modificare una configurazione di sessione e utilizzare il motore Windows PowerShell 2.0.
Per altre informazioni sui file di configurazione della sessione, vedere about_Session_Configuration_Files. Per informazioni sulle configurazioni delle sessioni, inclusa configurazione e sicurezza, vedi about_Session_Configurations.
Per avviare una sessione remota di Windows PowerShell 2.0
Per creare una configurazione di sessione che richiede il motore Windows PowerShell 2.0, si utilizza il parametro PSVersion del
Register-PSSessionConfigurationcmdlet con valore di2.0. Esegui questo comando sul computer "lato server" o dalla parte ricevente della connessione.Il seguente comando di esempio crea la configurazione della sessione PS2 sul computer Server01. Per eseguire questo comando, avvia Windows PowerShell con l'opzione Esegui come amministratore .
Register-PSSessionConfiguration -Name PS2 -PSVersion 2.0Per creare una sessione sul computer Server01 che utilizza la configurazione di sessione PS2, usa il parametro ConfigurationName dei cmdlet che creano una sessione remota, come il cmdlet 'New-PSSession.
Quando una sessione che utilizza la configurazione della sessione avvia, il motore Windows PowerShell 2.0 viene automaticamente caricato nella sessione.
Il seguente comando avvia una sessione sul computer Server01 che utilizza la configurazione PS2. Il comando salva la sessione nella
$svariabile.$s = New-PSSession -ComputerName Server01 -ConfigurationName PS2
Come avviare un lavoro in background con il motore Windows PowerShell 2.0
Per avviare un lavoro in background con il motore Windows PowerShell 2.0, usa il parametro PSVersion del cmdlet Start-Job .
Il seguente comando avvia un lavoro in background con il motore Windows PowerShell 2.0
Start-Job {Get-Process} -PSVersion 2.0
Per maggiori informazioni sui lavori di background, vedi about_Jobs.