slt,
je souhaite exécuter un script powershell stocké sur un serveur Windows distant étant sous Linux par un script bash et récupérer le résultat de cette exécution. Mais je ne sais absolument pas comment m'y prendre.
Merci pour votre aide…
slt,
je souhaite exécuter un script powershell stocké sur un serveur Windows distant étant sous Linux par un script bash et récupérer le résultat de cette exécution. Mais je ne sais absolument pas comment m'y prendre.
Merci pour votre aide…
# cygwin
Posté par Pnchbllz . Évalué à 1.
Salut,
Essaye de voir du coté de Cygwin qui permet d'avoir un environnement Unix-like sur du Windows, tu pourras te connecter en ssh avec, gérer tes clés etc… et ensuite il y aura surement un moyen d'appeler l’exécutable powershell avec soit la commande "powershell" ou en renseignant le PATH.
Cordialement
[^] # Re: cygwin
Posté par le_franko . Évalué à 1.
Merci pour l'indication, le problème qui se pose est que je ne sait comment me connecté à cygwin avec ssh et non plus comment lui envoyé les instructions sur l'éxécution du script
[^] # Re: cygwin
Posté par Marotte ⛧ . Évalué à 2. Dernière modification le 21 juillet 2015 à 20:13.
J’utilise Cygwin quotidiennement au taf je trouve que c’est en effet un indispensable sous Windows… OK c’est parfois archi poussif mais l’interface de mise à jour et d’installation/désinstallation de « packages » c’est juste un régal… Beaucoup plus simple que d’avoir à installer chaque version Windows de SSH, Bash, Python, etc…
Par contre je me demande comment ça se passe pour faire tourner un serveur SSH. Faut lancer sshd à partir d’un fichier batch dans le dossier « Démarrage » ? Ça fonctionne bien ? Tu utilises toi-même ou bien c’était juste une idée comme ça ?
Je dis ça parce que là son problème c’est pas de lancer un client SSH, il est sous Linux…
[^] # Re: cygwin
Posté par Michaël (site web personnel) . Évalué à 3.
À moins que tu aies des besoins très spéciaux, c'est bien plus confortable et efficace de travailler avec une machine virtuelle contenant un guest Linux ou FreeBSD qu'avec Cygwin.
[^] # Re: cygwin
Posté par Marotte ⛧ . Évalué à 2. Dernière modification le 21 juillet 2015 à 21:20.
J’ai aussi quelques VM Linux sous Virtualbox mais j’ai pas un poste attitré… au début je copiais les VM d’un poste à l’autre mais ce n’est pas très pratique… Cygwin je peux l’installer sur tous les postes, une fois installé la màj est plutôt rapide et aisée.
Puis l’accès à un partage Windows… sous Cygwin tu fais simplement
cd /cygdrive/v
, avec une VM c’est pas aussi simple et aussi souple à mettre en place…D’ailleurs si j’avais un poste attitré il serait en multiboot depuis un moment :) J’ai commencé à émettre l’idée, faut que ça fasse son chemin…
[^] # Re: cygwin
Posté par Michaël (site web personnel) . Évalué à 2.
Ah oui effectivement… :) Peut-être que tu peux virtualiser un seul serveur X qui va se connecter sur une vraie machine? C'est un scénario rigolo que je n'ai jamais testé! :)
[^] # Re: cygwin
Posté par Marotte ⛧ . Évalué à 2.
Je pourrais aussi ouvrir un tunnel SSL vers chez moi pour éviter le proxynazi mais bon… je me dis qu’il faut pas trop faire nimp’ :/
[^] # Re: cygwin
Posté par xcomcmdr . Évalué à 2.
Si tu as besoin d'avoir les outils GNU sous Windows, c'est bien moins efficace (et beaucoup plus lourd) que gow + ConEmu ou Cygwin.
"Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)
[^] # Re: cygwin
Posté par Michaël (site web personnel) . Évalué à 2.
Dans mon utilisation de Cygwin je travaillais sur un gros dépôt git — le code contient environ 14 ans d'historique et le dépôt fait 334 Mo. Utiliser git dans la machine virtuelle était bien plus efficace. Mon impression est que le point faible de Cygwin est le système de fichiers virtuels et que les traitements sur un grand nombre de fichiers sont toujours beaucoup plus lent dans Cygwin que dans la machine virtuelle, tandis qu'on peut s'attendre à ce que le calcul pur soit marginalement plus rapide dans Cygwin que dans la machine virtuelle. Est-ce que cela correspond à ton expérience?
[^] # Re: cygwin
Posté par xcomcmdr . Évalué à 3.
Cela correspond à mon expérience (j'ai aussi la même expérience avec gow et git bash pour Windows).
Mais même si c'est un peu lent, cela prend beaucoup moins de ressources (espace disque, mémoire, voire CPU) qu'"une VM, surtout qu'on on a déjà une VM Windows assez lourde qui tourne pour développer (perso j'aurais pas fait de VM Windows sur un Windows, mais bon c'est pas moi qui décide).
"Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)
[^] # Re: cygwin
Posté par gouttegd . Évalué à 2.
Non, Cygwin installe ça proprement comme un « service » Windows, que l’on peut ensuite contrôler comme n’importe quel autre service (y compris pour le faire démarrer lors du démarrage de la machine).
J’utilise ça régulièrement pour accèder à une machine Windows Server 2008 à distance, et dans mon cas ça marche bien, oui.
[^] # Re: cygwin
Posté par le_franko . Évalué à -1.
mais es ce qu'il serai possible de lancé directement un script su le serveur windows avec cygwin sans interface graphique.
Je m'explique,je suis sur un terminal linux, je veux juste aller sur mon serveur windows lancer un script qui me renvoi juste sur mon terminal le resultat de l'éxécution sans que je n'ai à faire autre chose qu'éxécuté mon script sur windows par des commandes
[^] # Re: cygwin
Posté par gouttegd . Évalué à 5.
Oui.
[^] # Re: cygwin
Posté par le_franko . Évalué à 1.
si je comprend bien il faut donc installé cygwin et ssh sur windows!? et user="nom d’hôte",windows="adresse ip"?
bon et comment faire pour récupéré le résultat de l’exécution de "script.ps"????
Merci d'avance
[^] # Re: cygwin
Posté par Anthony Jaguenaud . Évalué à 3.
Soit les informations sont écrites sur la console est tu les as directement :
Soit le script met ça dans un fichier sur la machine windows. Dans ce cas :
# Précisions
Posté par Chris K. . Évalué à 4.
Il te faut un outil pour te connecter à distance à ton serveur et ainsi pouvoir lui donner l'ordre d’exécuter ce fameux script.
Quelques possibilités pour cela :
- Un serveur SSH sur le Windows
- Un client WinRM sous linux (type http://openwsman.github.io/)
Une fois que cette étape est OK, une seule ligne de bash devrait suffire à se connecter, lancer et à voir ou stocker le résultat de l'exécution.
[^] # Re: Précisions
Posté par Sytoka Modon (site web personnel) . Évalué à 3.
Entre les Windows, il y a un outil pratique pour faire cela : psexec, mais malheureusement, il n'a jamais été porté sous Linux ;-( D'ailleurs, Microsoft devrait libéré le code source de psexec, je suis sur que cela ne pourrait que faire du bien à sa plateforme…
# Bonjour
Posté par Marotte ⛧ . Évalué à 2.
Par curiosité, ce script fait quoi ? Quel est le besoin initial ?
Peut-être qu’il y a une autre solution pour répondre à ton besoin…
Sinon pour ma part je confirme la voie indiquée par Christophe K :
Soit tu installes un serveur SSH sur le Windows et là rien à installer sur le Linux (le client SSH est installé de base), soit tu n’installes rien sur le serveur Windows mais il te faut installer un client WinRM sur ton Linux… Peut-être qu’aussi WinRM n’est pas activé par défaut sur le Windows, ça je ne sais pas je ne connais pas.
[^] # Re: Bonjour
Posté par le_franko . Évalué à 0.
En installant ssh sur le windows,cela se passera t'il coe la connection linux-linux c'est à dire qu'avec ssh étant sur linux je peux envoyé une requête sur windows qu'il exécuté un script powershell???
[^] # Re: Bonjour
Posté par nono14 (site web personnel) . Évalué à 3.
en français ?
Système - Réseau - Sécurité Open Source - Ouvert à de nouvelles opportunités
[^] # Re: Bonjour
Posté par le_franko . Évalué à 1.
je comprend pas la question: "en français ?"
[^] # Re: Bonjour
Posté par chimrod (site web personnel) . Évalué à 3.
C'était une invitation à relire ton message et corriger les fautes :
[^] # Re: Bonjour
Posté par le_franko . Évalué à 1.
ah je comprend maintenant!
[^] # Re: Bonjour
Posté par snurpsss . Évalué à 1.
je pense que oui (c'est ce que j 'allais te proposer, installer un server ssh sur le windows)
de mémoire (a vérifier donc), on peut demander à ssh d executer une commande a la connexion.
Pour ce qui est de choper le resultat de ta requete powershell,je te conseillerai de mettre tout ca dans un fichier txt sur le serveur windows, puis une fois la commande terminer, récupérer ce fichier en local sur ton linux via scp (inclus il me semble avec le serveur ssh)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.