234 votes

Comment ajouter une variable d'environnement Windows sans redémarrer ?

Je voudrais ajouter une variable d'environnement à une machine Windows (de bureau ou serveur) et être en mesure de l'utiliser sans redémarrer cette machine.

Imaginons que vous ayez un serveur de production qui héberge une variété d'applications et qu'une nouvelle application nécessite une variable d'environnement particulière pour s'exécuter. Vous ne voulez pas le redémarrer pendant que les utilisateurs sont connectés à vos autres applications. Quelles options avez-vous? Je n'aime pas l'option d'attendre un bon moment pour redémarrer. Il doit y avoir une meilleure solution. Qu'est-ce que je rate?

2 votes

J'ai eu le même problème. J'ai lu quelque part que tuer le processus explorer.exe mettrait à jour les variables et ça a marché. Ensuite, j'ai simplement dû exécuter explorer depuis le gestionnaire des tâches.

5 votes

Vous devez fermer l'invite de commandes et la rouvrir pour que vos variables d'itinéraire soient mises à jour. Les variables sont chargées au démarrage de cmd.

1 votes

Ouvrir un nouveau cmd en utilisant le gestionnaire de tâches ou la fenêtre de l'explorateur ne fonctionne pas (du moins avec Win10), mais en utilisant le menu Démarrer et en tapant cmd puis en vérifiant la variable fonctionne.

5voto

Mohaideen Points 1

Rendre la variable d'environnement disponible immédiatement :

1. Ouvrez un shell

En fonction de la variable d'environnement que vous souhaitez modifier, faites ce qui suit : (supposez que vous voulez ajouter un nouveau CHEMIN pour une application récemment installée) Ainsi, à l'invite du shell, tapez ce qui suit :

2. PATH=%PATH%;C:\tapez\votre\nouveau\chemin\ici

Vérifiez que votre nouveau chemin a été ajouté à la variable d'environnement

3. echo %PATH%

Fait.

Rendre la variable disponible au redémarrage

1. Appuyez sur la touche WinLogoKey+Pause/Break
2. Dans le volet de gauche, cliquez sur 'Paramètres système avancés'
3. Sur l'onglet 'Avancé', cliquez sur 'Variables d'environnement'
4. Dans 'Variables système', choisissez celle que vous souhaitez modifier
5. Cliquez sur Ok

Testé et fonctionne sur Windows 7/10

3voto

Odin Points 151

Une solution possible pour les services consiste à les exécuter temporairement en tant qu'un autre utilisateur (autre que LocalSystem, LocalService, NetworkService). Par exemple, pour le service Apache, cela fonctionne sans aucun problème. Pour changer le compte de service, ouvrez la console services.msc, sélectionnez le service, cliquez sur les propriétés du service et dans l'onglet suivant, saisissez les informations de connexion pour un utilisateur. Redémarrez le service et ses variables d'environnement devraient être à jour.

Si cela concerne un utilisateur qui s'est déconnecté, cela devrait fonctionner sans problème. Si vous utilisez le compte utilisateur actuel, redémarrer explorer.exe pourrait également être nécessaire. Notez également que l'exécution des services en tant que compte utilisateur normal peut créer des risques de sécurité.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X