Windows Tips & News

PowerShell 7 Preview 5 Sortie, voici les nouveautés

click fraud protection
CONSEILLÉ: Cliquez ici pour résoudre les problèmes de Windows et optimiser les performances du système

Microsoft publie une nouvelle version d'aperçu du langage de script PowerShell de nouvelle génération. Les utilisateurs intéressants peuvent obtenir l'aperçu 5 de PowerShell 7. 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.

Bannière de logo 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.

Publicité

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 est sur le point de publier une autre version préliminaire le mois prochain en novembre. Ensuite, sauf problème de qualité, une Release Candidate en décembre alignée sur le .NET Core 3.1 version finale. Enfin, ils attendent 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.

Contenucacher
Nouvelles fonctionnalités de l'Aperçu 5
Opérateurs de chaîne
Opérateurs conditionnels nuls pour la fusion et l'affectation
Notification de nouvelle version de PowerShell
Tabulation complète pour l'affectation des variables
Formatage amélioré Format-Hex
Get-HotFix est de retour
Select-String ajoute de l'emphase
ConciseView pour les erreurs
Applet de commande Get-Error

Nouvelles fonctionnalités de l'Aperçu 5

Cette version comporte un certain nombre de nouvelles fonctionnalités à la fois de la communauté et de l'équipe PowerShell. Les versions préliminaires de PowerShell peuvent être installées côte à côte avec des versions stables afin que vous puissiez utiliser les deux.

Opérateurs de chaîne

Le nouveau Opérateurs de chaîne de pipelines autoriser l'exécution conditionnelle de commandes selon que la commande précédente a réussi ou échoué. Cela fonctionne avec les commandes natives ainsi qu'avec les applets de commande ou les fonctions PowerShell. Avant cette fonctionnalité, vous pouviez déjà le faire en utilisant si déclarations ainsi que vérifier si $? indiqué que la dernière instruction a réussi ou échoué. Ce nouvel opérateur rend cela plus simple et cohérent avec les autres shells.

img

Opérateurs conditionnels nuls pour la fusion et l'affectation

Souvent, dans vos scripts, vous devrez peut-être vérifier si une variable est $null ou si une propriété est $null avant de l'utiliser. Les nouveaux opérateurs conditionnels Null rendent cela plus simple.

Le nouveau ?? L'opérateur de coalescence nul supprime le besoin de si et autre instructions si vous voulez obtenir la valeur d'une instruction si ce n'est pas $null ou renvoyer quelque chose d'autre si c'est $null. Notez que cela ne remplace pas la vérification d'une valeur booléenne de vrai ou faux, il vérifie seulement si c'est $ null.

Le nouveau ??= L'opérateur d'affectation conditionnelle null facilite l'affectation d'une valeur à une variable uniquement si elle n'est pas $null.

img

Notification de nouvelle version de PowerShell

À l'aide de la télémétrie, l'équipe a découvert que de nombreux utilisateurs utilisent des versions PowerShell obsolètes. À partir de PowerShell 7, la console publiera une nouvelle version lorsqu'elle sera disponible.

Plus de détails sur cette fonctionnalité, y compris comment la désactiver dans le Notification sur la mise à jour de la version RFC

img

Tabulation complète pour l'affectation des variables

Cette nouvelle fonctionnalité vous permettra d'utiliser la complétion de tabulation sur l'affectation de variable et d'obtenir les valeurs autorisées pour les énumérations ou les variables avec des contraintes de type telles que [ValiderEnsemble()]. Cela facilite le changement $ErrorActionPreference ou le nouveau $ErrorView (détaillées ci-dessous) à des valeurs valides sans avoir à les saisir.

img

Formatage amélioré Format-Hex

Cette amélioration vient de Joël Sallow fabrication Format-Hex plus utile lors de l'affichage de différents types d'objets dans un pipeline ainsi que lors de la prise en charge de l'affichage d'un plus grand nombre de types d'objets.

img

Get-HotFix est de retour

Les Obtenir-HotFix L'applet de commande ne fonctionne que sous Windows et interrogera le système sur les correctifs qui ont été installés. Cela n'était pas disponible auparavant dans PowerShell Core 6 car cela dépendait de Système. Espace de noms de gestion qui n'était pas disponible sur .NET Core 2.x sur lequel PowerShell Core 6.x est construit. Cependant, .NET Core 3.0 sur lequel PowerShell 7 est construit a ramené cet espace de noms (pour Windows uniquement), nous avons donc réactivé cette applet de commande.

Il y a un délai pour obtenir des résultats dans cet exemple en raison du nombre de correctifs que l'auteur a sur sa machine virtuelle Windows 7.

img

Select-String ajoute de l'emphase

C'était un HackIllinois projet de Derek Xia qui utilise un texte de couleur inverse pour mettre en évidence le texte dans une chaîne qui correspond aux critères de sélection. Il y a une option -Pas d'emphase commutateur pour supprimer l'emphase.

img

ConciseView pour les erreurs

Certains commentaires d'utilisateurs que nous avons régulièrement reçus concernent la quantité de texte rouge que vous obtenez lorsque vous rencontrez une erreur dans PowerShell.

Les $ErrorView La variable de préférence vous permet de modifier le formatage des erreurs. Auparavant, il supportait Vue normale (la valeur par défaut) ainsi qu'un plus laconique CatégorieVoir. Cette fonctionnalité ajoute un Vue Concise où la plupart des commandes renvoient uniquement le message d'erreur pertinent. Dans les cas où il y a des informations contextuelles supplémentaires dans un fichier de script ou l'emplacement dans un script bloc, vous obtenez le numéro de ligne, la ligne de texte en question et un pointeur vers l'endroit où l'erreur eu lieu.

Cette nouvelle vision fait partie de la Erreur de mise à jour Voir RFC alors s'il vous plaît fournir des commentaires là-bas.

img

Applet de commande Get-Error

Tandis que Vue Concise vous donne des informations plus précises, mais limitées sur les erreurs, nous avons ajouté une nouvelle applet de commande Get-Error pour obtenir des informations beaucoup plus riches sur les erreurs.

Par défaut, juste en cours d'exécution Get-Error affiche une vue formatée de l'erreur la plus récente, y compris l'affichage de types imbriqués spécifiques tels que les exceptions et les enregistrements d'erreurs, ce qui facilite le diagnostic de ce qui s'est mal passé.

Cette nouvelle applet de commande fait partie du Erreur de mise à jour Voir RFC alors s'il vous plaît fournir des commentaires là-bas.

img

PowerShell 7 est configuré pour être mis à jour tous les mois, de sorte que les utilisateurs peuvent s'attendre à davantage de versions d'aperçu du langage de script avant qu'il n'atteigne la disponibilité générale près d'un mois après .NET Core 3.0.

Voir aussi le Notes de version pour tous les détails de ce qui est inclus dans cette version.

La source: Microsoft

CONSEILLÉ: Cliquez ici pour résoudre les problèmes de Windows et optimiser les performances du système
Windows 10 Build 16299.251 est sorti avec KB4090913

Windows 10 Build 16299.251 est sorti avec KB4090913

Aujourd'hui, Microsoft a publié une nouvelle mise à jour cumulative pour les utilisateurs exécuta...

Lire la suite

Mises à jour cumulatives pour Windows 10, 13 octobre 2020

Mises à jour cumulatives pour Windows 10, 13 octobre 2020

Laisser une réponseMicrosoft a publié un ensemble de mises à jour cumulatives pour les versions d...

Lire la suite

Comment changer la couleur de l'écran de connexion dans Windows 8.1

Comment changer la couleur de l'écran de connexion dans Windows 8.1

24 réponsesComme son prédécesseur, Windows 8.1 n'a toujours pas la possibilité de changer la coul...

Lire la suite