inscrire des infos dans la base de registre - Shell/Batch - Programmation
Marsh Posté le 07-01-2005 à 08:36:07
Bonjour,
Il existe la solution du vbscript (extension .vbs). Un extrait de MSDN :
Microsoft® Windows® Script Host
RegWrite Method WSH Reference
Version 1
See Also Applies To
--------------------------------------------------------------------------------
Description
Sets the registry key or value named by strName.
Syntax
object.RegWrite strName, anyValue [,strType]
Parameters
Part Description
object WshShell object.
strName Key or value name to write.
anyValue The value to write into the key or registry value.
strType Optional. The data type for the value being stored in the registry.
Remarks
If strName ends with the backslash character (\), this method returns the key instead of the value. StrName must begin with one of following root key names:
Short Long
HKCU HKEY_CURRENT_USER
HKLM HKEY_LOCAL_MACHINE
HKCR HKEY_CLASSES_ROOT
HKEY_USERS
HKEY_CURRENT_CONFIG
RegWrite supports strType as REG_SZ, REG_EXPAND_SZ, REG_DWORD, and REG_BINARY. If another data type is passed as strType, RegWrite returns E_INVALIDARG.
RegWrite automatically converts anyValue to a string when strType is REG_SZ or REG_EXPAND_SZ. If strType is REG_DWORD, anyValue is converted to an integer. If strType is REG_BINARY, anyValue must be an integer.
Example
The following example writes a value and key entry into the registry:
Set WshShell = WScript.CreateObject("WScript.Shell" )
WshShell.RegWrite "HKCU\ScriptEngine\Value", "Some string value"
WshShell.RegWrite "HKCU\ScriptEngine\Key\", 1 ,"REG_DWORD"
--------------------------------------------------------------------------------
Marsh Posté le 07-01-2005 à 17:25:18
drjonesx a écrit : Voila j ai creer un logicel et je voudrais rajouter des donnees dans la base de registre tel que le nom de la licence et son serial. |
Et le logiciel en question, tu l'as créé en quel langage ? Parce que la plupart te permettent de manipuler la base de registre simplement...
Sinon, ça dépend du type de SE...
Marsh Posté le 08-01-2005 à 17:58:03
J ai ecrit ca avec filemaker pro 6 donc la je suis malheuresement un peu limite
Marsh Posté le 14-01-2005 à 21:07:17
C'est la premiere fois que je repond a un post et j'espere que j'apporte une reponse pertinente, dans le cas contraire je suis desolé
si je ne m'abuse on peut simplement ceer un fichier .reg grace a la commande bat suivante
echo REGEDIT4 >> roots.reg
qui cree un fichier reg.reg avec REGEDIT4 a l'interieur pour en faire un fichier Registre
ensuite il suffit de definir les variables
Par exemple pour afficher une image au demarrage
echo [HKEY_USERS\.DEFAULT\Control Panel\Desktop] >> roots.reg
echo "Wallpaper"="C:\\Windows\\System32\\Winlogo" >> roots.reg
echo "WallpaperStyle"="2" >> roots.reg
echo "TileWallpaper"="0" >> roots.reg
et pour que tout se fasse en silence il suffit d'executer le fichier en mode silence
regedit /S roots.reg
J'espere que c'est ce que tu voulais savoir
Marsh Posté le 07-01-2005 à 02:06:16
Voila j ai creer un logicel et je voudrais rajouter des donnees dans la base de registre tel que le nom de la licence et son serial.
Mais je voudrais faire ca par le biais d un fichier .bat . cmd ou un truc du genre qui est genere automatiquement par le logiciel.
Seulement je voudrais faire ca de maniere tout a fait invisible pour l utilisateur
Est ce qu il existe un moyen pour que le message vous allez inscrire des info ds la base de registre ne s affiche pas?
car si l utilisateur se trompe du coups certain point du logiciel ne seront pas registrer et ne fonctionneront pas
J ai reussi a faire creer a Filemaker Pro un xxx.reg dans lequel ces info sont mises et ensuite elles doivent etre inscrite ds la base de registre et ce sans que l utilisateur puisse inter agir dessus (choisir entre oui/non)
Merci a vous pour votre aide
DrJonesX