Chtite question sur les fichiers .REG - Windows & Software
Marsh Posté le 24-04-2001 à 09:27:53
Tiré de http://infoprat.free.fr :
Pour supprimer automatiquement des clés de la base de registre, vous pouvez procéder comme suit :
Créer un fichier d'information .INF (appelons-le TEST.INF) avec les lignes suivantes :
[version]
signature="$CHICAGO$"
[DefaultInstall]
DelReg=Delete.Reg.entry
[Delete.Reg.entry]
HKCU,Network\Recent, ; Il s'agit des clés que l'on souhaite
HKCU,Network\Persistent, ; supprimer dans HKEY_CURRENT_USER
Créer un fichier de base de registre .REG (appelons-le TEST.REG) avec les lignes suivantes :
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce]
"TEST"="RUNDLL.EXE setupx.dll,InstallHinfSection DefaultInstall 132
c:\\win95\\bureau\\test.inf"
Ce deuxième fichier contient l'entrée dans la base de registres appelée "RUNONCE" qui permettra de
lancer la commande d'installation du fichier INF au démarrage de Windows.
Afin que le fichier (TEST.REG) soit fusionné dans la base de registres, exécutez la commande suivante
avant de lancer Windows :
REGEDIT TEST.REG
(cette commande peut très bien être ajoutée dans le fichier AUTOEXEC.BAT si vous le souhaitez).
Lors du lancement de Windows, l'entrée ajoutée dans RUNONCE sera exécutée avant d'être
supprimée. Elle se chargera d'installer le fichier TEST.INF qui lui-même ira supprimer certaines clés de
la base de registres.
Commentaire de JPA :
En fait on ne peut pas directement supprimer une clé avec un .reg
La solution est de créer un .inf qui supprime la clé
et un .reg qui lance une fois le .inf au lancement de windows
Marsh Posté le 24-04-2001 à 11:19:51
On peut aussi lancer le INF directement -> start fichier.inf
Au passage la ligne avec setupx.dll fonctionne dans Win9x mais pas dans NT/2000, où la DLL s'appelle setupapi.dll (ah là là, quels blagueurs chez MS).
Marsh Posté le 24-04-2001 à 11:33:58
Merci pour vos réponses
Y'aurait pas un truc plus simple genre
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\CompassTravel\Engines\Jet]=- ?????
De plus j'ai besoin que ces modifs se fasse en dynamique sans reboot ou redemarrage de win
Merci !
[edit]--Message édité par Johan--[/edit]
Marsh Posté le 24-04-2001 à 11:37:08
Si mais on préfaire te donner la métohde compliquée : c'est plus rigolo !!!
Marsh Posté le 24-04-2001 à 14:14:47
Au temps pour moi, le "start fichier.reg" n'execute pas la section installation du fichier, mais l'ouvre avec le bloc-notes.
Avec les outils standard seul un rundll sur setupx.dll ou setupapi.dll selon l'OS permet d'executer le inf.
Sinon il faut chercher un autre outil.
Dans le ressource kit de NT4 il y a un reg.exe qui permet de manipuler le registre en ligne de commande.
Il marche peut-être également sous Win9x...
Marsh Posté le 24-04-2001 à 17:11:03
Humm.... Je me suis peut etre mal expliqué....
Tout ce que je veux c'est créer un fichier .REG (et rien d'autre) que je lancerais manuellement en double cliquant dessus et qui a comme but de supprimer une clé du registre...
Donc est-ce possible de supprimer une clé du registre uniquement avec un fichier .REG ???
Merci de votre aide
Marsh Posté le 24-04-2001 à 21:03:04
JPA a écrit a écrit : Commentaire de JPA : En fait on ne peut pas directement supprimer une clé avec un .reg La solution est de créer un .inf qui supprime la clé et un .reg qui lance une fois le .inf au lancement de windows |
je crois que tu as déjà la réponse ...
Tu crée ton inf / clic-droit / installer et le tour est joué ...
Marsh Posté le 26-04-2001 à 00:25:19
Oui mais il a dit
Citation : Donc est-ce possible de supprimer une clé du registre uniquement avec un fichier .REG ??? |
Comme je le disais plus haut, tu peux tenter d'utiliser reg.exe du Ressource Kit NT4 Server.
Cet utilitaire est disponible ici -> ftp://ftp.microsoft.com/bussys/wi [...] eg_x86.exe.
Mais encore une fois, je ne suis pas sûr qu'il fonctionne sous Win9x.
[edit]--Message édité par Nico57--[/edit]
Marsh Posté le 26-04-2001 à 11:53:00
putain c compliqué vos méthodes !!!!!*
ZE METHOD:
[-HKEY_LOCAL_MACHINE\SOFTWARE\]
moins devant la clé
[edit]--Message édité par Largo--[/edit]
Marsh Posté le 26-04-2001 à 20:49:15
bien vu
cool
[edit]--Message édité par bruno31--[/edit]
Marsh Posté le 24-04-2001 à 09:15:33
Voilà je souhaiterais modifier un base de registre par l'intermediaire d'un .REG
Je souhaiterais supprimer carrément une clé.
Je sais supprimer une valeur en faisant par exemple
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\CompassTravel\Engines\Jet]
"ImplicitCommitSync"=-
Mais imaginons que je veuille supprimer directement la clé [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\CompassTravel\Engines\Jet] comment je fais dans le fichier .REG???
Merci de votre aide!