PowerShell 7.0 Generalmente disponibile.
Cos'è PowerShell 7?
PowerShell 7 è l'ultimo importante aggiornamento di PowerShell, una piattaforma multipiattaforma (finestre, Linux, e macOS) strumento di automazione e framework di configurazione ottimizzati per la gestione dei dati strutturati (per esempio. JSON, CSV, XML, eccetera.), API REST, e modelli di oggetti. PowerShell include una shell della riga di comando, linguaggio di scripting orientato agli oggetti, e una serie di strumenti per l'esecuzione di script/cmdlet e la gestione dei moduli.
Dopo tre versioni di successo di PowerShell Core, non potremmo essere più entusiasti di PowerShell 7, il prossimo capitolo dello sviluppo continuo di PowerShell. Con PowerShell 7, oltre alla consueta serie di nuovi cmdlet/API e correzioni di bug, stiamo introducendo una serie di nuove funzionalità, Compreso:
- Parallelizzazione della pipeline con
ForEach-Object -Parallel
- Nuovi operatori:
- Operatore ternario:
a ? b : c
- Operatori della catena di gasdotti:
||
E&&
- Operatori coalescenti nulli:
??
E??=
- Operatore ternario:
- Una visualizzazione degli errori semplificata e dinamica e
Get-Error
cmdlet per un'analisi più semplice degli errori - Un livello di compatibilità che consente agli utenti di importare moduli in una sessione implicita di Windows PowerShell
- Notifiche automatiche di nuova versione
- La possibilità di richiamare risorse DSC direttamente da PowerShell 7 (sperimentale)
Il passaggio da PowerShell Core 6.x a 7.0 segna anche il nostro passaggio da .NET Core 2.x a 3.1. .NET Core 3.1 riporta una serie di API .NET Framework (soprattutto su Windows), consentendo una compatibilità con le versioni precedenti significativamente maggiore con i moduli Windows PowerShell esistenti. Ciò include molti moduli su Windows che richiedono funzionalità GUI comeOut-GridView
EShow-Command
, così come molti moduli di gestione dei ruoli forniti come parte di Windows.
Eccezionale! Come posso ottenere PowerShell 7?
Primo, consulta la nostra documentazione di installazione per Windows, Mac OS, o Linux. A seconda della versione del sistema operativo e del formato del pacchetto preferito, potrebbero esserci più metodi di installazione.
Se sai già cosa stai facendo, e stai solo cercando un pacchetto binario (se si tratta di un MSI, cerniera lampo, giri al minuto, o qualcos'altro), salta suil nostro ultimo tag di rilascio su GitHub.
Inoltre, potresti voler utilizzare una delle nostre numerose immagini di contenitori Docker.
Quali sistemi operativi supporta PowerShell 7 supporto?
PowerShell 7 supporta i seguenti sistemi operativi su x64, Compreso:
- finestre 7, 8.1, E 10
- Server Windows 2008 R2, 2012, 2012 R2, 2016, E 2019
- Mac OS 10.13+
- Red Hat Enterprise Linux (RHEL) / CentOS 7+
- Fedora 29+
- Debian 9+
- Ubuntu 16.04+
- openSUSE 15+
- Linux alpino 3.8+
- Versioni ARM32 e ARM64 di Debian e Ubuntu
- ARM64 Alpine Linux
Aspettare, cosa è successo al “Core” di PowerShell?
Proprio come .NET ha deciso di fare con .NET 5, riteniamo che PowerShell 7 segna il completamento del nostro percorso volto a massimizzare la compatibilità con le versioni precedenti di Windows PowerShell. A quello scopo, consideriamo PowerShell 7 e oltre per essere quello giusto, vero PowerShell in futuro.
PowerShell 7 verrà comunque contrassegnato con l'edizione “Core” per differenziare 6.x/7.x da Windows PowerShell, ma in generale, in futuro lo vedrai indicato come "PowerShell 7"..
Quali prodotti Microsoft supportano già PowerShell 7?
Qualsiasi modulo già supportato da PowerShell Core 6.x è supportato anche in PowerShell 7, Compreso:
- Azure PowerShell (
Az.*
) - Directory attiva
- Molti dei moduli in Windows 10 e Server Windows (controllare con
Get-Module -ListAvailable
)
Su Windows, abbiamo anche aggiunto a-UseWindowsPowerShell
passa aImport-Module
per facilitare la transizione a PowerShell 7 per coloro che utilizzano moduli ancora incompatibili. Questa opzione crea un modulo proxy in PowerShell 7 che utilizza un processo locale di Windows PowerShell per eseguire in modo implicito tutti i cmdlet contenuti in quel modulo.
Per quei moduli ancora incompatibili, stiamo lavorando con diversi team per aggiungere PowerShell nativo 7 supporto, incluso Microsoft Graph, Ufficio 365, e altro ancora.