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 Forms Discussion :

[VB.NET] accéder au registre via un service


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut [VB.NET] accéder au registre via un service
    Bonjour à tous,

    Je souhaiterais accéder à la valeur d'une clé via un service. Le code suivant accède correctement à ma clé et me retourne la bonne valeur, mais ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
      returnUser = Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Explorer").GetValue("Logon User Name")
    Ca marche quand je l'utilise dans une application form ou console MAIS PAS quand je l'utilise directement dans un service ou dans une application lancée par un service. Dans ce cas

    C'est vraissemblablement un problème de droits, mon service est lancé avec "compte système local" et je l'autorise à interagir avec le bureau.

    Quelqu'un a t'il une idée ?

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Pour ce problème si, je ne trouve pas seul . Quelqu'un peut-il m'aider ? ou est-ce que ma question n'est pas bien exprimée ?

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 110
    Par défaut
    Je n'ai personnellement aucun problème pour acceder à la base de registre via un service avec le user local.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            Dim regKey As Microsoft.Win32.RegistryKey
     
            regKey = My.Computer.Registry.LocalMachine
            regKey = regKey.OpenSubKey(myRegistrypath, False)
     
            If regKey Is Nothing Then
                Throw New Exception("La clé de registre '" & myRegistrypath & "' n'existe pas.")
            Else
                result = regKey.GetValue(myKeyName)
            End If
    Le deuxième paramètre de OpenSubKey spécifie que l'on accède pas en ecriture à la clé, c'est peut être cela ton problème.

    Quoi qu'il en soit, ce code fonctionne en tant que service sur mon projet.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Citation Envoyé par Tnopy
    Je n'ai personnellement aucun problème pour acceder à la base de registre via un service avec le user local.
    100% juste avec le User Local. Effectivement, ça fonctionne aussi chez moi !

    mais pas avec les clés de CurrentUser ...

    Pour qui aurait une idée de génie, je précise que ce que je cherche à récupérer,via un service, c'est le nom du User qui a ouvert une session XP. C'est pour ça que j'essaie d'aller chercher cette clé qui apparemment contient toujours ce fameux USER. Mon service n'a pas les droits, existe-t'il un moyen de les lui donner, ou tout autre moyen qui me ramène ce user.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 110
    Par défaut
    Effectivement puisque c'est un service il n'y a pas de currentuser pour lui.

    Je suis certains qu'il y a moyen d'avoir la liste des sessions ouverte sur le poste et donc d'avoir les users

    Je regarderais ca demain.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Merci,

    Ca me rendrait un grand SERVICE !!!

    Je cherche cette info depuis des semaines...

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/01/2012, 09h19
  2. Réponses: 1
    Dernier message: 16/03/2010, 11h29
  3. accéder a GlassFish via le net
    Par kmsoft dans le forum Glassfish et Payara
    Réponses: 0
    Dernier message: 10/02/2009, 09h48
  4. Vista et VB .NET, accèder au registre en LOCAL_MACHINE
    Par Sharkiller dans le forum Windows
    Réponses: 2
    Dernier message: 07/01/2008, 10h02

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