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 :

[C#][Service Win.][1.1] problème de droits


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 64
    Par défaut [C#][Service Win.][1.1] problème de droits
    salut,
    dans mon service windows, j'appele une procédure qui récupére des fichiers d'un répertoire qui se trouve dans serveur (cluster) : soit le chemin \\Nomserv\NomRep
    Mon problème est le suivant :

    quand je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     DirectoryInfo Di = New DirectoryInfo("\\Nomserv\NomRep");
     if(Di.Exists)...
    Le Exists me retourne false alors que j'ai le même code dans une appli console et ça marche.
    j'ai essayé avec un chemin en local (C:\NomRep) , ça me rendait false aussi mais quand j'ajoute l'utilisateur Service avec les droits de lecture, ça me retourne true.
    donc c'est un problème de droits. j'ai essayé sur le répertoire du serveur de rajouter les utilisateurs Service,Service Reseau ça ne marche toujours pas.

    Est ce quelqu'un a une idée de l'utilisateur à ajouter pour que ça marche.
    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 64
    Par défaut
    j'ai résolu le problème.
    il fallait que le service soit déclaré comme compte systeme local (LocalSystem) et non Local Service qui lui crée l'utilisateur autoritéNT/LocalService.
    il y a 2 manière de faire cela :
    manuellement : services > propriété du service > connexion
    dans le code (constructeur du project installer) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    RegistryKey ckey =
    Registry.LocalMachine.CreateSubKey(@"SYSTEM\CurrentControlSet\Services\" + this.serviceInstaller1.ServiceName);
     
    if(ckey != null)
    {
      if(ckey.GetValue("Type") != null)
            ckey.SetValue("Type", ((int)ckey.GetValue("Type") | 256));
    }
    avec: using Microsoft.Win32;

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

Discussions similaires

  1. Service altimétrie - Problème de droits
    Par jdesachy dans le forum IGN API Géoportail
    Réponses: 3
    Dernier message: 21/11/2014, 12h32
  2. Réponses: 1
    Dernier message: 27/09/2012, 12h29
  3. [G][Service Win.] Enregistrer à l'install
    Par bilb0t dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 19/08/2009, 16h01
  4. Réponses: 0
    Dernier message: 16/09/2008, 20h03
  5. Problème de droits sur un fichier
    Par BenoitDenis dans le forum Langage
    Réponses: 8
    Dernier message: 14/02/2006, 16h44

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