L'aperçu de PowerShell 7.1 est maintenant disponible
L'équipe PowerShell a introduit une nouvelle version de PowerShell. Peu de temps après la sortie de PowerShell 7.0, une version préliminaire de la prochaine plate-forme PowerShell 7.1 est rendue publique. Voici à quoi s'attendre, et ce qui a déjà changé.
La version préliminaire de PowerShell 7.1 est remarquable pour inclure .NET 5 aperçu 1.
À partir de PowerShell 7.0, les développeurs ont évolué pour s'aligner sur Cycle de vie de la version et du support de .NET plus près. PowerShell 7.1 devrait être disponible dans une semaine ou deux après la date de sortie de .NET 5 à l'hiver 2020 et s'aligner sur leur cadence de publication annuelle à l'avenir.
Quoi de neuf dans PowerShell 7.1 Preview
Changements marquants
- Utiliser la conversion de chaîne de culture invariante pour
-remplacer
opérateur (#10954) (Merci @iSazonov!)
Mises à jour et correctifs du moteur
- Rétablir les PR qui ont fait
DBNull. Valeur
etNullString. Valeur
traité comme$null
(#11648)
Fonctionnalités expérimentales
- Utiliser la conversion de chaîne de culture invariante pour
-remplacer
opérateur (#10954) (Merci @iSazonov!)
Mises à jour et correctifs généraux de l'applet de commande
- Correction d'un problème d'ordre de préférence des opérateurs dans le code du classeur (#12075) (Merci @DamirAinullin!)
- Réparer
NullReferenceException
lors de la liaison de paramètres communs de typeActionPréférence
(#12124) - Correction du formatage par défaut pour la désérialisation
Informations sur le match
(#11728) (Merci @iSazonov!) - Utiliser des flux asynchrones dans
Invoke-RestMethod
(#11095) (Merci @iSazonov!) - Adresse UTF-8 Détection In
Obtenir-Contenu-Queue
(#11899) (Merci @NoMoreFood!) - Gérer le
IOException
dansGet-FileHash
(#11944) (Merci @iSazonov!) - Remplacez « PowerShell Core » par « PowerShell » dans une chaîne de ressource (#11928) (Merci @alexandair!)
- Ramener
Titre de la fenêtre principale
dansPSHostProcessInfo
(#11885) (Merci @iSazonov!) - Diverses mises à jour mineures de la compatibilité Windows (#11980)
- Réparer
Vue Concise
séparerPositionMessage
à l'aide de[Environnement]::NewLine
(#12010) - Supprimer la restriction de saut de réseau pour les sessions interactives (#11920)
- Réparer
NullReferenceException
dansSuspendStoppingPipeline()
etRestaurerArrêterPipeline()
(#11870) (Merci @iSazonov!) - Générer le GUID pour
FormatAffichageDéfinition
ID d'instance
si non fourni (#11896) - Réparer
Vue Concise
où le message d'erreur est plus large que la largeur de la fenêtre et n'a pas d'espace blanc (#11880) - Autoriser le multiplateforme
Compatible CAPI
échange de clé à distance (#11185) (Merci @silijon!) - Correction du message d'erreur (#11862) (Merci @NextTurn!)
- Réparer
Vue Concise
pour gérer le cas où il n'y a pas de console pour obtenir la largeur (#11784) - Mettre à jour
Commandes Cms
pour utiliser Store vs fournisseur de certificats (#11643) (Merci @mikeTWC1984!) - Permettre
pwsh
pour travailler sur des systèmes Windows oùmpr.dll
et STA n'est pas disponible (#11748) - Refactoriser et implémenter
Redémarrer l'ordinateur
pourUn*x
et macOS (#11319) - Ajouter une implémentation de
Arrêter l'ordinateur
pour Linux et macOS (#11151) - Réparer
aider
fonction pour vérifier simoins
est disponible avant utilisation (#11737) - Mettre à jour
Chemin PSP
danscertificat_format_ps1.xml
(#11603) (Merci @xtqqczze!) - Modifiez l'expression régulière pour qu'elle corresponde aux types de relation sans guillemets dans l'en-tête Link (#11711) (Merci @Marusyk!)
- Correction du message d'erreur lors de la suppression du lien symbolique (#11331)
- Ajoutez le type personnalisé « Sélectionné.* » à
PSCustomObject
dansSélectionner-Objet
juste une fois (#11548) (Merci @iSazonov!) - Ajouter
-AsUTC
à laAvoir un rendez-vous
applet de commande (#11611) - Correction du comportement de regroupement avec des valeurs booléennes dans
Format-Hex
(#11587) (Merci @vexx32!) - Faire
Test-Connexion
utilisez toujours le contexte de synchronisation par défaut pour envoyer des requêtes ping (#11517) - Corrigez les messages d'erreur de démarrage (#11473) (Merci @iSazonov!)
- Ignorer les en-têtes avec des valeurs nulles dans les applets de commande Web (#11424) (Merci @iSazonov!)
- Rajouter un chèque pour
Invocation-Commande
élimination du travail. (#11388) - Rétablir "Mettre à jour le formateur pour ne pas écrire de nouvelles lignes si le contenu est vide (#11193)" (#11342) (Merci @iSazonov!)
- Permettre
Saisie complète
pour renvoyer les résultats deArgumentComplete
lorsqueAST
ou Le script a une définition de fonction correspondante (#10574) (Merci @M1kep!) - Mettez à jour le formateur pour ne pas écrire de nouvelles lignes si le contenu est vide (#11193)
Outre ces changements, il existe des améliorations générales du code, des tests et de la documentation.
À quoi s'attendre dans PowerShell 7.1
- PowerShellGet 3.0
- Module de gestion des secrets, une couche d'abstraction extensible dans PowerShell pour interagir avec Secrets et Secrets Vaults, bénéficiera de la prise en charge de Linux.
- PSScriptAnalyzer 2.0 pour une meilleure expérience utilisateur avec VSCode-PowerShell et PSEditorServices.
- Des améliorations apportées à Noyau PowerShell Jupyter
- Des améliorations apportées à platyPS vNext, un module PowerShell que les développeurs utilisent actuellement pour convertir la documentation PowerShell de Markdown à updateable-help.
L'annonce officielle mentionne également un certain nombre de domaines où il est possible de faire plus améliorations et modifications, y compris l'installation et la mise à jour, les améliorations du shell, l'utilisateur interactif Vivre.
Enfin, PowerShell peut obtenir une configuration minimale, qui n'inclut que les parties de PowerShell nécessaires à vos scripts. Non seulement cela prendrait moins d'espace disque, mais plus important encore, un jeu de code minimal signifie moins de correctifs et moins de surface d'attaque de sécurité.
Vous pouvez le télécharger ici:
Télécharger PowerShell 7.1 Aperçu 1