PSEXEC et éxecution à distance d'un .exe

PSEXEC et éxecution à distance d'un .exe - Shell/Batch - Programmation

Marsh Posté le 29-07-2008 à 15:54:36    

Bonjour à vous!

 

Je viens vers vous assez déprimé car çela fait quelques jours que j'essaie de règler mon problème qui perdure... :(

 

Voilà en fait l'utilisation de psexec intervient dans le cadre d'une exécution à distance d'un programme (ce programme que j'ai fait en VB.net me permet de récupérer les lettres de lecteurs utilisées, avec leur type -Ex: Disque dur, CDRom, Amovible, Lecteurs réseaux etc...- dans un txt).

 

J'explique mes deux cas :

 

Cas 1 :
Je lance mon programme sur mon ordinateur : j'obtiens Disque Dur, CDRom, Amovible, Lecteur réseau dans un txt sur mon ordi. Très bien, c'est ce que je veux.

 

Cas 2 :
Je lance mon programme qui se trouve sur l'ordinateur distant via psexec depuis mon ordinateur administrateur  : j'obtiens Disque Dur, CDRom, Amovible SEULEMENT (pas les lecteurs réseaux => alors que je les voudrais !) dans le txt.)

 

Ma syntaxe psexec marche bien (il s'agit de : psexec \\Nom_ordinateur c:\MonProg.exe). J'ai testé un peu tous les psexec -s -i -d sans succès...

 

Je suppose en fait que c'est parce que je ne lance pas le programme avec le compte distant mais le mien qu'il ne veut pas me donner les lettres de lecteurs utilisées... mais si quelqu'un avait l'explication exacte, ou plutôt (et surtout !) une solution.... ! ^^

 

Aussi, j'aimerais savoir (si vous savez  :sweat: ), pourquoi la commande : psexec \\Nom_ordi cmd /c net use me donne comme résultat : "La liste est vide", alors que j'ai pourtant des lecteurs réseaux connectés sur cet ordi distant... (cela pourrait participer grandement à la résolution de mon problème !)

 

Je remercie d'avance du fond du coeur les personnes qui se seraient attardées sur mon problèmes pour m'aider à trouver une solution... ! :)

 

JeromeDL.


Message édité par JeromeDL le 29-07-2008 à 16:11:41
Reply

Marsh Posté le 29-07-2008 à 15:54:36   

Reply

Marsh Posté le 29-07-2008 à 16:10:51    

Je dirais qu'il faut que tu creuses du côté du compte avec lequel est lancé l'appli. Les montages sont probablement gérés au niveau utilisateur (puisque si plusieurs utilisateurs se connectent en TSE à un serveur, chacun peut monter ses propres partages).
 
Il faudrait donc voir du côté de ton soft en VB.Net si tu peux lister tous les montages réseaux indépendamment du compte utilisateur avec lequel ils sont montés.

Reply

Marsh Posté le 29-07-2008 à 16:19:44    

En effet pour le compte utilisateur, j'ai pas mal parcouru cette piste...

 

C'est une bonne idée de voir au niveau du soft si je peux récupérer indépendament les montages réseaux du compte utilisateur (bien que là j'avoue ne pas avoir d'idées pour le créer et qu'il va falloir que je creuse dur  :p  :sweat: )

 

Je te remercie grandement pour cette idée lançée déjà   :)

 

Si d'autres personnes en ont d'autres, qu'elles n'hésitent surtout pas !


Message édité par JeromeDL le 29-07-2008 à 16:20:43
Reply

Marsh Posté le 30-07-2008 à 10:21:55    

Je viens simplement donner des nouvelles sur mes recherches :)
 
Je suis arrivé à faire ce que je souhaite, et ça n'a pas été super facile à trouver !
 
Mon but était donc d'éxécuter a distance un .exe sous la session de l'utilisateur distant depuis mon poste administrateur.
 
L'utilisation conjuguée de psexec et RunAsLoggedOnUser m'a rendu la chose possible...
 
Bon courage à ceux qui chercheraient la même chose, en leur souhaitant qu'ils tombent sur mon post :)

Reply

Sujets relatifs:

Leave a Replay

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