Créer une clé dans la base du registre avec un script VBS [Résolu]

Messages postés
19
Date d'inscription
lundi 25 décembre 2006
Dernière intervention
20 avril 2010
- - Dernière réponse : ucfoutu
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Contributeur
Dernière intervention
11 avril 2018
- 23 févr. 2013 à 18:49
Bonjour,

Je voudrais créer une clée dans la base du registre grâce à un script VBS... Voici la clé à créer :

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\exemple.vbs

le but étant de lancer le script "exemple.vbs" à chaque démarrage de windows.

ma question est bien sur :
1. est-ce possible ?
2. comment ? ^^

Merci, Nils
Afficher la suite 

Votre réponse

7 réponses

Meilleure réponse
Messages postés
17308
Date d'inscription
mercredi 2 janvier 2002
Dernière intervention
22 août 2018
61
1
Merci
voir méthode RegWrite d'un objet WScript.Shell

http://msdn.microsoft.com/en-us/library/yfdfhz1b(VS.85).aspx


Renfield - Admin CodeS-SourceS - MVP Visual Basic

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 125 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Renfield
Messages postés
580
Date d'inscription
mercredi 20 août 2008
Dernière intervention
20 avril 2010
2
1
Merci
bonjour
voila un lien intéressant => http://vb.developpez.com/faqvbs/?page=II.7



Les yeux montrent la force de l'âme

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 125 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Claiyah
Messages postés
19
Date d'inscription
lundi 25 décembre 2006
Dernière intervention
20 avril 2010
0
Merci
Ca marche !
J'ai utilisé la commqnde suivante :

Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.RegWrite"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\
CurrentVersion\Run\cmd",dirsystem&"\cmd.vbs"

et ma variable a été crée ! :)

Merci bien !
Commenter la réponse de nikko76600
Messages postés
3
Date d'inscription
dimanche 17 mai 2009
Dernière intervention
2 septembre 2009
0
Merci
comment changé le clé de base de registre
Commenter la réponse de amoula1985
Messages postés
17308
Date d'inscription
mercredi 2 janvier 2002
Dernière intervention
22 août 2018
61
0
Merci
Comme je l'ai dit plus haut:

voir méthode RegWrite d'un objet WScript.Shell

http://msdn.microsoft.com/en-us/library/yfdfhz1b(VS.85).aspx


"Windows Script Host
RegWrite Method
Creates a new key, adds another value-name to an existing key (and assigns it a value), or changes the value of an existing value-name."



Renfield - Admin CodeS-SourceS - MVP Visual Basic
Commenter la réponse de Renfield
Messages postés
20
Date d'inscription
dimanche 6 mai 2012
Dernière intervention
24 mai 2014
0
Merci
Bonjour.

J'ai essayé la méthode suivante :

Dim WshShell, bKey, cKey
Set WshShell = WScript.CreateObject("WScript.Shell")


WshShell.RegWrite "HKEY_CLASSES_ROOT\.iso\DefaultIcon", "C:\Users\Public\Pictures\Paul !\Icône\iso.ico", "REG_SZ"
WshShell.RegWrite "HKEY_CLASSES_ROOT\.iso\(par défaut)", "CD d'installation", "REG_SZ"

MsgBox "Ecriture dans les clés de registre effectuée avec succès !", vbInformation, "SUCCESS !"

bKey = WshShell.RegRead("HKEY_CLASSES_ROOT\.iso\DefaultIcon")
MsgBox WshShell.RegRead("HKEY_CLASSES_ROOT\.iso\DefaultIcon")

cKey = WshShell.RegRead("HKEY_CLASSES_ROOT\.iso\(par défaut)")
MsgBox WshShell.RegRead("HKEY_CLASSES_ROOT\.iso\(par défaut)")



Malheureusement, il me retourne le code d'erreur suivant :

Ligne: 5
Caract.: 1
Erreur: Racine incorrecte dans la clé de Registre
"HKEY_CLASSES_ROOT\.iso\DefaultIcon".
Code: 80070005
Source: WshShell.RegWrite

____________________________
Geek !
Commenter la réponse de Paulolol
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Contributeur
Dernière intervention
11 avril 2018
264
0
Merci
Bonjour,
- as-tu essayé de créer successivement les clés, sous-clés et valeurs ?
- as-tu les droits nécessaires (quel est ton OS ?)

________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
Commenter la réponse de ucfoutu

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.