PowerShell Core 6.1 est disponible :
Support de .NET Core 2.1, compatibilité avec les modules Windows, cmdlets et rendu Markdown et plus

Le , par Michael Guilloux, Chroniqueur Actualités
Microsoft a annoncé hier la dernière version de PowerShell Core (6.1), l'édition open source de PowerShell qui fonctionne à la fois sous Linux, macOS et Windows.

Pour rappel, PowerShell ou Windows PowerShell est une suite logicielle développée par Microsoft qui intègre une interface en ligne de commande, un langage de script nommé PowerShell ainsi qu'un kit de développement. Il est inclus dans Windows 7 à Windows 10 (y compris les versions grand public) et s'appuie sur le framework Microsoft .NET.

Mais avec le passage de .NET Framework à .NET Core, Microsoft a décidé de développer une version de PowerShell qui va utiliser .NET Core 2.0 comme runtime et non .NET Framework. C’est ainsi qu’en août 2016, le géant du logiciel a annoncé le passage de PowerShell en open source et lancé PowerShell Core. Après quelques préversions, Microsoft a annoncé, en janvier dernier, la disponibilité générale et la prise en charge de PowerShell Core 6.0. Il s'agit de la première version de la nouvelle édition open source et multiplateforme de PowerShell. La version 6.1 est donc la première mise à jour de PowerShell Core depuis sa disponibilité générale.

La plus grande fonctionnalité de cette mise à jour est de loin la compatibilité des modules Windows avec PowerShell Core. Cela signifie que vous pouvez désormais exécuter nativement ces modules/cmdlets avec PowerShell Core et faire facilement une transition depuis Windows PowerShell. Cela a été possible en ajoutant le pack de compatibilité Windows pour .NET Core à PowerShell Core 6.1 ; ce qui permet à PowerShell Core d'utiliser plus de 1900 cmdlets fournies avec Windows 10 October 2018 Update et Windows Server 2019.

Mais il y a encore bien d'autres nouveautés dans cette version de PowerShell Core, notamment :

Support de .NET Core 2.1

PowerShell Core 6.1 est passé à .NET Core 2.1 (disponible depuis le mois de mai), ce qui permet d'introduire plusieurs améliorations à PowerShell Core, y compris des améliorations de performances ; la prise en charge d'Alpine Linux (préversion) ; le support bientôt disponible de .NET Core Global Tools (un nouveau mécanisme de déploiement et d'extensions introduit par .NET Core 2.1 pour ses outils) ; et Span <T>.

Amélioration des performances

PowerShell Core 6.0 avait déjà apporté des améliorations de performances significatives. PowerShell Core 6.1 continue donc dans ce sens en améliorant la vitesse de certaines opérations. Par exemple, Group-Object a été accéléré de 66 %. De même, les temps d'exécution de certains scénarios de tri ont été améliorés de plus de 15 %. Notons encore que l'opération Import-Csv a aussi été accélérée de manière significative. Enfin, la conversion de JSON en PSObject a été accélérée de plus de 50 % depuis Windows PowerShell.

cmdlets et rendu Markdown

Rappelons que Markdown est un standard pour la création de documents en texte lisible avec un formatage de base qui peut être rendu en HTML. Dans cette version de PowerShell Core, Microsoft dit avoir ajouté des cmdlets qui vous permettent de convertir et d'afficher des documents Markdown dans la console. Il s'agit entre autres de ConvertFrom-Markdown ; Get-MarkdownOption ; Set-MarkdownOption ; et Show-Markdown.

Show-Markdown, par exemple, génère un fichier Markdown dans la console :


Et bien plus...

L'équipe PowerShell a implémenté de nombreux petits changements pour rendre PowerShell Core plus stable et plus rapide. Il convient aussi de noter que PowerShell Core 6.1 introduit des flags pour les fonctionnalités expérimentales, pour permettre aux utilisateurs d'activer des fonctionnalités qui n'ont pas encore été finalisées. Soulignons toutefois qu'elles ne sont pas prises en charge et peuvent avoir des bogues. PowerShell Core 6.1 vient aussi avec la prise en charge des dernières versions de Windows, MacOS et Linux.

Sources : Blog PowerShell, Notes de version PowerShell Core 6.1

Et vous ?

Utilisez-vous déjà PowerShell Core ?
Que pensez-vous de ces nouveautés ?

Voir aussi :

PowerShell est maintenant disponible sur Linux en tant que paquet snap, pour une meilleure prise en charge des distributions Linux
Vous pouvez maintenant utiliser Linux pour administrer à distance des machines Windows, avec un accès distant PowerShell via SSH
Microsoft annonce la disponibilité générale de PowerShell Core 6.0, la première version de la nouvelle édition multiplateforme de PowerShell
Microsoft annonce la disponibilité de PowerShell Module Browser, une application Web de recherche de cmdlets
Microsoft annonce la disponibilité de la version 1.0 de l'extension PowerShell pour Visual Studio Code sur Windows, macOS et Linux


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse Signaler un problème

Avatar de Aeson Aeson - Nouveau Candidat au Club https://www.developpez.com
le 16/09/2018 à 10:08
Pas si cross-platforme que ca... Pour attaquer un AD depuis un Linux il faut le faire via une session ssh sur un Windows qui lui attaquera l'AD....
Avatar de Mklord34 Mklord34 - Candidat au Club https://www.developpez.com
le 17/09/2018 à 15:03
Si vous voulez tester vos connaissances il y a "Quiz My Powershell" sous Android
Jusqu'à 1000 Questions....
bonne journée

Alexandre

 
Contacter le responsable de la rubrique Accueil