Ciclo di vita del supporto di PowerShell

Nota

Questo documento descrive 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 al ciclo di vita del supporto di .NET Core. In questo approccio di manutenzione, i clienti possono scegliere versioni LTS (Long Term Support) o versioni correnti.

Una versione LTS di PowerShell è basata su una versione LTS di .NET. Gli aggiornamenti a una versione LTS contengono solo aggiornamenti critici della sicurezza 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. Se ad esempio si esegue PowerShell 7.0 ed è stata rilasciata la versione 7.0.1, è necessario eseguire l'aggiornamento a 7.0.1 per ottenere 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:

  • La versione e l'architettura del processore del sistema operativo sono supportate 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 durata 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 contiene un elenco delle versioni di PowerShell e delle versioni 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 non raggiunge la fine del supporto.

  • Un ✅ indica che la versione del sistema operativo o di PowerShell è ancora supportata
  • Un ❌ indica che la versione del sistema operativo o di PowerShell non è supportata
  • Oggetto 🟡 indica che la versione di PowerShell non è più supportata in tale versione del sistema operativo
  • Quando sia la versione del sistema operativo che la versione di PowerShell ✅, questa combinazione è supportata
Windows 7.0 (LTS) 7.1 7.2 (LTS-current) 7.3 (anteprima)
✅ Windows Server 2016, 2019 o 2022
✅ Windows Server 2012 R2
✅ Windows Server Core (2012 R2 o versione successiva)
✅ Windows Server Nano (1809 o versione successiva)
❌ Windows Server 2012 🟡 🟡
❌ Windows Server 2008 R2 🟡 🟡
✅ Windows 11
✅ Windows 10 1607+
✅ Windows 8.1

Nota

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

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

Windows 7.0 (LTS) 7.1 7.2 (LTS-current) 7.3 (anteprima)
Nano Server versione 1803+ x64, Arm32 x64 x64 x64
Windows Server 2012 R2+ x64, x86 x64, x86 x64, x86 x64, x86
Windows Server Core 2012 R2+ x64, x86 x64, x86 x64, x86 x64, x86
Windows 10 o 11 Client x64, x86 x64, x86, Arm64 x64, x86, Arm64 x64, x86, Arm64
Windows 8.1 Client x64, x86 x64, x86 x64, x86 x64, x86

macOS

La tabella seguente contiene un elenco delle versioni di PowerShell attualmente supportate e delle versioni Windows in cui sono supportate. Queste versioni rimangono supportate fino a quando la versione di PowerShell non raggiunge la fine del supporto o la versione di [macOS raggiunge la fine del supporto][eol-windows].

  • Un ✅ indica che la versione del sistema operativo o di PowerShell è ancora supportata
  • Un ❌ indica che la versione del sistema operativo o di PowerShell non è supportata
  • Oggetto 🟡 indica che la versione di PowerShell non è più supportata in tale versione del sistema operativo
  • Quando sia la versione del sistema operativo che la versione di PowerShell ✅, questa combinazione è supportata
macOS 7.0 (LTS) 7.1 7.2 (LTS-current) 7.3 (anteprima)
✅ macOS Big Sur 11.5
✅ macOS Catalina 10.15
✅ macOS Mojave 10.14
✅ macOS High Sierra 10.13

macOS Monterey 12.0 non è stato testato.

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

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

macOS 7.0 (LTS) 7.1 7.2 (LTS-current) 7.3 (anteprima)
macOS Big Sur 11.5 x64 x64 x64, Arm64 x64, Arm64
macOS High Sierra 10.13+ x64 x64 x64 x64

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 non raggiunge la fine del ciclo di vita.

  • Un ✅ indica che la versione del sistema operativo o di PowerShell è ancora supportata
  • Un ❌ indica che la versione del sistema operativo o di PowerShell non è supportata
  • A 🟡 indica che la versione di PowerShell non è più supportata in tale versione del sistema operativo
  • Quando sia la versione del sistema operativo che la versione di PowerShell ✅, questa combinazione è supportata
Alpine 7.0 (LTS) 7.1 7.2 (LTS-current) 7.3 (anteprima)
✅ 3.14
✅ 3.13
✅ 3.12
✅ 3.11 🟡
❌ 3.10 🟡 🟡
❌ 3.9 🟡 🟡

PowerShell non è stato testato in Alpine 3.15.

Nota

CIM, la comunicazione remota di PowerShell e DSC non sono supportati in Alpine.

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

Alpine 7.0 (LTS) 7.1 7.2 (LTS-current) 7.3 (anteprima)
Tutte le versioni supportate x64 x64 x64 x64

PowerShell non è stato testato in Alpine usando processori Arm.

CentOS Linux

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

  • Un ✅ indica che la versione del sistema operativo o di PowerShell è ancora supportata
  • Un ❌ indica che la versione del sistema operativo o di PowerShell non è supportata
  • A 🟡 indica che la versione di PowerShell non è più supportata in tale versione del sistema operativo
  • Quando sia la versione del sistema operativo che la versione di PowerShell ✅, questa combinazione è supportata
CentOS 7.0 (LTS) 7.1 (corrente) 7.2 (LTS-current) 7.3 (anteprima)
✅ 8
✅ 7

Microsoft non supporta ufficialmente PowerShell nelle versioni di CentOS Stream. Per altre informazioni, vedere Confronto tra CentOS Linux e CentOS Stream. CentOS Stream è supportato dalla community. Per altre informazioni, vedere Community distribuzioni supportate.

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

CentOS 7.0 (LTS) 7.1 (corrente) 7.2 (LTS-current) 7.3 (anteprima)
Tutte le versioni supportate x64 x64 x64 x64

Debian Linux

La tabella seguente contiene 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 non raggiunge la fine del supporto o la versione di Debian non raggiunge la fine del ciclo di vita.

  • Un ✅ indica che la versione del sistema operativo o di PowerShell è ancora supportata
  • Un ❌ indica che la versione del sistema operativo o di PowerShell non è supportata
  • Oggetto 🟡 indica che la versione di PowerShell non è più supportata in tale versione del sistema operativo
  • Quando sia la versione del sistema operativo che la versione di PowerShell ✅, questa combinazione è supportata
Debian 7.0 (LTS) 7.1 7.2 (LTS-current) 7.3 (anteprima)
✅ 11
✅ 10
✅ 9
❌ 8 🟡

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

Debian 7.0 (LTS) 7.1 7.2 (LTS-current) 7.3 (anteprima)
Versione 9+ x64, Arm32, Arm64 x64, Arm32, Arm64 x64, Arm32, Arm64 x64, Arm32, Arm64

Fedora Linux

La tabella seguente elenca le versioni di PowerShell supportate e le versioni di Fedora 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 Fedora non raggiunge la fine del ciclo di vita.

  • Un ✅ indica che la versione del sistema operativo o di PowerShell è ancora supportata
  • Un ❌ indica che la versione del sistema operativo o di PowerShell non è supportata
  • Oggetto 🟡 indica che la versione di PowerShell non è più supportata in tale versione del sistema operativo
  • Quando sia la versione del sistema operativo che la versione di PowerShell ✅, questa combinazione è supportata
Fedora 7.0 (LTS) 7.1 (corrente) 7.2 (LTS-current) 7.3 (anteprima)
✅ 34
❌ 33
❌ 32 🟡 🟡
❌ 31
❌ 30 🟡

PowerShell non è stato testato in Fedora versione 35.

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

Fedora 7.0 (LTS) 7.1 (corrente) 7.2 (LTS-current) 7.3 (anteprima)
Tutte le versioni supportate x64 x64 x64 x64

Red Hat Enterprise Linux (RHEL)

La tabella seguente contiene 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 non raggiunge la fine del supporto o la versione di RHEL non raggiunge la fine del supporto.

  • Un ✅ indica che la versione del sistema operativo o di PowerShell è ancora supportata
  • Un ❌ indica che la versione del sistema operativo o di PowerShell non è supportata
  • A 🟡 indica che la versione di PowerShell non è più supportata in tale versione del sistema operativo
  • Quando sia la versione del sistema operativo che la versione di PowerShell ✅, questa combinazione è supportata
RHEL 7.0 (LTS) 7.1 7.2 (LTS-current) 7.3 (anteprima)
✅ 8
✅ 7

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

RHEL 7.0 (LTS) 7.1 7.2 (LTS-current) 7.3 (anteprima)
Tutte le versioni supportate x64 x64 x64, Arm64 x64, Arm64

Ubuntu Linux

La tabella seguente contiene 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 non raggiunge la fine del supporto o la versione di Ubuntu non raggiunge la fine del supporto.

  • Un ✅ indica che la versione del sistema operativo o di PowerShell è ancora supportata
  • Un ❌ indica che la versione del sistema operativo o di PowerShell non è supportata
  • A 🟡 indica che la versione di PowerShell non è più supportata in tale versione del sistema operativo
  • Quando sia la versione del sistema operativo che la versione di PowerShell ✅, questa combinazione è supportata
Ubuntu 7.0 (LTS) 7.1 7.2 (LTS-current) 7.3 (anteprima)
✅ 20.04 (LTS)
✅ 18.04 (LTS)
❌ 16.04 (LTS) 🟡 🟡

Sono ufficialmente supportate 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 Community distribuzioni supportate.

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

Ubuntu 7.0 (LTS) 7.1 7.2 (LTS-current) 7.3 (anteprima)
Tutte le versioni supportate x64, Arm32, Arm64 x64, Arm32, Arm64 x64, Arm32, Arm64 x64, Arm32, Arm64

Sistema operativo Raspberry Pi

Raspberry Pi OS (in precedenza Raspbian) è un sistema operativo gratuito basato su Debian.

Importante

.NET non è supportato nei dispositivi di architettura ARMv6, inclusi i dispositivi Raspberry Pi Zero e Raspberry Pi precedenti a Raspberry Pi 2.

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 di Windows.

Funzionalità sperimentali

Le funzionalità sperimentali sono limitate al supporto della community.

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 il supporto a pagamento, i contratti microsoft Enterprise e Microsoft Software Assurance. È anche possibile acquistare il supporto assistito per PowerShell inviando una richiesta di supporto per il problema riscontrato.

Sono disponibili anche opzioni di supporto della community . È possibile inviare un problema, un bug o una richiesta di funzionalità in GitHub. È anche possibile ottenere assistenza da altri membri della community in Microsoft PowerShell Tech Community o in uno dei forum elencati nella sezione community della pagina hub di PowerShell. Microsoft non offre garanzie che il problema verrà affrontato o risolto in modo tempestivo dalla community. 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. Se ad esempio si esegue PowerShell 7.0 ed è stata rilasciata la versione 7.0.1, è necessario eseguire l'aggiornamento a 7.0.1 per ottenere 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 non sono più supportate diverse versioni.

Versione Fine del supporto
7.2 (LTS-current) 8 novembre 2024
7.1 8 maggio 2022
7.0 (LTS) 3 dicembre 2022
6.2 4 settembre 2020
6.1 28 settembre 2019
6.0 13 febbraio 2019

Il supporto per PowerShell in piattaforme specifiche è basato sui criteri di supporto della versione di .NET usata.

Cronologia delle versioni

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

Versione Data di rilascio Note
PowerShell 7.3 (anteprima) Gennaio 2022 Basato su .NET 7.0 (anteprima)
PowerShell 7.2 (LTS-current) Novembre 2021 Basato su .NET 6.0 (LTS-current)
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
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 Aggiornamento dell'anniversario 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