Script pour supprimer des clés du registre

marcbaertschi Messages postés 24 Statut Membre -  
 Fractal -
Bonjour,

J'aimerai pouvoir supprimer des clés dans la base de registre à l'aide d'un script, je n'ai aucune idée de comment procéder ni avec quel langages le faire.

Mon but est de faire un script qui jouerait ce rôle:

Il doit parcourir le registre et supprimer les clés qui contiennent la valeur "xyz"

J'ai vraiment besoin de votre aide car je suis perdu.

D'avance merci, dites-moi si je ne suis pas assez précis.
Configuration: Windows XP
Internet Explorer 7.0

7 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    il y a la commande reg

    C:\>reg /?

    Outil de Registre de la console pour Windows - version 3.0
    Copyright (C) Microsoft Corp. 1981-2001. Tous droits réservés

    REG Opération [liste_paramètres]

    Opération [ QUERY | ADD | DELETE | COPY |
    SAVE | LOAD | UNLOAD | RESTORE |
    COMPARE | EXPORT | IMPORT ]

    Code de retour : (à l'exception de REG COMPARE)

    0 - Réussite
    1 - Échec

    Pour obtenir de l'aide sur un type d'opération spécifique :

    REG Opération /?

    Exemples :

    REG QUERY /?
    REG ADD /?
    REG DELETE /?
    REG COPY /?
    REG SAVE /?
    REG RESTORE /?
    REG LOAD /?
    REG UNLOAD /?
    REG COMPARE /?
    REG EXPORT /?
    REG IMPORT /?
    2
    1. marcbaertschi Messages postés 24 Statut Membre
       
      Merci,

      Mais je ne vois pas très bien comment procéder.

      Moi j'aimerai bien faire un truc du genre:

      OÙ les clés de tout le registre contiennent "xyz" ALORS supprimer la clé


      Vous me suivez?

      Merci quand même de votre réponse
      0
      1. ginto5 Messages postés 8747 Date d'inscription   Statut Membre Dernière intervention   683 > marcbaertschi Messages postés 24 Statut Membre
         
        Dans ce cas, vois plutôt les paramètres de CCleaner.
        0
      2. marcbaertschi Messages postés 24 Statut Membre > ginto5 Messages postés 8747 Date d'inscription   Statut Membre Dernière intervention  
         
        mon chef n'est pas d'accord de passer par un programme à déployer sur chaque poste :-S
        0
    2. Fractal
       
      A ce moment tu peu selement lancé te servir de l'outils rechercher sous l'onglet edition dans le regedit et les effacés une a une.
      0
  2. ginto5 Messages postés 8747 Date d'inscription   Statut Membre Dernière intervention   683
     
    Bonjour,

    Peut-être plus simple et plus sûr d'utiliser Regedit et la fonction Chercher/Remplacer/supprimer.
    Tu sauves ton registre avant.
    0
    1. marcbaertschi Messages postés 24 Statut Membre
       
      Certes, mais je l'ai déjà fait. Le problème et que je dois faire ça sur tout un parc informatique, et je ne me vois pas le faire à chaque fois comme ceci sur chaque poste car les clés comportant cette valeur sont très nombreuses.

      C'est pour cela que j'aimerai le faire à l'aide d'un script.

      Ne voyez-vous donc pas une solution
      0
  3. marcbaertschi Messages postés 24 Statut Membre
     
    S'il vous plait.....
    0
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    http://forum.windows.free.fr/tutoriels/registre/
    0
    1. marcbaertschi Messages postés 24 Statut Membre
       
      C'est pas mal merci, mais comment puis-je faire pour instaurer une boucle avec condition?
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    reg retourne:

    Code de retour : (à l'exception de REG COMPARE)
    0 - Réussite
    1 - Échec

    on peut donc tester
    if not errorlevel 1 goto end
    echo Une erreur s'est produite
    :end
    0
    1. marcbaertschi Messages postés 24 Statut Membre
       
      Ah oui effectivement, mais ça n'arrange pas mon problème pour parcourir TOUT le registre!
      0
  7. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    ???
    reg query clé
    il trouve la clé, %errorlevel% vaut 0, il ne la trouve pas il vaut 1
    0
  8. ginto5 Messages postés 8747 Date d'inscription   Statut Membre Dernière intervention   683
     
    Tu ne devrais pas perdre de vue que le registre n'est pas un fichier comme un autre, sa structure de clés et sous-clés n'est pas une simple lecture séquentielle.
    Une simple question, t'es-tu demandé que devient l'espace laissé libre par les clés que tu supprimes ? Donc il te faudra "compresser" le registre en respectant l'ordre .....bonjour la difficulté.
    Essaies d'éviter de réinventer la roue...elle existe.
    Personnellement, je suis un vieux informaticien (59 ans) j'ai travaillé en language machine sur tout un tas de matériels et je pratique le PC depuis plus de 20 ans, le seul truc que je n'ai pas cherché a aller bidouiller autrement que par des moyens normaux, c'est le registre de windows.
    Alors arrêtes de poser des questions de base, quand on ne connait même pas l'utilisation des fichiers batch et de l'errorlevel, il vaut mieux éviter d'aller bricoler le registre.
    0
    1. marcbaertschi
       
      Si j'avais le choix...

      Et je ne suis pas venu la pour me faire traiter comme une sous-merde, je suis apprenti et non pas avec 1000 ans d informatique derrière moi, Monsieur cromagnon peut être plus clément la prochaine fois.
      0
      1. Fractal > marcbaertschi
         
        Réponse hautaine + réaction exagérer = IT Drama
        0
    2. anonyme
       
      +1
      0
      1. ginto5 Messages postés 8747 Date d'inscription   Statut Membre Dernière intervention   683 > anonyme
         
        Quel courage !!!!
        0