IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Sauvegarde de profils à distance (sur LAN) [Non suivi]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 10
    Par défaut Sauvegarde de profils à distance (sur LAN)
    Bonjour à vous,

    Je me permets de faire un post car je ne m'en sors plus avec mon idée de faire un script de sauvegarde de profiles à distance, je pensais que ce ne serait pas compliqué mais je me suis trompé.
    "J'administre" actuellement 150 workstations sous XP, chaque utilisateur (à peu près 150 aussi) se connecte sur SA machine avec son nom d'utilisateur (de type UTILXXXX (par exemple "UTIL0001")). Le problème survient lorsque l'utilisateur change de machine, tout son profil doit être refait.
    L'idée était donc de créer un script Powershell qui me permette de sauvegarder à distance (via mon poste) les répertoires importants de chaque profil sur un serveur.
    Je pars donc sur 2 fichiers texte, l'un contient le nom des machines sur chaque ligne (nom machine de type MACH-XXXX), l'autre contient le nom des utilisateurs sur chaque ligne.
    Dans un premier temps, le script doit
    - prendre le premier nom de machines du fichier texte
    - lister les logins dans le "C:\Documents and Settings" (Get-ChildItem) et redirection dans un 3eme fichier texte pour comparaison avec le fichier texte de login et épuration des logins non identique dans le 3eme fichier
    Dans un deuxième temps,
    - Créer une concaténation avec le nom PC+"C:\Documents and Settings"+Login
    - Sauvegarder sur le serveur distant, dans un répertoire portant le nom du login, les répertoires: Favoris,Bureau,\Application Data\ICAClient,\Application Data\Microsoft\Signatures,\Application Data\Microsoft\Modèles

    J'arrive à mettre en place certains bribes de code comme lister le contenu d'un répertoire et l'envoyer dans un fichier texte ou la copie mais pas vraiment le reste...
    Si vous pouviez m'aider ce serait très sympa.

    Merci.

  2. #2
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Salut,

    Le mieux c'est quand même d'avoir des profils itinérants.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 10
    Par défaut
    Oui je sais bien mais la politique "maison" est comme ca et je dois faire avec

  4. #4
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Mais ça va être une catastrophe et je ne parle même pas de la bande passante.
    En tout cas pour powershell, je peux rien faire pour toi, désolé.

  5. #5
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par 41jeanseb
    Oui je sais bien mais la politique "maison" est comme ca et je dois faire avec
    C'est intéressant ! On peut voir cette opération comme un backup

    Pour la comparaison de login, tu peux déjà regarder ce post.
    Sous quelle version de PowerShell es-tu ? quel OS pour les postes ? Les postes disposent-ils de PS (si v2).
    As-tu procédé manuellement pour vérifier si cela est bien automatisable ?

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 10
    Par défaut
    C'est surtout que nous changeons les PCs régulièrement ces temps ci et ca commence à être très chiant de se palucher les profils

    Sinon, merci beaucoup pour le lien et la version de PowerShell est la 1.0, les postes sont tous en XP SP3 et n'ont pas PowerShell, le but étant de le faire à distance.
    Les quelques commandes de base que j'ai exécuté à distance ont fonctionné.

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Août 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 10
    Par défaut
    Bonjour,

    J'ai "avancé" dans mon script mais je bloque sur l'exploitation du contenu du GCI, en effet, j'aimerais filtrer le contenu des utilisateurs qu'il renvoie (pour faire plus simple j'aimerais enlever à chaque fois, s'ils y sont, les utilisateurs : admin, ad.sys) et donc avoir un fichier "$name.txt" nettoyé de ces loggins mais je ne trouve pas comment intervenir sur le GCI
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #-------------------------------------------------------------------------
    # Déclaration des fichiers texte et leurs emplacements
    $NomUtilisaUnique = "c:\Txt-Listes\Liste_user.txt"
    $NomUtilisaDetail = "c:\Txt-Listes\Liste_user_detail.txt"
    $NomPCUnique = "c:\Txt-Listes\Liste_WKST.txt"
    $NomPCDetail = "c:\Txt-Listes\Liste_WKST_detail.txt"
    
    #-------------------------------------------------------------------------
    # Début boucle de recherche de ligne par ligne
    $rech= get-content $NomPCUnique
    foreach ($name in $rech) 
    {
     # Recherche et transmission dans un fichier texte, unique et portant le nom  de la machine, 
     # des loggins utilisateurs se trouvant dans Documents and Settings des PC
     gci -Name "\\$name\c$\Documents and Settings" > "c:\Txt-Listes\Traitement\$name.txt"
    } 
    Si vous aviez une piste, je suis preneur.

    Merci

Discussions similaires

  1. [XP Pro]Problème avec plusieurs profils utilisateurs sur PC
    Par marsup54 dans le forum Windows XP
    Réponses: 8
    Dernier message: 27/04/2005, 09h32
  2. sauvegarder un fichier Access sur un réseau
    Par ginger dans le forum Access
    Réponses: 9
    Dernier message: 08/11/2004, 15h20
  3. Pb d'accès à distance sur Postgre pour windows
    Par Guitch dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 28/09/2004, 19h13
  4. Réponses: 2
    Dernier message: 14/05/2004, 12h55
  5. Réponses: 6
    Dernier message: 26/03/2004, 16h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo