PowerShell 7 RC 3 est disponible avec les modifications suivantes
Microsoft publie une nouvelle version du langage de script PowerShell de nouvelle génération. Les utilisateurs intéressants peuvent obtenir la version 3 de 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
Quoi de neuf dans PowerShell 7 RC 3
Changements marquants
- Réparer
Invocation-Commande
erreur manquante à la fin de la session (#11586)
Mises à jour et correctifs du moteur
- Mettre à jour la carte entre la couleur de la console pour
Vermont
séquences (#11891) - Correction d'une erreur de communication à distance SSH sur la plate-forme Windows (#11907)
- Restaurer le
PowerShellStreamType
énumérer
avec unAttribut obsolète
(#11836) - Traiter les cas où
Événement personnalisé
n'a pas été initialement envoyé (#11807) - Corrige la façon dont les objets COM sont énumérés (#11795)
- Réparer
NativeDllHandler
à ne pas lancer lorsque le fichier n'est pas trouvé (#11787) - Restaurer
Définir des points d'arrêt
API (#11622) - Ne pas passer inutilement
-l login_name
ou-p port
àssh
(#11518) (Merci @LucaFilipozzi!) - Correction pour
JEA
rôle d'utilisateur dans le compte virtuel (#11668) - Ne résolvez pas les types à partir d'assemblys chargés dans des
AssemblyLoadContext
(#11088)
Mises à jour et correctifs généraux de l'applet de commande
- Synchroniser le répertoire actuel dans
WinCompat
session à distance (#11809) - Ajouter
WinCompat
refuser la prise en charge de la liste à l'aide d'un paramètre danspowershell.config.json
(#11726) - Corrige le rognage inutile de la ligne entraînant un index incorrect avec
Vue Concise
(#11670)
Nettoyage de code
- Changer le nom de
ClrVersion
paramètre back pour annuler le changement de majuscule (#11623)
Outils
- Mettre à jour le script de génération du journal des modifications (#11736) (Merci @xtqqczze!)
- Mise à jour de
CredScan v2
(#11765)
Essais
- Assurez-vous de tester si nous sautons un test en utilisant une logique cohérente (#11892)
- Ignorer la création de répertoire à la racine du test sur macOS (#11878)
- Mettre à jour
Get-PlatformInfo
helper et tests pour Debian 10, 11 et CentOS 8 (#11842) - S'assurer de la bonne
pwsh
est utilisé pour les tests (#11486) (Merci @iSazonov!)
Améliorations de la construction et de l'emballage
- Ajouter
LTSRelease
valeur demetadata.json
àrelease.json
(#11897) - Cogner
Microsoft. ApplicationInsights
de2.12.1
à2.13.0
(#11894) - Faire en sorte que le package LTS ne soit toujours pas un aperçu (#11895)
- Cogner
Système. Données. SqlClient
de4.8.0
à4.8.1
(#11879) - Changer
LTSRelease
valeur dansmetadata.json
à vrai pourRC.3
version (interne 10960) - Mettre à jour
C'EST
logique sur laquelle dépendremetadata.json
(#11877) - Définir la valeur par défaut de
LTSRelease
à faux (#11874) - Refactoriser le pipeline d'emballage (#11852)
- S'assurer
C'EST
les paquets ont des liens symboliques pourpwsh
etpwsh-lts
(#11843) - Cogner
Microsoft. PowerShell. Originaire de
de7.0.0-rc.2
à7.0.0
(#11839) - Mettre à jour la génération de package NuGet pour inclure
cimcmdlet.dll
et la plupart des modules intégrés (#11832) - Cogner
Microsoft. PowerShell. Archiver
de1.2.4.0
à1.2.5
(#11833) - Cogner
PSLireLigne
de2.0.0-rc2
à2.0.0
(#11831) - Ajouter la source de trace et les primitives de sérialisation à la liste d'assemblages autorisés (interne 10911)
- Mettre à jour le
NextReleaseTag
être v7.0.0-preview.7 (#11372) - Changer d'emballage pour produire
C'EST
paquets (#11772) - Construisez des packages tar uniquement lors de la construction sur Ubuntu (#11766)
- Cogner
NJsonSchema
de10.1.4
à10.1.5
(#11730) - Correction de la création de lien symbolique dans
emballage.psm1
(#11723) - Cogner
Microsoft. ApplicationInsights
de2.12.0
à2.12.1
(#11708) - Cogner
NJsonSchema
de10.1.3
à10.1.4
(#11620) - Déplacer vers les dernières images de l'agent Azure DevOps (#11704)
- Cogner
Markdig. Signé
de0.18.0
à0.18.1
(#11641)
Contenu de la documentation et de l'aide
- Ajouter des liens vers les différences sur Github dans le journal des modifications (#11652) (Merci @xtqqczze!)
- Corriger l'échec du test de démarquer-lien (#11653) (Merci @xtqqczze!)
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