Allez plus loin dans le numérique
146 utilisateurs connectés

Manipuler le registre en VBScript

prog++ le 18 juin 2008 à 14h34
Bonjour !

J'ai bêtement paumé ma documentation sur VBScript au moment ou j'en ai besoin...

En fait il faudrait deux fichiers qui permettent de créer pour l'un et supprimer pour l'autre la clé HOME_KEY_CURRENT_USER\Software\Wine\Explorer\Desktop, et quand la créer lui donner la valeur "Default"...

Merci d'avance !
LeonSulivan le 18 juin 2008 à 19h43
Je ne sais pas si ça va t'aider, ça fait longtemps que je n'ai pas fait de Vb ...

Creer:
Dim key As Microsoft.Win32.RegistryKey
key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Noms")
key.SetValue("Nom", "Philippe")


lire:
Dim key As Microsoft.Win32.RegistryKey
key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("Noms")
Dim name As String = CType(key.GetValue("Nom"), String)


Supprimer:
Dim key As Microsoft.Win32.RegistryKey
key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("Noms", True)
key.DeleteValue("Nom")



Si ça peut t'aider ....
-------
http://www.jerome-baudoux.com
http://www.battlejump.com : Jeu de plateforme/Puzzle gratuit pour pc
prog++ le 19 juin 2008 à 11h42
Oui, mais si je ne m'abuse, c'est du Visual Basic.NET... Le seul problème c'est que je voudrais arriver à le faire via VBScript (Windows Scripting Host si vous préferrez), car je voudrais réussir à lancer cette commande depuis un emulateur Windows, qui ne gère pas le VB.NET...

Merci quand même !
med365 le 19 juin 2008 à 14h38
Salut

Au passage : tu peux très bien faire ce que tu souhaite avec de simples fichiers .reg ;)

Sinon en VBScript : http://www.gaudry.be/vbs-registre.html

Ca donnerai surement un truc du genre :


Dim WshShell, bKey, pKey, quest
Set WshShell = WScript.CreateObject("WScript.Shell")
on error resume next

pKey = "HOME_KEY_CURRENT_USER\Software\Wine\Explorer\Desktop"
bKey = WshShell.RegRead(pKey)

If (Err <> 0) then
'Wscript.Echo Computer & " " & Err.Description
Err.Clear

WScript.Echo "Clé " & pKey & " inexistante"

quest = MsgBox("Désirez-vous créer la clé",vbYesNo + 256 + vbQuestion, "Créer la clé")
if (quest = vbYes) then
WshShell.RegWrite pKey, "Default"
WScript.Echo "Clé " & pKey & " créée"
end if

else
WScript.Echo pKey & " : " & WshShell.RegRead("HKCU\virusScanner\Version\")
quest = MsgBox("Désirez-vous supprimer la clé",vbYesNo + 256 + vbCritical, "supprimer la clé")
if (quest = vbYes) then
WshShell.RegDelete pKey
WScript.Echo "Clé supprimée"
else
WScript.Echo "Clé non supprimée"
end if
end if


J'ai juste adapté les exemples de la page que je t'ai donnée :) J'éspère que ca pourra t'aider.

Edit : j'ajoute l'adresse de l'incontournable FAQ de développez.com (page du registre) : http://vb.developpez.com/faqvbs/?page=II.7

A+
-->Message édité par med365 le 19/06/2008 14:41:02<--
LeonSulivan le 19 juin 2008 à 21h46
Oui, mais si je ne m'abuse, c'est du Visual Basic.NET... Le seul problème c'est que je voudrais arriver à le faire via VBScript (Windows Scripting Host si vous préferrez)

Autant pour moi, j'ai mal lu :ange:
-------
http://www.jerome-baudoux.com
http://www.battlejump.com : Jeu de plateforme/Puzzle gratuit pour pc
prog++ le 20 juin 2008 à 18h38
Oui c'est vrai que je n'ai pas pensé aux fichiers .reg, mais peut-on vraiment supprimer une clé via les .reg ?

Sinon merci pour les réponses, ca évite de passer à chaque fois par la boite des paramètres de Wine pour réaliser ceci... Ca va donc effectivement m'aider, car ca va me faciliter la vie !
med365 le 22 juin 2008 à 21h32
Oui c'est très possible, il suffit de faire :
[-CLE_DE_DEPART\Chemin\Vers\la\clé\a\supprimer]

Pour supprimer des valeurs d'une clé il faut faire :

[CLE_DE_DEPART\Chemin\vers\la\clé]
valeur1 =-
valeur2=-

Sinon est ce que les bouts de code t'ont aidés ?

A+

-->Message édité par med365 le 22/06/2008 21:35:44<--
prog++ le 26 juin 2008 à 11h08
J'ai pas encore essayé (j'ai réinstallé Wine récemment donc il faut que je remettes les programmes en place), mais ca sera bien sur très utile ! Merci !
med365 le 26 juin 2008 à 14h03
De rien et au plaisir :)
prog++ le 26 juin 2008 à 15h26
J'ai testé le script : il fonctionne très bien (c'est le logiciel que je veux utiliser qui fonctionne moins bien :pfff: ). J'ai pas réussi à le faire en .reg (enfin bon ça marche comme ça c'est déjà bien [:..Kiki..:1] et comme dit wildbof si ça marche laisser marcher... ). Sauf que j'avais bêtement fait une erreur (HOME_KEY_CURRENT_USER ca n'existe pas, c'est HKEY_CURRENT_USER :sifflote:

Je retourne pianoter [:1chris70:1] , avec ça je vais pouvoir passer aux choses sérieuses... Merci encore !
-->Message édité par prog++ le 26/06/2008 15:27:54<--
med365 le 26 juin 2008 à 19h06
De rien :)
JeanJacquesLescop le 28 septembre 2009 à 11h51
Vous pouvez trouver beaucoup d'exemples intéressants ici:
http://www.vbsedit.com/scripts/os/registry/default.asp

Si vous avez besoin d'un éditeur, vous pouvez aussi essayer VbsEdit http://www.vbsedit.com, il contient directement tous les exemples de scripts du site web.





AIDE DU FORUM

FORUMS THÉMATIQUES

FORUMS GÉNÉRAUX

publicité
Messages des modérateurs
Espace Kids
Découvrez notre sélection de logiciels et de jeux pour les enfants !

Service 01net
Newsletters 01net
abonnez vous gratuitement !
  
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Nous contacter  |  Charte de confiance  |  Voir notice légale

01net.  -  01men  -  RMC  -  BFM Radio  -  BFM TV  -  TousLesPodcasts  -  01informatique.fr  -  Association RMC-BFM
Tous droits réservés © 1999 - 2009 Internext - 01net.