Forum eedomus http://forum.eedomus.fr/ |
|
[R] Exécuter un script Powershell avec une requête HTTP http://forum.eedomus.fr/viewtopic.php?f=15&t=1768 |
Page 1 sur 1 |
Auteur: | PetitMalin [ 02 Juin 2014 14:35 ] |
Sujet du message: | [R] Exécuter un script Powershell avec une requête HTTP |
Bonjour a tous, Ayant virtualisé mes machines physiques (sous ESXi 5.5) je me retrouve dans l'impasse de la fonctionnalité du WOL pour lancer mes VM's (beaucoup de personnes dans le même cas que moi...selon les forums VMWare) Du coup je me suis tourné vers l'outil PowerCLI de VMWare(permet de scripter notamment l'allumage/extinction des VM's) avec un script PowerShell qui lui va être lancé a partir d'un fichier bat Et la (c'est le drame...) impossible de trouver une méthode pour exécuter en requête http mes scripts bat Quelqu'un aurait-il déjà trouver une méthode ?!? Ps: les scripts se trouvent sur une VM W7 (qui elle tourne constamment) et qui allume ou éteint deux autres VMs selon les scénarios de l'Eedomus. |
Auteur: | alexzen [ 02 Juin 2014 19:58 ] |
Sujet du message: | Re: Exécuter un fichier bat avec une requête HTTP ??? |
Vite fait comme ca, pourquoi ne pas faire un fichier php dans lequel tu fais un shell_exec pour lancer une commande locale dans ta vm afin de faire du wol sur les autres. Possible ? |
Auteur: | galaksy2001 [ 02 Juin 2014 20:52 ] |
Sujet du message: | Re: Exécuter un fichier bat avec une requête HTTP ??? |
Il existe des lignes de commande pour allumer ou éteindre des VMs. Il doit bien y avoir un moyen de les insérer dans un fichier php ... Edit : exemple pour démarrer une VM : vmrun -T server -h http://localhost:8222/sdk -u Login -p Mot_de_passe start "[Database] Chemin/machine.vmx" |
Auteur: | PetitMalin [ 03 Juin 2014 13:34 ] |
Sujet du message: | Re: Exécuter un fichier bat avec une requête HTTP ??? |
Bonjour et merci pour vos réponses !!! Effectivement j'avais commencé a regarder du coté php hier soir (avec installation de Xampp pour interpréter c'est mieux...) Finalement j'ai réussi a trouver mon bonheur avec un script php
Non le WOL bloque apparemment au niveau du switch "virtuel" VMWare (Avec PowerCLI tu incorpores les commandes VMWare dans PowerShell et cela te permet l'utilisation GUI de VSPhere en ligne de commande.
Vu que c'est PowerCLI qui peut être interprété dans PowerShell je suis pas sur... Mais on peut tout a fait lancer un script PowerShell a partir de php Je teste ce soir la modif pour directement lancer les fichiers PS1 a partir du script et le post pour partager l'info |
Auteur: | galaksy2001 [ 03 Juin 2014 13:43 ] |
Sujet du message: | Re: Exécuter un fichier bat avec une requête HTTP ??? |
Ok, ça m'intéresse |
Auteur: | PetitMalin [ 04 Juin 2014 13:05 ] |
Sujet du message: | Re: Exécuter un fichier bat avec une requête HTTP ??? |
Eh ben après pas mal de déboire voici une commande et un script fonctionnels !!! Prérequis: - Xampp (le service Apache suffit, version portable 1.8.2.4 par exemple) - PowerCLI 5.5.0 pour l'interface avec PowerShell (déja présent sur Windows7) Pour le script PHP
la variable "syno" correspond au nom de la machine a controller (Dans notre exemple une VM avec un OS SYNOLOGY virtualisé) Pour le script Powershell ON:
$vcenter= Adresse IP du serveur ESXi $strNewVMName = Nom de la VM -User 'root' -Password 'pass' (nom et mot de passe du compte existant sur ESXi) Pour le script Powershell OFF:
Ps: Dans PowerShell vérifier l'état de la sécurité avec :
Si "Restricted" alors entrer
et enfin vérifier avec
Et enfin la requête Eedomus : Créer une requête HTTP actionneur Créer deux valeurs dans valeurs : Dans les valeurs en URL:
Et dans les paramètres
192.168.1.xxx correspond au nom de machine qui utilise Xampp avec les scripts powershell et php /scripts/script.php correspond au chemin ou se trouve le script php (dossier htdocs dans Xampp) Si vous avez d'autres questions... |
Auteur: | Nico33 [ 04 Juin 2014 13:22 ] |
Sujet du message: | Re: [R] Exécuter un script Powershell avec une requête HTTP |
Je n'utilise pas de machines virtuelles mais merci pour le partage qui sera sûrement utile à d'autres. |
Page 1 sur 1 | Le fuseau horaire est UTC+1 heure |
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/ |