Sortie de PowerShell 7 RC, voici les nouveautés
Microsoft publie une nouvelle version du langage de script PowerShell de nouvelle génération. Les utilisateurs intéressants peuvent obtenir le PowerShell 7 Release Candidate. Il contient un certain nombre de nouvelles fonctionnalités et de nombreuses corrections de bogues de la part de la communauté et de l'équipe PowerShell.
PowerShell est une forme avancée d'invite de commande. Il est étendu avec un vaste ensemble d'applets de commande prêtes à l'emploi et offre la possibilité d'utiliser .NET Framework/C# dans divers scénarios. Windows inclut un outil d'interface graphique, PowerShell ISE, qui permet d'éditer et de déboguer des scripts de manière utile.
PowerShell 7 est le premier shell de ligne de commande et package de langage de script basé sur .NET Core 3.0. Il peut atteindre la compatibilité avec 90+% de la boîte de réception Windows Modules PowerShell en tirant parti des modifications apportées à .NET Core 3.0 qui ramènent de nombreuses API requises par les modules construits sur .NET Framework afin qu'ils fonctionnent avec .NET Core Durée.
Microsoft attend la disponibilité générale de PowerShell 7 en janvier comme première version de maintenance à long terme.
Entre la Release Candidate et la Disponibilité générale, Microsoft n'acceptera que les corrections de bogues critiques et aucune nouvelle fonctionnalité ne sera incluse. Pour cette version, certains Fonctionnalités expérimentales sera considéré comme stable de conception et ne sera plus expérimental. Cela signifie que toute modification future de la conception de ces fonctionnalités sera considérée comme un changement décisif.
Principales fonctionnalités de PowerShell 7
- .NET Core 3.1 (LTS)
ForEach-Object -Parallèle
- Wrapper de compatibilité Windows
- Notification de nouvelle version
- Nouvelle vue d'erreur et
Get-Error
applet de commande - Opérateurs de chaînes de pipelines (
&&
et||
) - Opérateur ternaire (
une? avant JC
) - Opérateurs d'affectation nulle et de fusion (
??
et??=
) - Multiplateforme
Invoke-DscResource
(expérimental) -
Out-GridView
,-Afficher la fenêtre
et d'autres applets de commande GUI héritées sont de retour sur Windows
Nouvelles fonctionnalités de PowerShell 7 RC
Changements marquants
- Faire la prise en charge des notifications de mise à jour
C'EST
et canaux par défaut (#11132)
Mises à jour et correctifs du moteur
- Améliorations des API de points d'arrêt pour les scénarios distants (#11312)
- Correction d'une fuite de définition de classe PowerShell dans un autre Runspace (#11273)
- Correction d'une régression dans le formatage causée par le
PremierOuDéfaut
primitive ajoutée dans7.0.0-Aperçu1
(#11258) - Modules Microsoft supplémentaires à suivre
PS7
Télémétrie (#10751) - Rendre les fonctionnalités approuvées non expérimentales (#11303)
- Mettre à jour
Vue Concise
utiliserObjetCible
le cas échéant (#11075) - Réparer
NullReferenceException
dansAchèvementComplétants
méthodes publiques (#11274) - Correction de la vérification de l'état du thread d'appartement sur les plates-formes non Windows (#11301)
- Réglage de la mise à jour
PSModuleChemin
pour concaténer les variables d'environnement processus et machine (#11276) - Cogner
.NET Core
à3.1.0
(#11260) - Correction de la détection de
$PSHOME
devant de$env: CHEMIN
(#11141)
Mises à jour et correctifs généraux de l'applet de commande
- Correction d'un problème sur Raspbian pour la définition de la date des modifications de fichier dans
UnixStat
Fonctionnalité expérimentale (#11313) - Ajouter
-AsPlainText
àConvertFrom-SecureString
(#11142) - Ajoutée
WindowsPS
vérification de version pourWinCompat
(#11148) - Correction des rapports d'erreurs dans certains
WinCompat
scénarios (#11259) - Ajouter un résolveur binaire natif (#11032) (Merci @iSazonov !)
- Mettre à jour le calcul de la largeur des caractères à respecter
CJC
caractères correctement (#11262) - Ajouter
Débloquer-Fichier
pour macOS (#11137) - Correction de la régression dans
Obtenir-PSCallStack
(#11210) (Merci @iSazonov !) - Évitez de charger automatiquement le
Travail programmé
module lors de l'utilisation des applets de commande Job (#11194) - Ajouter
Le type de sortie
àGet-Error
applet de commande et préserver l'originalTypeNames
(#10856) - Correction de la référence nulle dans
Prend en charge VirtualTerminal
propriété (#11105)
Nettoyage de code
- Modifier le texte des commentaires et des éléments pour répondre aux normes Microsoft (#11304)
Essais
- Rendre peu fiable
ASN
test en attente (#11131)
Améliorations de la construction et de l'emballage
- Correction de la signature de package Nuget pour la construction de package coordonné (#11316)
- Mettre à jour les dépendances à partir de PowerShell Gallery et NuGet (#11323)
- Cogner
Microsoft. ApplicationInsights
de2.11.0
à2.12.0
(#11305) - Cogner
Microsoft. Analyse de code. CSharp
de3.3.1
à3.4.0
(#11265) - Paquets de mises à jour pour Debian 10 et 11 (#11236)
- Activez uniquement les fonctionnalités expérimentales avant
RC
(#11162) - Mettre à jour la version minimale de macOS (#11163)
- Cogner
NJsonSchema
de10.0.27
à10.0.28
(#11170)
Contenu de la documentation et de l'aide
- Refactoriser les journaux de modifications en un journal par version (#11165)
- Réparer
FWLinks
pour les documents d'aide en ligne de PowerShell 7 (#11071)
PowerShell 7 est une version « Go Live », ce qui signifie qu'elle est officiellement prise en charge en production jusqu'à la sortie de PowerShell 7 General Availability (GA) le mois prochain.
La source: Microsoft