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

C# Discussion :

Créer une variable d'environnement


Sujet :

C#

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Créer une variable d'environnement
    J’ai un Setup dans lequel je souhaiterai créer une variable d’environnement dont la durée de vie serait illimitée.
    J’ai réussi pour le moment à créer une variable d’environnement dans mon Setup mais celle-ci est supprimée lors de la mort de mon process (setup).
    Je souhaiterai donc que la variable soit créer dans un process parent genre System.

    Quelqu'un a-t-il une idée pour créer une variable d’environnement dans un autre process que le process en cours.
    Sinon y a-t- un autre moyen de définir une vairable d’environnement qui serait toujours accessible et dont la durée de vie serait illimitée.

    Merci d’avance,

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Citation Envoyé par renaud.besnard
    J’ai un Setup dans lequel je souhaiterai créer une variable d’environnement dont la durée de vie serait illimitée.
    J’ai réussi pour le moment à créer une variable d’environnement dans mon Setup mais celle-ci est supprimée lors de la mort de mon process (setup).
    Je souhaiterai donc que la variable soit créer dans un process parent genre System.

    Quelqu'un a-t-il une idée pour créer une variable d’environnement dans un autre process que le process en cours.
    Sinon y a-t- un autre moyen de définir une vairable d’environnement qui serait toujours accessible et dont la durée de vie serait illimitée.
    Vous avez essayer de le faire dans un thread se déroulant dans le contexte de sécurité de 'System' par hasard ?

    pas sur de la réponse, j'ai jamais essayé, mais je pense que c'est la solution la plus simple.

  3. #3
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 194
    Points
    5 194
    Par défaut
    je pense que pour créer une variable d'environnement en dehors de ton
    process ou pour qu'elle soit active comme ci tu l'avais ajouter à la main depuis
    l'explorateur et les onglets d'ajouts de variable d'env, il te faut d'abord avoir
    les droits administrateurs.

    Ensuite, ta variable d'environnement, elle ne peut normalement etre vu
    que par ton processus l'ayant crée...

    En effet, au démarrage d'une processus, windows (2000/XP) fait une "copie"
    des variables d'environnements pour le processs.. (par exemple, change une variable d'environnement alors que ton appli est ouverte et appel entre les
    deux changements une meme methode lisant la var d'env, tu ne devrais
    pas voir le changement

    Pour moi, l'existence des variables d'environnements, bien que tres pratiques
    dans certains cas est une belle abbération depuis quelques années déja...
    On peut et on doit s'en passer un maximum...

    Dans quel cadre as tu besoin de cela ? et pourquoi la partager ?

    sinon, tu l'installes au niveau systeme (droit admin requis)

    The Monz, Toulouse

  4. #4
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Points : 14 357
    Points
    14 357
    Par défaut
    Sinon, pourquoi ne pas utiliser le registre ?

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    J’ai besoin de stocker le chemin d’installation des fichiers choisi par l’utilisateur lors de l’exécution du Setup de manière à pouvoir faire référence à ce chemin par la suite dans des Jobs SQL.
    En gros il faut que je garde en mémoire quelque part le répertoire dans lequel l’utilisateur à choisi d’installer mon programme, ceci de manière à pourvoir accéder à n’importe quel moment et de n’ importe où aux fichiers installés.

    N’hésitez pas si vous avez d’autres solutions que les variables d’environnements

  6. #6
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Points : 14 357
    Points
    14 357

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Je dois avouer ne pas tout saisir,
    L'idée d'utilisaer le registre me semble interressante mais je ne vois pas trop le lien avec l'article référencé dans ta réponse Cardi.
    As tu plus d'info sur la méthode à utiliser pour instancier une variable dans la base de registre avec du C# et sur la méthode à utiliser pour récupérer cette variable dans un DTS ou autre élément SQL server ?

  8. #8
    Rédacteur

    Avatar de Jérôme Lambert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2003
    Messages
    4 451
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 451
    Points : 14 357
    Points
    14 357
    Par défaut
    Pour ce qui de manipuler le registre avec C#, tu as la classe Registry (http://msdn2.microsoft.com/fr-fr/lib...ry(VS.80).aspx)

    Pour ce qui est du lien de mon post précédent, il explique juste qu'il est possible d'exécuter du code .Net à l'intérieur de Sql Server 2005... C'est à dire qu'en Transact Sql, tu peux appeler du code C#, VB.NET, ... Ce qui signifie donc que tu peux écrire ton code qui va gérer ton registre en C# et celui sera appelé à partir du Transact Sql.

Discussions similaires

  1. comment créer une variable d'environnement en global
    Par vandeyy dans le forum Windows 7
    Réponses: 2
    Dernier message: 18/09/2012, 23h48
  2. créer une variable d'environnement
    Par miltone dans le forum ANT
    Réponses: 1
    Dernier message: 20/04/2009, 10h17
  3. Réponses: 1
    Dernier message: 07/02/2008, 17h50
  4. Créer une variable d'environnement à partir d'une liste de fichier
    Par ddams dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 23/02/2007, 20h03
  5. [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