**************************************** * USAGE de l'outil regtool de cygwin * **************************************** 1/ Création d'un logical du type chaine : ______________________________________ - Pour créer une variable d'environment (logical) au niveau système : regtool set -s '/machine/SYSTEM/CurrentControlSet/Control/Session Manager/Environment/TOTOTITI' cestmoi et voici la même chose pour une variable de l'utilisateur (export HOME=D:\users\durant\) : regtool set -s '/user/Environment/HOME' 'D:\users\durant\' - Pour examiner la list des symbol système définis on utilisera : regtool list '/machine/SYSTEM/CurrentControlSet/Control/Session Manager/Environment/' - Pour examiner la valeur d'un logical system (dans notre exemple) (au moyen de regtool) : regtool get '/machine/SYSTEM/CurrentControlSet/Control/Session Manager/Environment/TOTOTITI' - Pour détruire ces mêmes symbols ont fera : regtool unset '/machine/SYSTEM/CurrentControlSet/Control/Session Manager/Environment/TOTOTITI' 2/ Les principes de base de manipulation de l'arborescence du registre de Windows. : _________________________________________________________________________________ -- Les clés possible d'accée au registre sont : /user/ pour HKEY_CURRENT_USER/ ==> Accée au setting de l'utilisateur courrant. /machine/ pour HKEY_LOCAL_MACHINE/ ==> Accée au setting du système (machine ?). /config/ pour HKEY_CURRENT_CONFIG/ /root/ pour HKEY_CLASSES_ROOT/ /users/ pour HKEY_USERS/ De là suivent les différent dossiers et clés (avec ou sans valeur(s) : Pour créer un dossier (ou sous-dossier) utiliser l'instruction "add", et pour en détruire un l'instruction "remove". Pour créer une clés utiliser l'instruction "set" et pour la détruire l'instruction "unset". Pour l'instruction "set", on doit préciser la nature de la valeur par l'une des options suivantes : -e (ou --expand-string) Dans le cas d'une valeur faisant référence à une autre clé du registre (par exemple un logical utilisant un autre logical. -m (ou --multi-string) Dans le cas où la valeur consiste en une liste de chaines de caractères. -s (ou --string) Dans le cas d'une simple chaine de caractères. -i (ou --integer) dans le cas d'une valeur entière. Enfin l'instruction check renvoie 0 si l'objet exist sinon 1 ce qui peut-être utiliser dans des scripts.