PowerShell 7.2.0 Preview 3, v7.1.2 et v7.0.5 sont disponibles en téléchargement
Microsoft a mis à jour aujourd'hui son logiciel PowerShell dans les trois succursales existantes. Les mises à jour incluent PowerShell 7.2.0 Preview 3, PowerShell 7.1.2 et PowerShell 7.0.5. Les versions stables sont des mises à jour de maintenance mineures.
PowerShell est une solution de script multiplateforme disponible sur Windows, MacOS et Linux. À 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. Voici les nouveautés des versions d'aujourd'hui.
Publicité
Quoi de neuf dans PowerShell 7.2.0 Aperçu 3
- 📈 Performance: évitez les allocations de baies
Annuaire. ObtenirRépertoires
etAnnuaire. Obtenir des fichiers
. - Performance: à éviter
chaîne de caractères. ToLowerInvariant()
deGetEnvironmentVariableAsBool()
pour éviter de charger libicu au démarrage. - Performances: obtenez la version PowerShell dans
Informations sur la version PS
en utilisant l'attribut assembly au lieu deFichierVersionInfo
. - Correction:
Date d'obtention -UFormat %u
comportement pour se conformer à la norme ISO 8601 - ✅ Correction: avec
PSDesiredStateConfiguration
v3
le module permetObtenir-DscResource
,Invoke-DscResource
et compilation de la configuration DSC sur toutes les plateformes, prise en charge par PowerShell (à l'aide de ressources DSC basées sur les classes). - ✅ Correction: Supprimer
Écrire-Progrès
dansHôte de console
si la sortie est redirigée et corrige les tests. - ✅ Correction: fonctionnalité expérimentale
PSAnsiProgress
: Ajout d'une barre de progression minimale à l'aide du rendu ANSI. - ✅ Correction: les applets de commande Web pour construire correctement l'URI à partir du corps lors de l'utilisation
-Pas de proxy
- ✅ Correctif: Mettre à jour le
ICommandPredictor
pour fournir plus de commentaires et également rendre les commentaires plus faciles à corréler (#14649) - ✅ Correction: Réinitialiser la couleur après l'écriture
Verbeux
,Déboguer
, etAvertissement
messages - ✅ Correction: utilisation de variable pour imbriquée
ForEach-Object -Parallèle
- ✅ Correction: lors du formatage, si la collection est modifiée, ne pas échouer l'ensemble du pipeline.
- ✅ Correctif: améliore la saisie des paramètres pour les attributs
- ✅ Correctif: écrivez les messages d'erreur appropriés pour
Obtenir-Commande ' '
- ✅ Correction: faute de frappe dans la chaîne de ressource
ProxyURINonNonFourni
- ✅ Correctif: Ajout de la prise en charge de
$PSStyle
pour les barrés et les hyperliens - Correction:
$PSStyle
codes clignotants
Quoi de neuf dans PowerShell 7.1.2
- Correction de la signature par des tiers pour les fichiers dans les sous-dossiers
- Faites passer le SDK .NET à la version 5.0.103
- Publier le package d'outils global pour une version stable
Quoi de neuf dans PowerShell 7.0.4
- Supprimer les flux MyGet du test nuget.config
- Mettre à jour le fichier WXS pour 7.0.4
- Mettre à jour les dépendances .NET pour 7.0.4
- Correction de l'échec du test `Get-Module` 7.0.4
- Réparer l'échec de la création du répertoire
- Désactiver le test d'appel de lien WMF
- Utiliser PowerShell Core pour la construction et le test du package dans la construction CI
- Désactivez les tests dépendants de libmi pour macOS.
- Utilisez un flux dans chaque nuget.config dans les versions officielles
- Les RPM signés par chemin de correction sont téléchargés à partir de la version de version
- Correction d'une erreur de syntaxe dans le script d'empaquetage Windows
- Faire en sorte que le mode AppLocker Enforce ait la priorité sur le mode d'audit UMCI
- Résoudre le problème avec la construction non signée
- Déplacer macOS et NuGet vers la signature ESRP
- Déplacer la signature de package Windows pour utiliser ESRP
- Déplacer Linux vers la signature ESRP
- Migrer la signature de tiers vers ESRP
- Ne faites pas de caisse superficielle
- Passer à la signature ESRP pour les fichiers Windows
- Corrige les ruptures dans la construction quotidienne des packages en raison des modifications de signature de macOS
- Signer des fichiers individuels dans le package
- Utiliser le certificat Authenticode pour la signature MSIX
- Signez les fichiers MSIX pour le magasin
- Utilisez le chemin personnel temporaire au démarrage de l'espace d'exécution lorsque $env: HOME n'est pas défini
- Correction de l'empaquetage MSIX pour déterminer s'il s'agit d'une version préliminaire en inspectant la chaîne de version sémantique
- Ajouter le contenu d'aide par défaut au dossier des ressources
Plus de détails peuvent être trouvés sur GitHub.