Lancer un exécutable à distanc dans la session ouverte via une pge web

Lancer un exécutable à distanc dans la session ouverte via une pge web - Divers - Programmation

Marsh Posté le 18-12-2012 à 01:20:15    

Bonjour,
 
J'ai une application qui tourne en local sur un PC (Windows 7) (application lancée manuellement par un utilisateur).
Cette application dispose d'une API me permettant de contrôler quelque une de ses fonctions.
J'ai créer un petit script console en VB me permettant de d'executer des taches de maintenance sur cette application.
 
Je souhaite pouvoir lancer ce script depuis une page web. J'ai donc essayé les choses suivantes :
1) Installation de PHPexec sur le serveur web + winexe (equivalent de psexec sur linux) et lancement du script sur la machine distante -> Le script se lance mais pas dans la session ouverte, il ne trouve pas l'application ouverte.
2) Installation de PHPssh2 sur le serveur web + Serveur SSH windows sur la machine distate et lancement du script sur la machine distante via SSH -> meme resultat.
 
Quelqu'un à t'il une solution?
 
Merci d'avance
 
Richard


Message édité par Twister le 18-12-2012 à 01:24:05
Reply

Marsh Posté le 18-12-2012 à 01:20:15   

Reply

Marsh Posté le 18-12-2012 à 08:45:14    

En passant par le bureau à distance?


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 18-12-2012 à 23:39:31    

Bonjour, merci pour votre réponse.
 
L'idée est justement de ne pas avoir à lancer une interface graphique comme le bureau à distance pour ne pas avoir a prendre la main sur la machine distante. Mais juste a a voir a cliquer sur un bouton dans une page web.
 
Merci d'avance
 
Richard

Reply

Marsh Posté le 19-12-2012 à 09:05:38    

Il faudrait plutôt se tourner vers le support de l'application en question alors, parce que là il me parait difficile d'apporter une réponse.
 
A priori le problème n'est pas d'exécuter un script à distance, ça ça a l'air de fonctionner, mais bien de le faire interagir avec l'API du logiciel


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 20-12-2012 à 19:23:29    

En pratique le problème vient du fait que lorsque que je lance mon script à distance (via SSH ou PSEXEC), le processus de mon script n'a pas accès  aux processus de la session en cours. J'ai cru comprendre que cela correspondait à la "session 0 isolation" qui semble être un mécanisme de protection de windows mis en place à partir de vista.
 
En fait je me suis rendu compte de ce dernier point car j'ai de temps en temps un message sur ma session locale qui me previent qu'un processus tente d'interagir avec un programme. Mais je ne trouve pas de moyen d'autoriser cette interaction.

Reply

Marsh Posté le 20-12-2012 à 21:59:50    

peut etre que les 2 processus sont lancés sous des sessions différentes?


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 21-12-2012 à 11:14:29    

a priori ils sont dans la meme session (lancement du processus avec le compte de l'utilisateur de la session en mode interactif) mais le mécanisme de "session 0 isolation" l'empêche d'interagir avec l'application.
 
En réfléchissant une solution serait d'accéder à l'API de l'application à distance (qui est de type OLE). Qqn sait il comment acceder à l'API depuis un pc distant?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed