Est-il possible de définir des variables d'environnement pour explorer.exe qui ne sont pas là lorsque Windows redémarre?
Je regardais certains commentaires Voir les variables d'environnement des processus dans Windows et ils soulèvent ce point intéressant.
Ils indiquent que lorsque vous définissez une variable d'environnement à partir de la fenêtre "Variables d'environnement", vous définissez des variables d'environnement système là-bas. Ensuite, cela les définit pour le processus explorer.exe. Ainsi, toute nouvelle fenêtre cmd les reçoit. Parce que le processus cmd.exe enfant créé à partir du processus parent explorer.exe hérite de ces variables. Et la raison pour laquelle lorsque vous utilisez la commande SET dans cmd.exe, c'est seulement pour cette fenêtre cmd, c'est parce que cela les définit uniquement pour ce processus cmd.exe particulier. Ainsi, les commentaires indiquent que les variables d'environnement sont toujours propres à un processus.
Lorsque Windows redémarre, les variables d'environnement définies dans cette fenêtre "Variables d'environnement" persistent, de sorte que lorsque Windows redémarre, elles sont toujours là. Et je sais que les variables d'environnement définies là-bas sont écrites dans le registre.
Je me demande s'il est possible de définir des variables d'environnement pour explorer.exe sans qu'elles aillent dans le registre et donc sans qu'elles soient là après le redémarrage de Windows?
Remarque- Je demande dans ma question "sans qu'elles aillent dans le registre". Donc une solution qui les écrit dans le registre puis les supprime, n'est pas une solution. SETX n'est pas une solution car SETX est juste une version en ligne de commande de ce que le paramétrage des variables dans la fenêtre des variables d'environnement fait, et cela les définit dans le registre. La commande REG peut également être utilisée pour ajouter/supprimer du registre https://stackoverflow.com/questions/1472722/how-to-remove-an-environment-variable-from-the-system-configuration-with-a-batch ou https://stackoverflow.com/questions/13222724/command-line-to-remove-an-environment-variable-from-the-os-level-configuration Mais ce n'est pas une solution / ce n'est pas de cela dont je parle.