PowerShell

Liste de toutes les nouvelles fonctionnalités de PowerShell 7

Liste de toutes les nouvelles fonctionnalités de PowerShell 7

La prochaine version majeure de PowerShell est sortie et apporte des changements importants. La septième version comprend des fonctionnalités telles que l'exécution parallèle, l'importation de modules pour l'exécution à distance, de nouveaux opérateurs, etc. Dans cet article, nous examinons toutes les nouvelles fonctionnalités sur PowerShell 7.0.

Modifications du répertoire PowerShell

Lorsque vous installez PowerShell 7, il s'installera dans un nouveau répertoire et fonctionnera avec PowerShell 5.1. Si vous effectuez une mise à niveau à partir de PowerShell Core 6.x, alors il écrasera le répertoire PowerShell 6 et supprimera tous les fichiers inutiles. Voici la liste des répertoires à connaître :

PowerShell 7 est installé sur-

%programfiles%\PowerShell\7

le %programfiles%\PowerShell\7 le dossier est ajouté à $env:CHEMIN

Les packages d'installation de PowerShell 7 mettent à niveau les versions précédentes de PowerShell Core 6.X:

PowerShell Core 6.x sous Windows :

%programfiles%\PowerShell\6

est remplacé par 

%programfiles%\PowerShell\7

Linux :

/opt/microsoft/powershell/6

est remplacé par 

/opt/microsoft/powershell/7

macOS : 

/usr/local/microsoft/powershell/6

est remplacé par

/usr/local/microsoft/powershell/7

Nouvelles fonctionnalités de PowerShell 7

J'ai essayé d'expliquer brièvement chacune de ces fonctionnalités et comment cela aidera les utilisateurs de PowerShell. Cependant, assurez-vous de lire plus en détail sur la page officielle de Microsoft.

  1. Parallélisation de pipeline
  2. Nouveaux opérateurs
  3. ConciseView et Get-Error applet de commande
  4. Notifications automatiques de nouvelle version
  5. Appeler des ressources DSC directement à partir de PowerShell 7
  6. Couche de compatibilité

Assurez-vous toujours de vérifier la variable d'environnement avant de tester les codes réels.

1] Parallélisation des pipelines

Vous pouvez désormais exécuter ou gérer des objets en parallèle au lieu de la méthode de séquence lors de l'utilisation de ForEach-Object -Parallel. Dans notre article sur la désinstallation de WIM, cette méthode peut démonter trois images WIM en un peu moins de 10 secondes au lieu de près de 25 secondes lors de l'exécution en séquence. Voici un exemple de code pour cela :

Get-WindowsImage -Mounted | foreach -Parallel Measure-Command Dismount-WindowsImage -Discard -Path $_.Chemin

2] Nouveaux opérateurs

Il y a trois nouveaux opérateurs-Opérateur ternaire : un ? b : c, opérateurs de la chaîne de pipeline : || et && et opérateurs conditionnels nuls : ?? et ??=. Ceux-ci se comportent comme se comporte comme une instruction if-else simplifiée. Ils facilitent l'écriture du code au lieu d'utiliser la boucle If-else tout le temps.

3] Vue Concise et l'applet de commande Get-Error

ConciseView est une vue sélectionnable par l'utilisateur qui est activée comme vue par défaut de PowerShell 7. Si l'erreur ne provient pas du script, vous recevrez une erreur sur une seule ligne. Cependant, s'il provient du script ou s'il y a une erreur d'analyse, vous recevrez un message d'erreur multiligne et un pointeur indiquant sur quelle ligne l'erreur s'est produite.

Ensuite, vous avez une nouvelle cmdlet Get-Error qui peut vous aider à obtenir une vue détaillée de l'erreur lorsque vous le souhaitez. Il peut afficher tous les détails, y compris les exceptions internes, de la dernière erreur survenue.

$Erreur | Get-Error Get-Error -Newest 3 # Affiche les trois dernières erreurs qui se sont produites dans la session

4] Notifications automatiques de nouvelle version

À partir de PowerShell 7, le système vérifiera les mises à jour une fois par jour et notifiera une nouvelle version si disponible. Les informations ne sont affichées qu'au début des sessions suivantes. Il y a trois indicateurs disponibles pour PowerShell Update

Si vous souhaitez désactiver les notifications de mise à jour dans PowerShell 7, exécutez cette commande dans la fenêtre PowerShell.

$Env:POWERSHELL_UPDATECHECK = 'Désactivé'

5] Appelez les ressources DSC directement à partir de PowerShell 7

L'applet de commande Invoke-DscResource exécute une méthode d'une ressource PowerShell Desired State Configuration (DSC) spécifiée. C'est une fonction expérimentale.

À l'aide de cette applet de commande, les produits de gestion de configuration peuvent gérer Windows ou Linux à l'aide des ressources DSC. Cette applet de commande permet également le débogage des ressources lorsque le moteur DSC s'exécute avec le débogage activé.

6] Couche de compatibilité

Il permet aux utilisateurs de PowerShell d'importer des modules dans une session Windows PowerShell implicite. En utilisant cela, vous pourrez exécuter la commande réelle en tant que session sur l'ordinateur distant et renvoyer les résultats à la session locale. Maintenant qu'il prend en charge l'importation de modules, vous pouvez exécuter ces modules sur des ordinateurs distants.

PowerShell est un logiciel open source disponible sur Linux et macOS également. C'est formidable de voir autant de nouvelles fonctionnalités dans PowerShell 7, et nous espérons qu'elles continueront de croître. Vous pouvez en savoir plus sur Microsoft.

Comment installer League Of Legends sur Ubuntu 14.04
Si vous êtes fan de League of Legends, alors c'est l'occasion pour vous de tester League of Legends. Notez que LOL est pris en charge sur PlayOnLinux ...
Installez le dernier jeu de stratégie OpenRA sur Ubuntu Linux
OpenRA est un moteur de jeu de stratégie en temps réel libre/gratuit qui recrée les premiers jeux Westwood comme le classique Command & Conquer: Red A...
Installez le dernier émulateur Dolphin pour Gamecube et Wii sur Linux
L'émulateur Dolphin vous permet de jouer aux jeux Gamecube et Wii de votre choix sur des ordinateurs personnels Linux (PC). Étant un émulateur de jeu...