IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows 7 Discussion :

comment créer une variable d'environnement en global


Sujet :

Windows 7

  1. #1
    Membre habitué
    Inscrit en
    Février 2004
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 303
    Points : 143
    Points
    143
    Par défaut comment créer une variable d'environnement en global
    Bonjour tout le monde,

    Comment puis-je sous windows 7 créer une variable d'environnement globale en utilisant un fichier batch ou autre (PowerShell) ?
    Car si je défini une variable d'environnement à partir de l'invite de commande celle-ci est uniquement reconnue que pour cette session.

    Dois-je obligatoirement créer un code avec powershell afin que ma variable soit globale pour toutes les sessions?

    Merci,

    Yves

  2. #2
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 993
    Points : 23 335
    Points
    23 335
    Billets dans le blog
    10
    Par défaut
    Bonjour

    Ajouter une variable d’environnement ‘permanente’

    Ici, il s’agit d’une petite finesse de Powershell. En effet, lorsque que celui-ci démarre, il lit le registre Windows pour charger le provider env :. Hors, cette information n’est pas persistée. Par conséquent, il faut passer par le Framework .NET pour gérer les valeurs permanentes dans la base de registre Windows.

    1 [Environment]::SetEnvironmentVariable("JAVA_HOME", "c:\Program Files\Java\jre6", "User")


    Ici, le second argument défini la cible de l’opération. Elle peut avoir trois valeurs : Machine, Process et User
    Regarde (ICI) pour microsoft EnvironmentVariableTarget Enumeration

  3. #3
    Membre actif
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 7
    Points : 214
    Points
    214
    Par défaut
    En Batch il suffit d'utiliser SetX.

    Syntaxe :
    SETX [/S système [/U [domaine\]utilisateur [/P [mot_de_passe]]]] valeur_variable [/M]

    Description :
    Crée ou modifie les variables d'environnement dans l'environnement utilisateur ou système.

    Remarque*:
    1) SETX écrit des variables de l'environnement principal dans le Registre.
    2) Sur un système local, les variables créées ou modifiées par cet outil seront disponibles dans les fenêtres de commandes futures mais pas dans la fenêtre de commande CMD.exe actuelle.

    3) Sur un système distant, les variables créées ou modifiées par cet outil seront disponibles à la prochaine ouverture de session.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Comment créer une variable globale?
    Par FraktaL dans le forum Windows Forms
    Réponses: 8
    Dernier message: 10/05/2017, 14h10
  2. comment créer une variable globale
    Par didafd dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 09/11/2011, 10h38
  3. Réponses: 2
    Dernier message: 11/01/2007, 15h56
  4. [Runtime] Créer une variable d'environnement
    Par snoop dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 08/12/2006, 12h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo