Script pour supprimer des clés du registre

Fermé
marcbaertschi Messages postés 24 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 13 octobre 2008 - 3 juil. 2008 à 10:15
 Fractal - 11 déc. 2014 à 19:28
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.
A voir également:

7 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
3 juil. 2008 à 10:31
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
marcbaertschi Messages postés 24 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 13 octobre 2008
3 juil. 2008 à 10:37
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
ginto5 Messages postés 11349 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 23 mars 2024 652 > marcbaertschi Messages postés 24 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 13 octobre 2008
3 juil. 2008 à 10:47
Dans ce cas, vois plutôt les paramètres de CCleaner.
0
marcbaertschi Messages postés 24 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 13 octobre 2008 > ginto5 Messages postés 11349 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 23 mars 2024
3 juil. 2008 à 11:04
mon chef n'est pas d'accord de passer par un programme à déployer sur chaque poste :-S
0
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
ginto5 Messages postés 11349 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 23 mars 2024 652
3 juil. 2008 à 10:17
Bonjour,

Peut-être plus simple et plus sûr d'utiliser Regedit et la fonction Chercher/Remplacer/supprimer.
Tu sauves ton registre avant.
0
marcbaertschi Messages postés 24 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 13 octobre 2008
3 juil. 2008 à 10:32
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
marcbaertschi Messages postés 24 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 13 octobre 2008
3 juil. 2008 à 12:50
S'il vous plait.....
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
3 juil. 2008 à 13:50
http://forum.windows.free.fr/tutoriels/registre/
0
marcbaertschi Messages postés 24 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 13 octobre 2008
3 juil. 2008 à 15:42
C'est pas mal merci, mais comment puis-je faire pour instaurer une boucle avec condition?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
3 juil. 2008 à 16:06
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
marcbaertschi Messages postés 24 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 13 octobre 2008
4 juil. 2008 à 10:34
Ah oui effectivement, mais ça n'arrange pas mon problème pour parcourir TOUT le registre!
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
4 juil. 2008 à 10:49
???
reg query clé
il trouve la clé, %errorlevel% vaut 0, il ne la trouve pas il vaut 1
0
ginto5 Messages postés 11349 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 23 mars 2024 652
4 juil. 2008 à 11:10
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
marcbaertschi
8 juil. 2008 à 16:24
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
Fractal > marcbaertschi
11 déc. 2014 à 19:28
Réponse hautaine + réaction exagérer = IT Drama
0
+1
0
ginto5 Messages postés 11349 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 23 mars 2024 652 > anonyme
11 déc. 2014 à 14:39
Quel courage !!!!
0