lancer une application à distance - Win NT/2K/XP - Windows & Software
Marsh Posté le 22-05-2007 à 16:32:10
Voir nircmd :
http://www.nirsoft.net/utils/nircmd.html
En particulier :
New commands for executing NirCmd on remote machines: remote and multiremote.
Marsh Posté le 22-05-2007 à 16:53:50
En fait, je veux utiliser cette commande pour un programme (qui pourra donc etre lancé depuis n'importe quel pc pourvu qu'il soit en réseau avec un autre pc et qu'il ait les droits nécessaires). Je n'ai pas trouvé de commande qui puisse lancer un fichier .exe, même dans le lien que tu m'a passé.
Marsh Posté le 22-05-2007 à 17:12:03
ReplyMarsh Posté le 23-05-2007 à 09:01:49
Vous allez me trouver exigeant mais le problème est que psexec fait partie d'un utilitaire qu'il faudra télécharger sur tous les PC qui devront utiliser mon programme. C'est ce que je voudrai éviter. Si j'ai mal compris ou si vous avez une autre solution...
Marsh Posté le 23-05-2007 à 09:07:24
euh ben de souvenir, psexec n'est nécessaire que sur le pc à partir duquel on veut exécuter les commandes à distance, pas sur les postes distants.
Marsh Posté le 23-05-2007 à 09:22:20
Pour sûr.
C'est ton prog qui devra être présent sur tous les PC, pas psexec.
Marsh Posté le 23-05-2007 à 09:46:25
Je me suis mal expliqué. Le programme va être utilisé sur différents réseau. Par exemple entre un PC A et un PC B. Puis sur un autre réseau, entre un PC C et un PC D. Avec votre proposition, je devrai installé psexec sur plusieurs PC et ce que j'aimerai éviter. En espérant avoir été plus précis.
Marsh Posté le 23-05-2007 à 10:21:35
Ben oui tu devras l'installer sur chaque PC à partir duquel tu lanceras la commande, à moins que tu mettes en place des solutions type VPN entre tes réseaux.
Après y'a pas de solution magique. A moins que tu trouves l'équivalent intégré à windows, il faudra bien importer du code
Marsh Posté le 23-05-2007 à 10:30:04
Ce qu'il y a c'est qu'il faut télécharger le programme (que je suis en train de faire) et jveux pas que l'utilisateur soit obligé d'installer en plus d'autres composants. J'ai chercher des solutions du coté des commande dos du genre rsh mais je n'arrive pas à l'utiliser. J'ai vu qu'il était possible de progremmer le planificateur de tache mais c'est pareil, je ne sais pas comment l'utiliser.
Marsh Posté le 23-05-2007 à 10:48:51
Franchement je ne pige pas bien. En quoi l'user sera obligé d'installer quoi que ce soit !?
Décris mieux tes réseaux et tes besoins STP
Marsh Posté le 23-05-2007 à 14:16:13
OK. Alors ce sont deux PC connectés en réseau ethernet (je n'en sait pas plus). Le PC depuis lequel je vais éxecuter mon programme aura tous les droits nécessaires (quelqu'ils soient). Et je cherche à lancer un programme sur l'autre PC (c'est donc le PC maitre qui va demandé au PC fils d'éxecuter un programme). Le hic, c'est que je ne veux rien installer sur aucun des pc (à part mon logiciel, celui que je programme).
J'ai donc pensé passer par l'invite de commande dos mais je ne trouve rien.
Petite précision : j'utilise un répertoire partagé donc tous les programmes qui sont dans ce répertoire peuvent être exécutés mais le problème c'est que je veux que ces programme soient exécutés sur le PC distant et non pas sur le mien. J'espère avoir répondu à ta question.
Marsh Posté le 23-05-2007 à 14:24:51
Tu ne pourras pas exécuter ton soft à partir d'un autre PC sans installer quoi que ce soit (d'ailleurs peut-on parler d'installation pour la simple copie d'une commande comme psexec ? )
Capice ?
Si tu veux absolument exécuter RSH, alors il te faut installer le service nécessaire :
http://www.microsoft.com/technet/p [...] x?mfr=true
Le plus simple, c'est psexec !!
Mais on peut tjs imaginer que tu programmes ton soft pour écouter sur un port et qu'il déclenche ses actions en recevant une séquence de données que tu enverras à partir de la commande telnet fournie avec windows.
Puisque tu sembles vouloir te prendre la tête, la dernière solution est à envisager
Marsh Posté le 23-05-2007 à 14:32:25
En fait mon idée est que le logiciel fasse tout et sans intervention de l'utilisateur. C'est entre autre pour ça que je ne voulait rien installer ou télécharger (à part mon pgm). Si mon programme fait tout sans intervention de l'utilisateur, ca veut dire qu'on ne lui demande pas de configurer telnet, de rentrer les mots de passes...
Je compprend que mon problème est délicat et qu'il n'a peu être pas de solution. Ce genre de commande, si elles étaient disponible, pourraient en plus servir à des pirates, c'est peut être aussi pour ça qu'elle ne sont pas disponibles (en même temps, si les pirates y arrivent, pourquoi pas moi, puisqu'en plus j'ai tous les droits).
Marsh Posté le 23-05-2007 à 14:41:09
Bon j'ai indiqué les solutions. Après je pense que tu t'embrouilles.
Marsh Posté le 25-05-2007 à 11:08:55
Comment dois-je utiliser la commande psexec. J'ai téléchargé la suite pstools mais pour la suite, je suis un peu perdu. J'ai des exécutable psexec.exe ...mais ou faut-il les mettre et quel ligne de commande faut-il utiliser.
Merci
Marsh Posté le 25-05-2007 à 14:00:23
Perso je mets le dossier contenant les pstools dans program files puis je modifie la variable système %PATH% pour y inclure le chemin du dossier en question.
Pour l'utilisation de psexec, comme pour toute commande, un "psexec /?" affiche l'aide.
Marsh Posté le 22-05-2007 à 16:16:46
Bonjour
Je cherche un moyen de lancer une application (.exe) sur un pc en réseau depuis le mien (l'application est lancer par le pc B sur le pc A). Je suis administrateur, il n'y a donc aucun problème de droits. En revenche, je veux le faire sans passer par un logiciel mais par l'invite de commande (et oui!!!). J'ai essayé la commande rsh mais je n'arrive pas a m'en servir. Si quelqu'un a un moyen de résoudre mon problème...sans passer par un logiciel, ca me rendrai un grand service.