Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

PowerShell débarque sur Linux et Mac en version Alpha
Microsoft emprunte à nouveau la voie de l'open source

Le , par Stéphane le calme

99PARTAGES

11  0 
« Vous avez entendu Satya Nadella déclarer que “Microsoft aime Linux”, et cela n’a jamais été aussi vrai qu’aujourd’hui », a rappelé Jeffrey Snover de Microsoft. Après avoir rappelé l’ouverture progressive de Microsoft vers Linux, notamment avec le fait que près d’une machine virtuelle sur trois sur Azure tournent sur Linux, l’ajout de Bash sur Windows 10 ou l’arrivée de SQL Server sur Linux, il a annoncé que « PowerShell est open source et désormais disponible sur Linux ».

Pour rappel, PowerShell est une suite logicielle développée par Microsoft qui intègre une interface en ligne de commande, le langage de script PowerShell ainsi qu'un kit de développement et s’appuie sur le framework Microsoft .NET. Cette suite est conçue pour aider les professionnels à contrôler et automatiser les tâches d’administration sur les systèmes d’exploitation Windows ainsi que sur les applications qui s’y exécutent. « PowerShell sur Linux est maintenant conçu pour permettre aux clients de se servir des mêmes outils et aux mêmes personnes de tout gérer de partout. Pour un début, il est disponible sur Ubuntu, Centos, ainsi que Red Hat. Il fonctionne également sur Mac OS X », a indiqué Jeffrey Snover qui a précisé que plus de plateformes seront ajoutées à l'avenir. Des builds Alpha sont disponibles en téléchargement sur GitHub.

« Maintenant, les utilisateurs de PowerShell sur Windows et Linux, actuels comme nouveaux et même les développeurs d’applications, peuvent profiter d’un riche langage de script interactif ainsi que d'une gestion de l'automatisation et de la configuration hétérogène qui fonctionne bien avec leurs outils existants. Vos compétences PowerShell sont maintenant encore plus commercialisables, et vos équipes Windows et Linux, qui peuvent avoir eu à travailler séparément, peuvent maintenant travailler ensemble plus facilement », a-t-il avancé.

Il faut rappeler que ce déploiement se fera de manière progressive. Comme l’explique Jeffrey Snover, « nous en sommes encore au début et en mode apprentissage. Nous avons commencé par rendre open source de petites portions de PowerShell et nous discutons avec quelques-uns de nos partenaires qui ont de l’expérience en open source pour comprendre ce qu’il faut pour mener à bien cette initiative. De ce que nous avons appris, il est important que les utilisateurs individuels puissent utiliser Git pour vérifier le code, effectuer des modifications, tout compiler sur leurs machines et effectuer tous les tests pour vérifier que leurs changements n’ont rien fait planter ». Microsoft travaille sur un modèle de gouvernance afin que les contributions de la communauté puissent être progressivement incorporées au produit.

Tandis que PowerShell est porté sur Linux, Microsoft a effectué quelques changements parmi lesquels :
  • la création de PowerShell Service Editor, pour permettre aux utilisateurs de choisir entre une gamme d’éditeurs (pour le moment ils n’auront à faire de choix qu’entre VS Code et Sublime, d’autres éditeurs seront proposés par la suite) ;
  • PowerShell Remoting Protocol (MS-PSRP) va se servir ‘OpenSSH comme transport natif. Les utilisateurs auront le choix entre SSH et WINRM comme transport.

Il faut rappeler que, l’année dernière, Angel Calvo, responsable du Group Software Engineering de l’équipe PowerShell chez Microsoft, a avancé que « la combinaison de PowerShell et SSH fournira une solution robuste et sécurisée pour automatiser et gérer à distance les systèmes Linux et Windows » lorsqu’il annonçait que l’équipe PowerShell rejoignait la communauté OpenSSH pour apporter le protocole SSH à l'interopérabilité Windows - Linux. L’une des requêtes les plus populaires que l’équipe PowerShell a reçues était l’utilisation du protocole Shell Secure et Shell session (SSH) pour interopérer entre Windows et Linux – à la fois pour les connexions et les gestions de Windows via SSH depuis Linux, mais également pour les connexions et les gestions de Linux via SSH depuis Windows -.

dépôt GitHub

Source : blog Azure

Voir aussi :

L'équipe PowerShell de Microsoft rejoint la communauté OpenSSH, pour apporter le protocole SSH à l'interopérabilité Windows - Linux

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Neckara
Expert éminent sénior https://www.developpez.com
Le 24/07/2018 à 8:43
Qu'est-ce que PowerShell apporte de plus que bash ?
8  0 
Avatar de kriska
Nouveau membre du Club https://www.developpez.com
Le 24/07/2018 à 13:42
L'intérêt selon moi est de faciliter le rapprochement de Linux et Windows. Cela fait un moment que Windows va dans ce sens (Linux embarqué sous Win 10, Visual Studio Code, passage de framework en open source et sous Linux, etc).
La cible n'est pas les utilisateurs Linux mais plutôt les utilisateurs windows qui migrent des parties serveurs sous Linux et réutilisent leurs scripts par exemple.

Après tout rien n'oblige à l'utiliser (je continuerai en bash ou plutôt actuellement en Python) mais je trouve ça bien qu'ils le fassent.
A ce propos en y réfléchissant, ils souhaitent peut-être devenir comme un Python like à terme : un language de script/programmation et interpréteur dédié multiplateforme
4  0 
Avatar de Pierre GIRARD
Expert éminent https://www.developpez.com
Le 24/07/2018 à 8:53
J'allais le demander. Autant cet outil est utile sur Windows, autant les UNIX/LINUX sont largement fournis (BSH, CSH, KSH, BASH). Les administrateurs ne vont certainement pas reprendre tous leurs scripts pour repartir à zéro avec PowerShell.
3  0 
Avatar de shenron666
Expert confirmé https://www.developpez.com
Le 25/08/2016 à 16:33
Citation Envoyé par Pierre GIRARD Voir le message
Pas sur que les administrateurs LINUX passent massivement de BASH à autre chose ... même PowerShell.
Tu fais l'erreur de prendre le problème à l'envers.
Microsoft ne tente pas de convaincre les utilisateurs de bash à utiliser Powershell.
Microsoft donne la possibilité aux utilisateurs Powershell de travailler sous Linux.

En passant, Bash ou Powershell ne se limite pas aux administrateurs.
2  0 
Avatar de Pierre GIRARD
Expert éminent https://www.developpez.com
Le 25/08/2016 à 8:40
Pas sur que les administrateurs LINUX passent massivement de BASH à autre chose ... même PowerShell. Et l'argument que comme ça les administrateurs auront les mêmes outils sur LINUX et Windows me fait doucement rigoler, sachant que les administrateurs LINUX sont très souvent aussi des administrateurs UNIX. Il faudra donc aussi PowerShell sur AIX, HP-UX, Solaris ...
1  0 
Avatar de CaptainDangeax
Membre éclairé https://www.developpez.com
Le 25/08/2016 à 15:11
Bonjour

Autant je vois bien l'intérêt d'un powershell/Linux, pour faciliter l'administration d'un parc hétérogène (genre gérer un exchange depuis la console d'administration Linux), autant que pense que bash/windows est franchement contre-productif, sujet à de nombreuses failles de sécurité, et totalement inutile. Quel windowsien voudrait utiliser le bash à la place de powershell ? Quel linuxien voudrait gérer du windows avec un outil non conçu pour ?
1  0 
Avatar de Bono_BX
Membre confirmé https://www.developpez.com
Le 24/07/2018 à 10:36
Citation Envoyé par Pierre GIRARD Voir le message
J'allais le demander. Autant cet outil est utile sur Windows, autant les UNIX/LINUX sont largement fournis (BSH, CSH, KSH, BASH). Les administrateurs ne vont certainement pas reprendre tous leurs scripts pour repartir à zéro avec PowerShell.
Alors, pour répondre à ta question ... à peu prêt rien du tout ! Les shells Unix/Linux sont de base très complets.
Après, Power Shell est beaucoup plus proche d'un langage de programmation que d'un shell (attention, avis strictement personnel), et je trouve que Microsoft s'est loupé sur ce coup là.
On peut voir comme avantage l'interfaçage simple avec les applications, principalement en .Net (et non, le binding .Net est loin d'être risible, même si des bibliothèques font mieux que celui de base). Ca peut être intéressant dans le cadre de SQL Server sous Linux, qui prend des scripts PowerShell.

Après ... c'est sûr que ça va vite être limité, à mon avis.
1  0 
Avatar de Aizen64
Membre averti https://www.developpez.com
Le 15/01/2018 à 21:51
Bonsoir,

ce n'est pas CimCmdlets au lieu de CimCddlets ?

J'ai installé une version preview sous OS X il y a quelques jours et n'ai pas réussi à faire fonctionner Get-CimInstance pour extraire des infos de l'OS ou du matos.
0  0 
Avatar de hotcryx
Membre extrêmement actif https://www.developpez.com
Le 24/07/2018 à 9:30
Citation Envoyé par Neckara Voir le message
Qu'est-ce que PowerShell apporte de plus que bash ?
Le binding .NET
1  1 
Avatar de Gugelhupf
Modérateur https://www.developpez.com
Le 24/07/2018 à 15:18
C'est l'outil intégré à Windows qui se raproche le plus du shell sous Linux, c'est un peu mieux que "cmd.exe" mais quel outil horrible sérieusement, c'est lent, ça lance des bips cacophoniques tout le temps (lorsque l'on appuie sur la touche backslash et qu'il n'y a plus rien à supprimer par exemple), et il manque de nombreuses fonctionnalités de base que l'on pourrait retrouver sous le shell Linux. Je remercie Microsoft pour ses outils comme Visual Code, mais ce PowerShell n'est clairement pas un cadeau pour qui que ce soit.
1  1 
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web