Script pour Copier des fichiers sur plusieurs pc en réseau

gran-caba Messages postés 4 Statut Membre -  
barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je suis Admin réseau je voudrais copier des fichier sur des machines de mon réseau, sans avoir a passer sur chaque machine individuellement.

J'ai vu qu'on pouvait faire ça avec un "BATCH"+fichier ini pour les adresses de destination, mais comme je ne m'y connais pas en programmation
Après différentes recherches j'ai trouvé ces quelques lignes que je n'ai pas pu faire fonctionner
Pourriez vous me les corriger avec des explications assez claires svp
(je suis sous Seven PRO)
Les PC ne sont pas sous un domaine mais configurées en groupes de travail. Le parc informatique n'est pas géré par un serveur.
Les PC sont configurés avec 2 comptes (compte limité : ELEVES, compte administrateur ADMIN avec mot de passe 2257b

@echo off
for /f %%i in (ip.ini) do (
net use r: \\%%i\c$ mot_de_passe /USER: nom_utilisateur
xcopy "c:\chemin_fichier_a_copier" "r:\" /Y
net use r: /DELETE
)
PAUSE
Une confirmation de la fin de l'exécution serait bien SVP
M'indiquer le répertoire de destination
Fichier ini ou txt (nom..ip.ini

192.168.0.1
192.168.0.2
192.168.0.3
Merci pour votre aide

5 réponses

  1. gran-caba Messages postés 4 Statut Membre 1
     
    bonjour,
    Merci pour ta réponse mais
    j'ai désactivé complètement l'UAC,puis désactive le par feu quand je lance de script une fenêtre de commande s'ouvre avec ceci écrit dedans

    la syntaxe de cette commande est :
    net use
    nom _périphérique | *] [ \\ nom_ordinateur\nom_partage[\volume mot_passe

    net use (nom_périphérique |*) [ mot_passe | * ] /home
    net use [/ persistent yes | no)]
    spécification du lecteur non valide
    o fichier(s) copié(s)
    la connexion réseau est introuvable
    vous obtiendrez une aide supplémentaire en entrant NET HELPMSG 2250

    après différentes recherches sur le Net HELPMSG 2250 Je n'ai pas compris les explications qu'ils donnaient
    merci pour votre aide

    quel est le répertoire de destination des fichiers copiés
    1
    1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 929
       
      Tu as désactivé l'UAC sur le "serveur" ? Inutile.

      Je parlais de l'UAC sur les pc "clients".
      0
  2. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 929
     
    J'ai testé le script sur mon windows 7 pro sp1 64bits, il fonctionne :

    net use * /DELETE
    pause
    for /f %%i in (C:\ip.ini) do (
    net use R: \\%%i\Users password /USER:nom_utilisateur
    )
    pause
    net use * /DELETE

    J'ai volontairement supprimé la commande xcopy pour pouvoir tester la partie qui pose problème.
    0
  3. gran-caba Messages postés 4 Statut Membre 1
     
    bonjour
    Après essai avec ton script, il fonctionne avec la 1ère adresse IP du fichier ini il copie bien le répertoire USB
    La 2ème adresse IP, la fenêtre de commande me dit qu'il l'a copié
    l'erreur système 85 s'est produite
    mais je ne trouve pas le répertoire USB sur l'adresse IP du second ordinateur
    j'ai inversé sur le fichier ini la 1ère et la 2ème adresse pour vérifier si la seconde fonctionnait bien, elle fonctionne bien, donc je confirme bien la prise uniquement de la 1ère adresse

    je sollicite encore votre savoir faire pour régler mon problème c'est à dire copier le répertoire sur toutes les adresses IP du fichier ini

    je vous en remercie d'avance,
    grâce à vous j'avance à petits pas
    (est ce que le répertoire de destination doit être obligatoirement un fichier partagé ?
    0
    1. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 929
       
      oui le répertoire de destination est obligatoirement un répertoire partagé.
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 929
     
    Essaie avec ça :

    for /f %%i in (C:\ip.ini) do (
    net use * /DELETE /Y
    cls
    echo ****** Copie en cours vers : %%i ******
    ping -n 2 localhost > nul
    net use R: \\%%i\nomdupartage motdepasse /USER:nomutilisateur
    xcopy "c:\chemin_fichier_a_copier" "r:\" /Y
    net use * /DELETE /Y
    )
    0