Comment définir des variables d'environnement système dans Windows 10? [dupliquer]

199

Comment définir une variable d'environnement système dans Windows 10 (sans utiliser l'éditeur de registre)?

(Remarque: les autres réponses ne concernent pas spécifiquement Windows 10 - du moins pas encore - et ne comportent pas d'étapes importantes - comme comment ouvrir le panneau de configuration - qui ont changé depuis les versions précédentes de Windows.)

Jared
la source
C'est presque la même chose que dans les versions précédentes de Windows ...
MC10
2
Cette dernière fois, cette question a été posée: superuser.com/questions/601526/… , vous devriez donc regarder ceci: superuser.com/questions/284342/…
MC10 Le
2
Remarque: aucune des réponses ne fonctionne si vous n'exécutez pas de compte administrateur et souhaitez ajouter une variable d'environnement à ce compte non administrateur.
CasperOne
Vous avez un compte administrateur ou devez modifier l'environnement global [1] ou [2] . Vous avez un compte non-administrateur et vous devez modifier votre environnement [3] .
Camila Hunter

Réponses:

146

Mise à jour: après avoir lu de nombreux commentaires sur la définition de variables d'environnement sans administrateur dans Windows 10, je pense avoir trouvé un moyen. Je n'étais pas administrateur et pouvais utiliser PowerShell.

Méthode PowerShell

Vous pouvez lister toutes les variables d'environnement avec: Get-ChildItem Env:.

Pour obtenir la valeur d'une variable spécifique:, $Env:PATHPATHest le nom de la variable.

Pour définir une variable [Environment]::SetEnvironmentVariable("PATH", "C:\TestPath", "User"), le premier paramètre est le nom de la variable, le second la valeur, le troisième le niveau de.

Il existe différentes manières de travailler avec des variables d’environnement et certaines bizarreries dans PowerShell. Consultez le lien pour plus de détails.

Ancienne méthode (n'est plus disponible dans les nouvelles mises à jour de Windows 10, utilisez PowerShell ou consultez d'autres réponses)

Allez dans Paramètres et cliquez sur Système .

Système

Ensuite, à gauche, cliquez sur À propos de et sélectionnez Infos système en bas.

À propos

Dans la nouvelle fenêtre du Panneau de configuration qui s'ouvre, cliquez sur Paramètres système avancés à gauche.

Réglages avancés du système

Maintenant, dans la nouvelle fenêtre qui s’ouvre, sélectionnez Variables d’environnement ... en bas.

Variables d'environnement

MC10
la source
13
Cela ne fonctionne pas si vous n'êtes pas administrateur.
Ira Baxter
4
Il existe un chemin direct dans une version plus récente de Windows 10: dans la fenêtre Paramètres principale, il vous suffit de taper "Chemin" dans le champ de recherche pour afficher les options permettant de passer directement aux éditeurs de variables. Enregistre quelques étapes de clic.
jakobengblom2
3
Après la nouvelle mise à jour de Windows, les informations système ne sont pas disponibles dans la section À propos de
Iter Ator
1
Comment l'activer? Je peux me déconnecter, y a-t-il un meilleur moyen dans le terminal?
Sören
1
Ou peut-être simplement exécuter SystemPropertiesAdvanced.exe sans avoir à rechercher le Panneau de configuration en premier ...
TOOGAM
119

Toujours le même: il se trouve dans le "Système" du panneau de configuration à l'ancienne. Vous pouvez y accéder avec WinBreakou en cliquant avec le bouton droit de la souris sur le bouton Démarrer.

De là, sélectionnez «Paramètres système avancés» → «Variables d'environnement».

Vous pouvez également le faire à la dure et trouver un autre point d’entrée dans le panneau de configuration traditionnel, comme le Centre Réseau et partage ou le dossier Bureau (!).

Daniel B
la source
20
Cette méthode est uniquement applicable aux comptes du groupe Administrateurs. Il n'est pas possible de modifier les variables d'environnement d'un compte utilisateur normal à l'aide de cette méthode.
AnT
1
C'est drôle ce qui ne peut pas être facilement trouvé, quand la petite icône Ordinateur n'est plus sur le bureau.
octopusgrabbus
1
Sur mon système, la variable d’environnement PATH autorise l’édition, mais PowerShell tronque la valeur après 2542 caractères. Cependant, il semble conserver la liste complète des chemins en interne. Ainsi, même si vous ne pouvez pas voir la liste complète des chemins à partir de l'invite, il utilise la liste entière pour rechercher des commandes.
Suncat2000
86

J'ai tapé "envir" dans la case "Rechercher sur le Web et sous Windows" et sélectionné "Modifier les variables d'environnement de votre compte" sous la "Meilleure correspondance".

entrez la description de l'image ici

Colin
la source
1
Malheureusement, cette recherche ne produit plus un tel résultat.
AnT
20
Cela fonctionne pour moi
Alex Szabó
6
@ Alex Szabó: J'avais tort quand j'ai dit "ne produit plus un tel résultat". Le résultat de la recherche est en effet le même. Toutefois, un clic sur le premier résultat (mis en surbrillance dans votre image) dans Windows 10 actuel ne fait rien pour les comptes non-administrateurs. C'est un "lien mort". C'est le même bogue, introduit par la mise à jour 1511 que celui décrit dans ma réponse. Donc non, cela ne fonctionne pas vraiment dans le cas général.
AnT
1
Le bug décrit par AnT a été corrigé.
Nick
4
C'est la réponse Si vous utilisez une autre langue, vous devez taper l'équivalence dans cette langue (dans mon cas, le chinois / l'espagnol). Tapez "variable du système" lorsque vous définissez l'espagnol comme langue préférée ou "变量" lorsque vous utilisez le chinois. C'est là. Vous ne pouvez pas le manquer.BTW, il s’applique à tous les travaux de recherche dans cette barre de recherche, et lorsque vous ne pouvez pas trouver le Panneau de configuration, vous pouvez y taper «panneau de configuration» / «panneau de commande» / «面板». C'est bien conçu.
WesternGun
28

Si, par "variables d'environnement système", vous faites spécifiquement référence à des variables d'environnement système , d'autres réponses ont déjà traité de cette question. Toutefois, si vous souhaitez modifier des variables d'environnement spécifiques au système et à l'utilisateur, la plupart (sinon la totalité) de ces réponses sont inapplicables dans le cas général.

Passer par "Système" puis par "Paramètres système avancés" -> "Variables d'environnement" ne fonctionnera que pour les comptes du Administratorsgroupe, car seuls ces comptes ont accès aux "Paramètres système avancés".

Si vous tentez de le faire à partir d'un compte d'utilisateur normal , essayer d'accéder à «Paramètres système avancés» déclenchera une invite UAC vous demandant le mot de passe de l'administrateur. Si vous entrez le mot de passe, «Paramètres système avancés» s'ouvrira avec succès, mais toutes les modifications que vous apporterez à un utilisateur s'appliqueront au compte de l'administrateur correspondant (!), Pas à votre compte d'utilisateur d'origine.

Afin de résoudre ce problème (c'est-à-dire afin de permettre aux utilisateurs réguliers de modifier leurs propres variables d'environnement), Windows fournit un autre moyen d'accéder à la boîte de dialogue «Variables d'environnement».

Ouvrez le panneau de configuration . Ouvrez l' applet Comptes d'utilisateurs . Sur le côté gauche de cette applet, vous verrez un lien qui dit: Change my environment variables . Cliquez sur ce lien pour accéder à la même boîte de dialogue «Variables d'environnement» pour les variables d'environnement de votre utilisateur.

entrez la description de l'image ici

Si votre utilisateur dispose de droits d'administrateur, vous pourrez éditer les deux sections de cette boîte de dialogue: les variables d'environnement spécifiques à l'utilisateur (section supérieure) et les variables d'environnement système (section inférieure). Si vous ne possédez pas de droits d'administrateur, vous ne pourrez éditer que la section supérieure: vos propres variables d'environnement propres à l'utilisateur.

C’est le bon moyen de modifier les variables d’environnement dans toutes les versions de Windows post-UAC, et non ce qui est suggéré dans la majorité des réponses ci-dessus.


Malheureusement, la mise à jour Windows 10 novembre (version 1511) a détruit cette fonctionnalité. Le lien Changer mes variables d’environnement ne fonctionne plus. C'est là, mais c'est mort. Donc, pour la version de Windows 10 post-novembre, la réponse correcte est la suivante: il est généralement impossible de modifier les variables d'environnement propres à l'utilisateur dans la version 1511 de Windows 10 à partir de comptes d'utilisateur standard. Microsoft a détruit Windows 10 avec cette mise à jour et Windows 10 est maintenant inutilisable. Cela restera le cas jusqu'à ce qu'ils corrigent ces bugs ridicules dans la version 1511 du système d'exploitation.

Pour le moment, une solution de contournement pour les comptes non administratifs consiste à ajouter votre compte utilisateur au Administratorsgroupe, à vous déconnecter, à vous reconnecter, à modifier les variables à l'aide de la méthode "Système" -> "Paramètres système avancés", puis à supprimer les frais d'administration. droits encore ...

Une autre solution consiste à utiliser les fonctionnalités de PowerShell telles que décrites ici https://technet.microsoft.com/en-us/library/ff730964.aspx


La mise à jour d'anniversaire de Windows 10 (version 1607) publiée le 2 août 2016 a finalement résolu ce problème.

Fourmi
la source
À compter d'aujourd'hui, cette option fonctionne à nouveau. À l’OMI, vous pouvez supprimer le paragraphe "ne fonctionne pas".
Steed le
@Steed: Mon Windows 10 Pro x64 est actuellement "Version 1511 Build 10586.218" et cette option est toujours morte. Quelle est votre construction?
AnT
Oh, désolé, ma version est 10.0.10240 (Win 10 Pro x64), qui devrait être plus ancienne que la vôtre. Cependant, il s'agit d'une version de stock à jour sans mise à jour en attente dans Windows Update. Peut-être que votre exemple est Insider Preview ou quelque chose?
Steed
@Steed: Non, le mien est la version publique ordinaire courante de Windows 10 Pro. Pendant ce temps, votre numéro de version indique que vous exécutez Windows 10 d' origine . Vous n'avez jamais installé la mise à jour 1511 (alias "mise à jour de novembre" ou "mise à jour du seuil 2"). C'est pourquoi vous n'avez pas ce problème, car ce problème, comme je l'ai dit dans ma réponse ci-dessus, a été introduit par la mise à jour 1511 spécifiquement. Si vous mettez à jour votre Windows vers la version actuelle, vous observerez le même problème. Je ne sais toutefois pas pourquoi Windows Update vous dit que votre version est à jour.
AnT
1
@quetzalcoatl: Anniversary Update a finalement résolu ce problème.
AnT
21

Appuyez simplement sur Windows Key+ R) en même temps pour obtenir une invite de commande. Ensuite, tapez sysdm.cpl, accédez à advanced et sélectionnez Variables environnementales

entrez la description de l'image ici

utilisateur508751
la source
4
Cela ne change que les variables d'environnement pour un administrateur.
Lawrence Dol
C'est la réponse la plus directe qui vous amènera à configurer la fenêtre.
Jdhao
Merci mec. Je suis administrateur mais je ne peux pas modifier les variables d'administrateur. Maintenant je peux!!!
Guilherme
5

Je rencontre également le problème décrit par de nombreux utilisateurs dans ce fil, c’est-à-dire que le lien vers le dialogue permettant de définir les variables d’environnement des utilisateurs non-administrateurs est mort. En guise de solution de contournement simple, j'ai téléchargé ce bel outil:

http://www.rapidee.com/fr/download

Il est portable et ne nécessite aucune autorisation d'installation, il est simple à utiliser et offre en réalité un meilleur aperçu des variables que le dialogue système de toute façon.

J'espère que cela t'aides.

krcools
la source
5

Si vous n'avez pas peur de la ligne de commande, vous devriez extraire la commande setx .

Je cite de sa description:

Crée ou modifie des variables d'environnement dans l'utilisateur ou l'environnement système. Peut définir des variables basées sur des arguments, des regkeys ou une entrée de fichier.

(Notez que cette commande n'affecte pas l'environnement du shell de commande actuel , mais uniquement l'environnement des nouveaux processus. Vous devez donc ouvrir un nouveau shell de commande pour voir les modifications éventuelles.)

banc de brouillard
la source
1
setxfonctionne, mais ne peut malheureusement pas supprimer les variables d’environnement.
AnT
C'est vrai, et je ne sais pas comment faire cela, si ce n'est en définissant la variable sur une valeur vide, ce qui ne la supprime pas vraiment. D'autre part, cela fonctionne à partir d'un compte normal (c'est-à-dire: pas dans le groupe Administrateurs). Si je ne l'ai pas manqué, aucune des réponses fournies jusqu'à présent ne fonctionne à partir d'un compte non-administrateur.
Fogbank
La méthode PowerShell (voir le lien à la fin de ma réponse) fonctionne à partir d'un compte non-administrateur.
AnT
@Ant: Incorrect; J'ai édité la réponse avec comment.
Lawrence Dol
@Lawrence Dol: Er ... No. Définir une variable env sur une valeur vide et supprimer une variable env sont deux choses complètement différentes (comme @fogbank déjà mentionné ci-dessus). Une fois de plus: setxne supporte pas la suppression de variables.
AnT
4

J'ai trouvé au moins un moyen:

Dans la zone "Rechercher sur le Web et sur Windows" dans la barre des tâches, tapez "variables d'environnement", puis sélectionnez "Modifier les variables d'environnement système", puis cliquez sur "Variables d'environnement".

Jared
la source
Un équivalent plus court du type "variables d'environnement" est le type "chemin" (oui, aucun de ces titres ne contient "chemin" , mais cela fonctionne toujours).
Peter Mortensen
2

Dans Windows 10, la modification des variables d’environnement n’a pas changé. C’est la même chose que dans Windows 7: Cliquez avec le bouton droit de la souris sur Ce PC (Poste de travail). Propriétés du clic gauche. Clic gauche Paramètres système avancés. Variables d'environnement clic gauche ...

À ce stade, vous pouvez modifier les variables pour l'utilisateur actuel ou le système.

Rob Moore
la source
C'est correct. "Ce PC" se trouve sous la barre d'outils rapide de gauche de votre explorateur de fichiers, il n'est pas masqué, vous avez juste besoin de patience pour le trouver. C'est pourquoi quelqu'un a voté contre et que cela ne me convient pas, d'où le vote positif de ma part.
WesternGun