Bonjour.
Je cherche le moyen de créer une variable d'environnement qui serait permanente. C'est à dire qui serait connue malgré un redémarrage (exemple %PATH%...). De plus, je voudrais pouvoir la créer en script.
Bonjour.
Je cherche le moyen de créer une variable d'environnement qui serait permanente. C'est à dire qui serait connue malgré un redémarrage (exemple %PATH%...). De plus, je voudrais pouvoir la créer en script.
Fondateur et dirigeant de la société Oramatica. Spécialiste du traitement de vos données.
http://www.oramatica.com
Bonjour,
Pour info, on trouve les variables d'environnement dans le registre.
Dans :
Et :
Code : Sélectionner tout - Visualiser dans une fenêtre à part [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]
Je n'ai pas fait d'essai, mais en lançant un fichier .reg contenant la variable en question ça doit fonctionner
Code : Sélectionner tout - Visualiser dans une fenêtre à part [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
Les deux Clés complètes (chez moi !)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment] "FP_NO_HOST_CHECK"="NO" "USERNAME"="SYSTEM" "Path"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\ 00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,3b,00,25,00,\ 53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,3b,00,25,\ 00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,\ 53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,57,00,62,00,65,00,6d,\ 00,3b,00,25,00,53,00,59,00,53,00,54,00,45,00,4d,00,52,00,4f,00,4f,00,54,00,\ 25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,57,00,69,\ 00,6e,00,64,00,6f,00,77,00,73,00,50,00,6f,00,77,00,65,00,72,00,53,00,68,00,\ 65,00,6c,00,6c,00,5c,00,76,00,31,00,2e,00,30,00,5c,00,00,00 "ComSpec"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\ 74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,\ 00,6d,00,64,00,2e,00,65,00,78,00,65,00,00,00 "TMP"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,\ 25,00,5c,00,54,00,45,00,4d,00,50,00,00,00 "OS"="Windows_NT" "windir"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\ 00,25,00,00,00 "PROCESSOR_ARCHITECTURE"="AMD64" "TEMP"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\ 00,25,00,5c,00,54,00,45,00,4d,00,50,00,00,00 "PATHEXT"=".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC" "PSModulePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,\ 00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,\ 57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,50,00,6f,00,77,00,65,00,72,00,53,\ 00,68,00,65,00,6c,00,6c,00,5c,00,76,00,31,00,2e,00,30,00,5c,00,4d,00,6f,00,\ 64,00,75,00,6c,00,65,00,73,00,5c,00,00,00 "NUMBER_OF_PROCESSORS"="4" "PROCESSOR_LEVEL"="6" "PROCESSOR_IDENTIFIER"="Intel64 Family 6 Model 58 Stepping 9, GenuineIntel" "PROCESSOR_REVISION"="3a09"
Je fais un essai dès que je peux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment] "FP_NO_HOST_CHECK"="NO" "USERNAME"="SYSTEM" "Path"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\ 00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,3b,00,25,00,\ 53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,3b,00,25,\ 00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,\ 53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,57,00,62,00,65,00,6d,\ 00,3b,00,25,00,53,00,59,00,53,00,54,00,45,00,4d,00,52,00,4f,00,4f,00,54,00,\ 25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,57,00,69,\ 00,6e,00,64,00,6f,00,77,00,73,00,50,00,6f,00,77,00,65,00,72,00,53,00,68,00,\ 65,00,6c,00,6c,00,5c,00,76,00,31,00,2e,00,30,00,5c,00,00,00 "ComSpec"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\ 74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,\ 00,6d,00,64,00,2e,00,65,00,78,00,65,00,00,00 "TMP"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,\ 25,00,5c,00,54,00,45,00,4d,00,50,00,00,00 "OS"="Windows_NT" "windir"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\ 00,25,00,00,00 "PROCESSOR_ARCHITECTURE"="AMD64" "TEMP"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\ 00,25,00,5c,00,54,00,45,00,4d,00,50,00,00,00 "PATHEXT"=".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC" "PSModulePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,\ 00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,\ 57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,50,00,6f,00,77,00,65,00,72,00,53,\ 00,68,00,65,00,6c,00,6c,00,5c,00,76,00,31,00,2e,00,30,00,5c,00,4d,00,6f,00,\ 64,00,75,00,6c,00,65,00,73,00,5c,00,00,00 "NUMBER_OF_PROCESSORS"="4" "PROCESSOR_LEVEL"="6" "PROCESSOR_IDENTIFIER"="Intel64 Family 6 Model 58 Stepping 9, GenuineIntel" "PROCESSOR_REVISION"="3a09"
Voila qui est fait !
J'ai créé 2 fichiers.reg contenant la variable d'environnement "TOTO"="Vince7-7" :
Environnement_1_Vince7-7.reg
ET
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment] "TOTO"="Vince7-7"
Environnement_2_Vince7-7.reg
Double clic sur chacun d'eux,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment] "TOTO"="Vince7-7"
Il faut avoir les droits administrateur !
Il faut réinitialiser la session et ça donne :
NB :
ControlSet001 étant un sous ensemble de CurrentControlSet
Il suffit de faire un seul fichier.reg celui qui modifie CurrentControlSet
NB :
Il suffit de supprimer la valeur TOTO dans la clépuis de réinitialiser la sessionpour supprimer cette variable.
A toi de voir avec quel langage tu travailles, et la façon d'y lancer un exécutable...
[EDIT 16:15] Correction :
Il suffit de supprimer la valeur TOTO dans la clé, puis de rebooter le PC pour supprimer cette variable.
Ou de passer par l'explorateur :
PC->Propriétés
----> Paramètres système avancés
----> Variables d'environnement
Super. Un grand merci à toi. Je teste ça aussi tôt que je peux (pour le moment je suis parti sur autre un autre projet). En tout encore merci.
Je passe le fil à résolu.
Fondateur et dirigeant de la société Oramatica. Spécialiste du traitement de vos données.
http://www.oramatica.com
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager