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

VB.NET Discussion :

service et accès au registre


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 16
    Par défaut service et accès au registre
    Bonjour,
    Après pas mal de recherches, je ne trouve plus de solutions à tester ...

    Je suis en train de creer un service windows (VB.net, framework 3.5).
    Celui-ci doit écrire dans la base de registre.
    J'ai donc fait un test d'abord dans un projet console :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Imports Microsoft.Win32
    ...
    Dim Registre As Microsoft.Win32.RegistryKey = Nothing 
    Registre = Registry.CurrentUser
    Registre.CreateSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun") 'créer la clef dans le répertoire indiqué.
    Rien de bien compliqué,bien placé ce bout de code fonctionne.

    J'ai donc copié ce code dans un projet type 'service windows'.


    Le service fonctionne (je peux l'installer et le démarrer)
    Mais il ne créé jamais la clé 'DisallowRun' dans la base de registre

    j'ai pris le compte 'LocalSystem' pour l'installation et le code est executé dans la methode 'OnStart'.

    Si vous avez des idées

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 16
    Par défaut
    Je tiens une piste.

    Avec "Registry.CurrentUser", le service n'utilise la ruche HKEY_CURRENT_USER que si il est correctement identifié.
    Dans mon cas, le service écrit toutes les valeurs dans HKEY_USERS\.DEFAULT\...

    Il faut que je trouve un moyen d'identifier le service selon l'utilisateur connecté.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 16
    Par défaut
    J'ai fini par trouver la solution, il faut définir dans la classe d'installation le type de droits du service :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.ServiceProcess.ServiceAccount.User

    J'ai un peu bloqué pour l'installation, lorsqu'il faut saisir un login.
    Il faut lui donner un couple : domaine\username

    Merci quand même aux personnes ayant pris le temps de lire mes messages

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/10/2010, 09h13
  2. Virus et acces au registre
    Par tlt dans le forum Sécurité
    Réponses: 5
    Dernier message: 26/07/2006, 22h36
  3. Service et Base de registre
    Par yosthegost dans le forum Delphi
    Réponses: 1
    Dernier message: 06/06/2006, 17h21
  4. pb service NT / accès fichier
    Par gord's dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 24/07/2003, 17h20

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