Ciclo di vita del supporto di PowerShell

Nota

Questo documento riguarda il supporto per PowerShell. Windows PowerShell (1.0 - 5.1) è un componente del sistema operativo Windows. I componenti ricevono lo stesso supporto del prodotto o della piattaforma padre. Per altre informazioni, vedere Informazioni sul ciclo di vita dei prodotti e dei servizi.

PowerShell è supportato nei criteri moderni del ciclo di vita di Microsoft, ma le date di supporto sono collegate ai criteri di supporto di .NET e .NET Core. In questo approccio di manutenzione, i clienti possono scegliere versioni di supporto a lungo termine (LTS) o versioni correnti.

Una versione LTS di PowerShell è basata su una versione LTS di .NET. Aggiornamenti a una versione LTS contengono solo aggiornamenti della sicurezza critici e correzioni di manutenzione progettati per ridurre al minimo l'impatto sui carichi di lavoro esistenti. Le versioni LTS di PowerShell sono supportate fino alla fine del supporto per .NET.

Una versione corrente è una versione che si verifica tra le versioni LTS. Le versioni correnti possono contenere correzioni critiche, innovazioni e nuove funzionalità. Una versione corrente è supportata per sei mesi dopo la versione successiva (corrente o LTS).

Importante

Per disporre del supporto è necessario avere installato l'aggiornamento patch più recente. Ad esempio, se si esegue PowerShell 7.4.0 e 7.4.2 è stato rilasciato, è necessario eseguire l'aggiornamento alla versione 7.4.2 per qualificarsi per il supporto.

Piattaforme supportate

PowerShell viene eseguito su più sistemi operativi e architetture del processore. Per essere supportato da Microsoft, il sistema operativo deve soddisfare i criteri seguenti:

  • L'architettura della versione e del processore del sistema operativo è supportata da .NET Core.
  • La versione del sistema operativo è supportata per almeno un anno.
  • La versione del sistema operativo non è una versione provvisoria o equivalente.
  • La versione del sistema operativo è attualmente supportata dal server di pubblicazione del sistema operativo.
  • Il team di PowerShell ha testato la versione della distribuzione.

Quando una versione della piattaforma raggiunge la fine della vita definita dal proprietario della piattaforma, PowerShell termina anche il supporto per tale versione della piattaforma. I pacchetti rilasciati in precedenza rimangono disponibili per i clienti che necessitano dell'accesso, ma non vengono più forniti il supporto formale e gli aggiornamenti di qualsiasi tipo.

Windows

La tabella seguente è un elenco delle versioni di PowerShell e delle versioni di Windows in cui sono supportate. Queste versioni sono supportate fino a quando la versione di PowerShell non raggiunge la fine del supporto o la versione di Windows raggiunge la fine del supporto.

  • L'icona Supportata indica che la versione del sistema operativo o di PowerShell è ancora supportata
  • L'icona Non più supportato indica che la versione di PowerShell non è più supportata in tale versione del sistema operativo
  • L'icona In Test indica che non è stato completato il test di PowerShell nel sistema operativo
  • L'icona Non supportato indica che la versione del sistema operativo o di PowerShell non è supportata
  • Quando sia la versione del sistema operativo che la versione di PowerShell hanno un'icona Supportata , tale combinazione è supportata
Windows 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Supportata Windows Server 2016, 2019 o 2022 Supportato Supportato Supportata
Supportata Windows Server Nano (1809 o versione successiva) Supportato Supportato Supportata
Supportata Windows 11 Supportato Supportato Supportata
Supportata Windows 10 1607+ Supportato Supportato Supportata

Nota

Il supporto per una versione specifica di Windows è determinato dai criteri relativi al ciclo di vita supporto tecnico Microsoft. Per altre informazioni, vedi:

PowerShell è supportato in Windows per le architetture del processore seguenti.

Windows 7.2 (LTS-current) 7.3 7.4 (LTS-current)
Windows Server 2016+ x64, x86 x64, x86 x64, x86
Windows Server Core 2016+ x64, x86 x64, x86 x64, x86
Nano Server versione 1803+ x64 x64 x64
Windows 11 Client x64, Arm64 x64, Arm64 x64, Arm64
Client Windows 10 x64, x86, Arm64 x64, x86, Arm64 x64, x86, Arm64

macOS

La tabella seguente contiene un elenco di versioni di PowerShell e lo stato del supporto per le versioni di macOS. Queste versioni rimangono supportate fino a quando la versione di PowerShell raggiunge la fine del supporto o la versione di macOS raggiunge la fine del supporto .

  • L'icona Supportata indica che la versione del sistema operativo o di PowerShell è ancora supportata
  • L'icona Non più supportato indica che la versione di PowerShell non è più supportata in tale versione del sistema operativo
  • L'icona In Test indica che non è stato completato il test di PowerShell nel sistema operativo
  • L'icona Non supportato indica che la versione del sistema operativo o di PowerShell non è supportata
  • Quando sia la versione del sistema operativo che la versione di PowerShell hanno un'icona Supportata , tale combinazione è supportata
macOS 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Supportata 14 (Sonoma) In Test In Test In Test
Supportata 13 (Ventura) In Test In Test In Test
Supportata 12 (Monterey) In Test In Test In Test
Supportata 11 (Big Sur) Supportato Supportato Supportata

Il supporto di macOS è definito da Apple. Per altre informazioni, vedere gli argomenti seguenti:

PowerShell è supportato in macOS per le architetture del processore seguenti:

macOS 7.2 (LTS-current) 7.3 7.4 (LTS-current)
macOS Big Sur 11.5 x64, Arm64 x64, Arm64 x64, Arm64

Alpine Linux

La tabella seguente elenca le versioni di PowerShell supportate e le versioni di Alpine in cui sono supportate. Queste versioni sono supportate fino a quando la versione di PowerShell non raggiunge la fine del supporto o la versione di Alpine raggiunge la fine della vita.

  • L'icona Supportata indica che la versione del sistema operativo o di PowerShell è ancora supportata
  • L'icona Non più supportato indica che la versione di PowerShell non è più supportata in tale versione del sistema operativo
  • L'icona In Test indica che non è stato completato il test di PowerShell nel sistema operativo
  • L'icona Non supportato indica che la versione del sistema operativo o di PowerShell non è supportata
  • Quando sia la versione del sistema operativo che la versione di PowerShell hanno un'icona Supportata , tale combinazione è supportata
Alpine 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Supportato 3.18 Non supportato Non supportato Non supportato
Supportata 3.17 In Test In Test In Test
Supportata 3.16 In Test In Test In Test
Non più supportato 3.15 In Test In Test In Test
Non più supportato 3.14 Non più supportato Non più supportato Non più supportato

PowerShell è supportato in Alpine per le architetture del processore seguenti.

Alpine 7.2 (LTS-current) 7.3 7.4 (LTS-current)
Tutte le versioni supportate x64 x64 x64

PowerShell non è stato testato su Alpine usando processori Arm.

Debian Linux

La tabella seguente è un elenco delle versioni di PowerShell attualmente supportate e delle versioni di Debian in cui sono supportate. Queste versioni rimangono supportate fino a quando la versione di PowerShell raggiunge la fine del supporto o la versione di Debian raggiunge la fine della vita.

  • L'icona Supportata indica che la versione del sistema operativo o di PowerShell è ancora supportata
  • L'icona Non più supportato indica che la versione di PowerShell non è più supportata in tale versione del sistema operativo
  • L'icona In Test indica che non è stato completato il test di PowerShell nel sistema operativo
  • L'icona Non supportato indica che la versione del sistema operativo o di PowerShell non è supportata
  • Quando sia la versione del sistema operativo che la versione di PowerShell hanno un'icona Supportata , tale combinazione è supportata
Debian 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Supportata 12 (lombrico) In Test In Test In Test
Supportata 11 (Bullseye) Supportato Supportato Supportata
Non più supportato 10 (Buster) Non più supportato Non più supportato Non più supportato

PowerShell è supportato in Debian per le architetture del processore seguenti.

Debian 7.2 (LTS-current) 7.3 7.4 (LTS-current)
Versione 9+ x64 x64 x64

Red Hat Enterprise Linux (RHEL)

La tabella seguente è un elenco delle versioni attualmente supportate di PowerShell e delle versioni di RHEL in cui sono supportate. Queste versioni rimangono supportate fino a quando la versione di PowerShell raggiunge la fine del supporto o la versione di RHEL raggiunge la fine del supporto.

  • L'icona Supportata indica che la versione del sistema operativo o di PowerShell è ancora supportata
  • L'icona Non più supportato indica che la versione di PowerShell non è più supportata in tale versione del sistema operativo
  • L'icona In Test indica che non è stato completato il test di PowerShell nel sistema operativo
  • L'icona Non supportato indica che la versione del sistema operativo o di PowerShell non è supportata
  • Quando sia la versione del sistema operativo che la versione di PowerShell hanno un'icona Supportata , tale combinazione è supportata
RHEL 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Supportata 9 Supportato Supportato Supportata
Supportata 8 Supportato Supportato Supportata
Supportata 7 Supportato Supportato Non supportato

PowerShell viene testato nelle immagini di base universali di Red Hat (UBI). Per altre informazioni, vedere la pagina delle informazioni sull'UBI.

PowerShell è supportato in RHEL per le architetture del processore seguenti.

RHEL 7.2 (LTS-current) 7.3 7.4 (LTS-current)
Tutte le versioni supportate x64 x64 x64

Ubuntu Linux

La tabella seguente è un elenco delle versioni di PowerShell attualmente supportate e delle versioni di Ubuntu in cui sono supportate. Queste versioni rimangono supportate fino a quando la versione di PowerShell raggiunge la fine del supporto o la versione di Ubuntu raggiunge la fine del supporto.

  • L'icona Supportata indica che la versione del sistema operativo o di PowerShell è ancora supportata
  • L'icona Non più supportato indica che la versione di PowerShell non è più supportata in tale versione del sistema operativo
  • L'icona In Test indica che non è stato completato il test di PowerShell nel sistema operativo
  • L'icona Non supportato indica che la versione del sistema operativo o di PowerShell non è supportata
  • Quando sia la versione del sistema operativo che la versione di PowerShell hanno un'icona Supportata , tale combinazione è supportata
Ubuntu 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Supportata 22.04 LTS (Jammy) Supportato Supportato Supportata
Supportata 20.04 LTS (Focal) Supportato Supportato Supportata
Non più supportato 18.04 LTS (Bionic) Non più supportato Non più supportato Non più supportato

Sono supportate ufficialmente solo le versioni LTS di Ubuntu. Microsoft non supporta le versioni provvisorie o i relativi equivalenti. Le versioni provvisorie sono supportate dalla community. Per altre informazioni, vedere Distribuzioni supportate dalla community.

PowerShell è supportato in Ubuntu per le architetture del processore seguenti.

Ubuntu 7.2 (LTS-current) 7.3 7.4 (LTS-current)
Tutte le versioni supportate x64, Arm32 x64, Arm32 x64, Arm32

Compatibilità di Windows PowerShell

Il ciclo di vita del supporto per PowerShell non copre i moduli forniti all'esterno del pacchetto di versione di PowerShell. Ad esempio l'uso del modulo ActiveDirectory, incluso in Windows Server, è supportato nel quadro del ciclo di vita del supporto Windows.

Funzionalità sperimentali

Le funzionalità sperimentali non devono essere usate negli ambienti di produzione. Apprezziamo il feedback sulle funzionalità sperimentali e forniamo supporto ottimale per loro.

Note sulla licenza

PowerShell viene rilasciato con la licenza MIT. In base a questa licenza e in assenza di un contratto di supporto a pagamento, il supporto per gli utenti è limitato al supporto della community. Con il supporto della community, Microsoft non garantisce velocità di risposta o correzioni.

Ottenere assistenza

Il supporto per PowerShell viene fornito tramite contratti di supporto Microsoft tradizionali, tra cui supporto a pagamento, Microsoft Contratto Enterprise e Microsoft Software Assurance. È anche possibile acquistare il supporto assistito per PowerShell inviando una richiesta di supporto per il problema riscontrato.

Sono disponibili più opzioni di supporto della community. È possibile segnalare un problema, un bug o una richiesta di funzionalità in GitHub. È anche possibile ottenere assistenza da altri membri della community nella Community tecnica di Microsoft PowerShell o in uno dei forum della community elencati nella pagina dell'hub di PowerShell. Nel caso di un problema che richieda attenzione immediata è consigliabile usare le tradizionali opzioni di supporto a pagamento.

Importante

Per disporre del supporto è necessario avere installato l'aggiornamento patch più recente. Ad esempio, se si esegue PowerShell 7.3 e 7.3.1 è stato rilasciato, è necessario eseguire l'aggiornamento alla versione 7.3.1 per qualificarsi per il supporto.

Date di fine del supporto di PowerShell

In base a questi criteri relativi al ciclo di vita, nella tabella seguente sono elencate le date in cui il supporto per le versioni correnti di PowerShell termina:

Versione Data di rilascio Fine del supporto
7.4 (LTS-current) 16 novembre 2023 10 novembre 2026
7.3 (stabile) 9 novembre 2022 8 maggio 2024
7.2 (LTS-previous) 8 novembre 2021 venerdì 8 novembre 2024

Il supporto per PowerShell in una piattaforma specifica si basa sui criteri di supporto della versione di .NET usata.

Le date di fine del supporto per le versioni già ritirate sono state:

Versione Data di rilascio Fine del supporto
7.0 (LTS) 4 marzo 2020 sabato 3 dicembre 2022
7.1 11 novembre 2020 domenica 8 maggio 2022
6.2 28 marzo 2019 venerdì 4 settembre 2020
6.1 September 13, 2018 28 settembre 2019
6.0 20 gennaio 2018 mercoledì 13 febbraio 2019

Cronologia delle versioni

La tabella seguente contiene una sequenza temporale delle versioni principali di PowerShell, da usare come riferimento cronologico. Non è destinato all'uso per determinare il ciclo di vita del supporto.

Versione Data di rilascio Nota
PowerShell 7.5 (anteprima) Da definire Basato su .NET 9.0.0-preview.1
PowerShell 7.4 (LTS-current) Novembre 2023 Basato su .NET 8.0.0
PowerShell 7.3 Novembre 2022 Basato su .NET 7.0
PowerShell 7.2 (LTS-previous) Novembre 2021 Basato su .NET 6.0 (LTS-previous)
PowerShell 7.1 Novembre 2020 Basato su .NET 5.0
PowerShell 7.0 (LTS) Marzo 2020 Basata su .NET Core 3.1 (LTS)
PowerShell 6.2 Mar-2019 Basato su .NET Core 2.1
PowerShell 6.1 Set-2018 Basato su .NET Core 2.1
PowerShell 6.0 Gennaio 2018 Prima versione basata su .NET Core 2.0. Installabile in Windows, Linux e macOS
Windows PowerShell 5.1 Agosto 2016 Rilasciato in Windows 10 Anniversary Update e Windows Server 2016, WMF 5.1
Windows PowerShell 5.0 Febbraio 2016 Rilasciata in Windows Management Framework (WMF) 5.0
Windows PowerShell 4.0 Ottobre 2013 Integrato in Windows 8.1 e con Windows Server 2012 R2, WMF 4.0
Windows PowerShell 3.0 Ottobre 2012 Integrato in Windows 8 e con Windows Server 2012 WMF 3.0
Windows PowerShell 2.0 Luglio 2009 Integrato in Windows 7 e Windows Server 2008 R2, WMF 2.0
Windows PowerShell 1.0 Novembre 2006 Componente facoltativo di Windows Server 2008

Eseguire il comando seguente per visualizzare il numero di versione completo di .NET usato dalla versione di PowerShell in esecuzione:

[System.Runtime.InteropServices.RuntimeInformation]::FrameworkDescription