Windows Tips & News

PowerShell 7 RC 3 est disponible avec les modifications suivantes

click fraud protection
Laisser une réponse

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 un Attribut 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 dans powershell.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 de metadata.json à release.json (#11897)
  • Cogner Microsoft. ApplicationInsights de 2.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 de 4.8.0 à 4.8.1 (#11879)
  • Changer LTSRelease valeur dans metadata.json à vrai pour RC.3 version (interne 10960)
  • Mettre à jour C'EST logique sur laquelle dépendre metadata.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 pour pwsh et pwsh-lts (#11843)
  • Cogner Microsoft. PowerShell. Originaire de de 7.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 de 1.2.4.0 à 1.2.5 (#11833)
  • Cogner PSLireLigne de 2.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 de 10.1.4 à 10.1.5 (#11730)
  • Correction de la création de lien symbolique dans emballage.psm1 (#11723)
  • Cogner Microsoft. ApplicationInsights de 2.12.0 à 2.12.1 (#11708)
  • Cogner NJsonSchema de 10.1.3 à 10.1.4 (#11620)
  • Déplacer vers les dernières images de l'agent Azure DevOps (#11704)
  • Cogner Markdig. Signé de 0.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

Windows 10 Build 19043.867 (21H1) est disponible dans le canal bêta

Windows 10 Build 19043.867 (21H1) est disponible dans le canal bêta

CONSEILLÉ: Cliquez ici pour résoudre les problèmes de Windows et optimiser les performances du sy...

Lire la suite

Firefox 59 est sorti, voici les principaux changements

Firefox 59 est sorti, voici les principaux changements

CONSEILLÉ: Cliquez ici pour résoudre les problèmes de Windows et optimiser les performances du sy...

Lire la suite

Microsoft Edge obtient le bouton de la barre d'outils d'accueil avec une URL personnalisée

Microsoft Edge obtient le bouton de la barre d'outils d'accueil avec une URL personnalisée

CONSEILLÉ: Cliquez ici pour résoudre les problèmes de Windows et optimiser les performances du sy...

Lire la suite