France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
22 344 membres enregistrés - 1 872 945 posts - 95 154 topics
Index des forums FH  | Index des forums DegroupNews
      Systèmes et Logiciels Windows
           Systèmes d'exploitation
                [Résolu] Ouvrir une session en ligne de commande sur un serveur Windows distant
33 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
[Résolu] Ouvrir une session en ligne de commande sur un serveur Windows distant

Woofy
Pour les bons tuyaux me demander

Messages : 26 018
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 24 décembre 2007 - 12 h 39 m 28 s
Bonjour les gens.
J'ai besoin de lancer un batch régulièrement afin qu'il aille récupérer un fichier sur un serveur.
En gros, une commande du style move \serveurLogSMTP.log E:Log

Seulement, le serveur distant est dans un domaine, pas le serveur local (et je ne l'intègrerais pas dans le domaine). J'ai donc besoin d'ouvrir une session a distance, puis de la refermer. Je ne trouve pas comment faire ceci.
Merci de m'éclairer et bonnes fêtes ! :)


Message édité 1 fois, la dernière par Woofy le 02 janvier 2008 - 10 h 29.

:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


Woofy
Pour les bons tuyaux me demander

Messages : 26 018
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 24 décembre 2007 - 14 h 20 m 05 s
Visiblement c'est la commande net use
J'vais potasser ça.



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


HomeBoy38


Messages : 239
Inscrit le 15/07/07
Ville : Grenoble
Non connecté
  Posté le 29 décembre 2007 - 08 h 50 m 40 s
de tête je dirais :

-------------------------------------------------------------------------------------------------
@ECHO OFF
net use x: \\serveur\Log /user:DOMAINE\USERNAME /PERSISTENT:NO
MOVE X:\SMTP.log E:\Log
net use X: /D
-------------------------------------------------------------------------------------------------

il doit probablement Y avoir une directive /PASSWORD à la commande net use, mais je ne m'en sers jamais car ça veut dire que ton mot de passe sera en clair dans ton batch, donc mieux vaut qu'il soit en sécurité




Woofy
Pour les bons tuyaux me demander

Messages : 26 018
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 02 janvier 2008 - 07 h 40 m 59 s
C'est bien ça.
Pour le mot de passe en clair, j'ai du coup créé un utilisateur avec droits très restreints qui ne me sert que pour les batchs. Pas d'option /password pour net use, faut juste l'écrire directement après le /user:...

Et j'utilise un xcopy /y plutôt que move, comme ça ça m'écrase le fichier si c'est possible.

Tu fais comment pour ne pas mettre le mot de passe en clair dans net use ? Parcque je ne vais pas le taper moi au lancement du script !



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


HomeBoy38


Messages : 239
Inscrit le 15/07/07
Ville : Grenoble
Non connecté
  Posté le 02 janvier 2008 - 08 h 36 m 47 s
le mot de passe en clair, c'est bien tout le problème, tu peux peut-être contourner le problème en laissant la lettre connectée en permanence ? J'ai pas de Windows pour tester pour le moment...
tu peux peut etre alors faire quelque chose dans le genre

---------------------------------------------------------
@ECHO OFF
IF NOT EXIST x:\SMTP.log GOTO ERREUR
IF NOT EXIST E:\Log\SMTP.log GOTO ERREUR
XCOPY /Y X:\SMTP.log E:\Log
GOTO FIN

:ERREUR
REM TRAITEMENT DE L'ERREUR

:END
----------------------------------------------------------

La deuxième ligne "IF EXIST" ne doit pas marcher sur un répertoire (à essayer) c'est pour celà que je le fais sur un fichier, elle sert à tester que ton répertoire de destination existe toujours, il faudra alors créer un fichier SMTP.log.
En ce qui concerne le traitement d'erreur, peut-être faut-il envoyer un message à l'écran et/ou lancer la commande NET USE ?
J'aurais pas de XP avant Lundi, donc au cas où tu en as encore besoin j'Y jetterai un oeil


Message édité 1 fois, la dernière par HomeBoy38 le 02 janvier 2008 - 08 h 42.


Woofy
Pour les bons tuyaux me demander

Messages : 26 018
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 02 janvier 2008 - 10 h 28 m 33 s
Non, je refuse justement de laisser une connexion ouverte en permanance. De plus je fais tourner ça sur des 2003. Pour le script, le mot de passe est en clair, mais il n'a aucun droit sur le domaine autre que de se loguer, j'attribue les droits sur les partages et les répertoires (au niveau NTFS) manuellement.

Mon Batch si ça interesse quelqu'un :


@echo off
cls
set /a day= %date:~0,2% - 1
net use \\Serveur\SERVEUR.LOG /user:user@mon.domain password /persistent:no
IF %day% LSS 10 (
xcopy \\Serveur\SERVEUR.LOG\%date:~6,4%%date:~3,2%0%day%.log E:\Local\FlatFileSpied\ /d /y
) else (
xcopy \\Serveur\SERVEUR.LOG%date:~6,4%%date:~3,2%%day%.log E:\Local\FlatFileSpied\ /d /y
)
net use \\Serveur\SERVEUR.LOG /delete
set day=



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


Page genérée en 0.6880 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory