Aller au contenu


Photo
- - - - -

Supprimer automatiquement plusieurs clés dans le registre.


  • Veuillez vous connecter pour répondre
8 réponses à ce sujet

#1 Thibaut D GUILLET

Thibaut D GUILLET

    Full Patch Member

  • Membres
  • 1 495 messages

Posté 07 novembre 2002 - 10:45

Windows 98/98se/Me:
Il arrive souvent que des logiciels ne se désinstallent pas correctement, si vous connaissez les clés
de registres associées à ces logiciels, il est possible d'utiliser un fichier .inf spécialement crée
pour supprimer automatiquement ces informations devenues inutiles. pour exemple: nous voulons supprimer deux valeurs situées dans: HKEY_LOCAL_MACHINENetworkLogon
1) Dans le bloc note, créez le document suivant:

[Version]
signature="$CHICAGO$"

[DefaultInstall]
; DelReg = RegChange

[RunIt]
DelReg=RegChange
[RegChange]
HKLM, NetworkLogon, username
HKLM, NetworkLogonkeyname,

2) Enregistrez-le document dans un dossier de votre choix, sous le nom, dans l'exemple, de: Sup_Logon.inf
Explications:
- La ligne se trouvant sous [DefaultInstall] permet d'éviter l'exécution par double-clic
- La section [RunIt] renvoie à la section contenant les données à supprimer dans le registre
- [RegChange] définit ces données. La syntaxe est assez simple, le nom des clés principales
étant remplacé par un raccourci:

HKCR: HKEY_CLASSES_ROOT
HKCU: HKEY_CURRENT_USER
HKLM: HKEY_LOCAL_MACHINE
HKU: HKEY_USERS

3) Pour exécuter votre fichier .inf, la commmande à lancer est la suivante:
RunDLL setupx.dll, InstallHinfSection RunIt 0 "path"Sup_Logon.inf

Le chiffre 0 permets d'éviter le redémarrage de Windows.
l'indication "path", c'est l'emplacement du fichier.
  • 0

PUBLICITÉ

    Annonces Google

#2 Greywolf

Greywolf

    Tera Power Extrem Member

  • Membres
  • 9 309 messages

Posté 07 novembre 2002 - 10:50

Oui d'accord mais là il faut connaitre les clés qu'on veut supprimer, ce qui implique d'être allé dans la BDR pour trouver la/les clés à virer pour entrer leur nom dans le .inf.

C'est pas plus simple quand on est dans la BDR de les virer à la mano??
:P
  • 0

#3 JC-B

JC-B

    Godlike Member

  • Membres
  • 2 858 messages

Posté 07 novembre 2002 - 10:52

:P Et encors plus simple d'utiliser Jv16 ou autre néttoyeurs de BDR
  • 0

#4 nick667

nick667

    Full Patch Member

  • Membres
  • 1 440 messages

Posté 07 novembre 2002 - 10:52

www.jv16.org :P
ça fait la même chose et c'est surement moins dangereux
  • 0

#5 Thibaut D GUILLET

Thibaut D GUILLET

    Full Patch Member

  • Membres
  • 1 495 messages

Posté 07 novembre 2002 - 11:14

Oui, mais on peux coupler l'astuce à un script, pour, par exemple, virer des composants de Windows sur plusieurs poste dans un réseau.
  • 0

#6 Buccaneer

Buccaneer

    Godlike Member

  • Membres
  • 5 591 messages

Posté 07 novembre 2002 - 11:42

www.jv16.org  :P  
ça fait la même chose et c'est surement moins dangereux


Peut-être mais à propos de JV16 (final) je l'ai viré... 1 fois sur 10 il me provoque un écran bleu alors qu'aucune bêta ne m'avait jamais fait ça :-(
  • 0

#7 JC-B

JC-B

    Godlike Member

  • Membres
  • 2 858 messages

Posté 08 novembre 2002 - 08:04

www.jv16.org  :P  
ça fait la même chose et c'est surement moins dangereux


Peut-être mais à propos de JV16 (final) je l'ai viré... 1 fois sur 10 il me provoque un écran bleu alors qu'aucune bêta ne m'avait jamais fait ça :-P


:-( ca me l'fait pas a moi.
  • 0

#8 y4k9z4

y4k9z4
  • Invités

Posté 08 novembre 2002 - 08:50

Oui, mais on peux coupler l'astuce à un script, pour, par exemple, virer des composants de Windows sur plusieurs poste dans un réseau.


ben oui en vbs , ca existe déja ...

Ykz
  • 0

#9 automne

automne

    Full Patch Member

  • Membres
  • 1 901 messages

Posté 08 novembre 2002 - 09:05

Sinon tu peux le faire en WSH et c'est carrement plus simple :

Set objShell = CreateObject("Wscript.Shell")



macle = objShell.RegRead(<cle>) ' Lit la clé 

objShell.RegWrite <cle>, <valeur>, <type> ' ecrit la cle

objShell.RegDelete <cle> ' supprime cle


Tu remplaces les <cle> <valeur> <type> par les valeurs que tu as besoin, tu sauves ca dans un fichier .vbs, et tu doubleclick pour executer

<cle> : la clé que tu veux modifier (on peut utiliser les raccourcis HKLM, HKCU ....
<valeur> : la valeur de la clé qu'on veut créer
<type> : le type de clé à ecrire : "REG_SZ", "REG_EXPAND_SZ", "REG_DWORD" ou "REG_BINARY"

Pour la propagation de la modif de la BDR sur le réseau, tu peux meme la faire en WSH en 1 seul script lancé 1 seul fois sur 1 seule machine en utilisant WMI si tes systemes le supportent (NT, 2k, XP, Me en natif - pour NT a partir du bon SP - 95, 98, 98se en installant l'extension)

Automne
  • 0









Sujets similaires :     x