CMD sur un autre ordinateur

CMD sur un autre ordinateur - C#/.NET managed - Programmation

Marsh Posté le 26-04-2007 à 15:56:50    

Bonjour,
 
J'aimerai pourvoir lancer des commandes comme dans un CMD local mais sur une machine distante (dont je dispose les droits) dans un programme c#
 
Bonne journée

Reply

Marsh Posté le 26-04-2007 à 15:56:50   

Reply

Marsh Posté le 26-04-2007 à 16:00:15    

C'est bien.
 
Cordialement.


---------------
Töp of the plöp
Reply

Marsh Posté le 24-05-2007 à 04:40:16    

C'est nouveau, ca viens de sortir, ca s'appelle telnet.

Reply

Marsh Posté le 24-05-2007 à 10:01:07    

avec la commande "at" ça doit marcher aussi (et ça évite de monter un serveur telnet totalement inutile).
par contre, tu ne récupèreras pas la sortie de la commande, à moins ensuite d'aller lire un fichier contenant cette sortie.
 


C:\Users\MagicBuzz>at /?
La commande AT planifie l'exécution des commandes et programmes sur
l'ordinateur à une date et une heure spécifiées. Le service Planification
doit fonctionner pour utiliser la commande AT.
 
AT [\\ordinateur] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\ordinateur] heure [/INTERACTIVE]
   [ /EVERY:date[,...] | /NEXT:date[,...]] "commande"
 
\\ordinateur      Spécifie un ordinateur distant. Les commandes sont planifiées
                  sur l'ordinateur local si ce paramètre est omis.
id                Identificateur (nombre) affecté à une commande
                  planifiée.
/DELETE           Supprime une commande planifiée. Si id est omis, toutes
                  les commandes sur l'ordinateur sont supprimées.
/YES              Utilisée pour supprimer toutes les tâches sans demande de
                  confirmation.
heure             Heure de l'exécution de la commande.
/INTERACTIVE      Permet au travail d'interagir avec le bureau de l'utilisateur
                  qui est connecté au moment où le travail est effectué.
/EVERY:date[,...] Exécute la commande tous les jours spécifiés de la semaine
                  ou du mois. Si la date est omise, le jour en cours du mois
                  est utilisé par défaut.
/NEXT:date[,...]  Exécute la commande lors de la prochaine occurrence du jour
                  (par exemple, jeudi prochain). Si la date est omise, le
                  jour en cours du mois est utilisé par défaut.
"commande"        Commande Windows NT, ou programme de commandes à exécuter.


Message édité par MagicBuzz le 24-05-2007 à 10:02:21
Reply

Marsh Posté le 24-05-2007 à 18:02:03    

Exemple :
 
Soit Z: un lecteur réseau monté sur chacun des postes clients (avec un script winlogon par exemple).
 
Ce lecteur contient le fichier "test.bat" suivant :
(Ici "17h55" est une heure dans un futur très proche)

Code :
  1. REM En fait, tu lances le truc que tu veux, en le redirigeant bien vers un fichier du disque
  2. dir c:\*.* > c:\test.txt


 
Voici les commandes à lancer depuis ton programme :

Code :
  1. C:\Users\MagicBuzz>net use \\srvgnxtrt\c$ <password> /USER:<user@domain
  2. La commande s'est terminée correctement.
  3. C:\Users\MagicBuzz>at \\srvgnxtrt 17:55 z:\test.bat
  4. Tâche ajoutée avec ID = 1
  5. C:\Users\MagicBuzz>type \\srvgnxtrt\c$\test.txt
  6. Le volume dans le lecteur C n'a pas de nom.
  7. Le numéro de série du volume est 60A1-A6C9
  8. Répertoire de c:\
  9. 01/06/2005  03:19                 0 AUTOEXEC.BAT
  10. 02/06/2006  07:41    <REP>          bginfo
  11. 02/06/2006  07:10    <REP>          compaq
  12. 01/06/2005  03:19                 0 CONFIG.SYS
  13. 02/06/2006  07:10    <REP>          CPQSYSTEM
  14. 06/11/2006  17:26    <REP>          AdmReseau
  15. 05/06/2006  16:09    <REP>          Documents and Settings
  16. 02/06/2006  13:54    <REP>          drivers
  17. 02/06/2006  07:14    <REP>          HP
  18. 20/05/2005  17:57    <REP>          I386
  19. 24/05/2007  08:03               936 log.log
  20. 20/11/2006  15:03    <REP>          Program Files
  21. 14/11/2005  15:33    <REP>          psp
  22. 15/11/2005  00:38               155 TAG.ID
  23. 24/05/2007  17:50    <REP>          TEMP
  24. 24/05/2007  17:54                24 test.bat
  25. 05/06/2006  14:00    <REP>          VxPushRA
  26. 22/11/2006  12:22    <REP>          WINDOWS
  27. 14/11/2005  15:48    <REP>          wmpub
  28.                6 fichier(s)            1 115 octets
  29.               14 Rép(s)   3 512 832 000 octets libres
  30. C:\Users\MagicBuzz>del \\srvgnxtrt\c$\test.txt
  31. C:\Users\MagicBuzz>net use \\srvgnxtrt\c$ /delete
  32. \\srvgnxtrt\c$ a été supprimé.
  33. C:\Users\MagicBuzz>


 
PS : Le "type" c'est juste pour montrer ici qu'on peut voir le résultat de ce qui s'est passé dans mon bat.
PS² : Les "net use", c'est pour éviter de me prendre un "Accès refusé" sur le AT, car je ne suis pas dans le domaine, donc je n'ai pas les droits nécessaires pour accéder au serveur que j'ai utilisé pour faire les tests ;)


Message édité par MagicBuzz le 24-05-2007 à 18:02:36
Reply

Marsh Posté le 25-05-2007 à 23:39:49    

bricoler avec at si tu veux, en utilisant psexec ca sera un peu mieux :P

Reply

Marsh Posté le 26-05-2007 à 00:31:41    

à la différence près que "at" marche sur n'importe quel windows à base de NT sans devoir rien installer :spamafote:

Reply

Sujets relatifs:

Leave a Replay

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