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 :

Problème création clé de registre


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 256
    Par défaut Problème création clé de registre
    Bonjour,

    Je travaille sous Windows 7 pro 64 bits et j'ai un problème pour la création d'un journal d'évènement.

    J'utilise la fonction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (!System.Diagnostics.EventLog.SourceExists(this.m_SourceName))
    	{
    				System.Diagnostics.EventLog.CreateEventSource(this.m_SourceName, this.m_EventViewerName);
    			}
    Le problème c'est que j'ai une erreur sur le SourceExists :
    La source est introuvable mais certains ou l'ensemble des journaux des événements n'ont pas pu faire l'objet d'une recherche. Journaux inaccessibles : Security.
    Je suis administrateur sur la machine. Je me suis rajouté les droits au niveau de la base de registre sur cette clé : SYSTEM\CurrentControlSet\Services\Eventlog dans LocalMachine. Je comprend pas.

    Merci de votre aide


    Cordialement

  2. #2
    Invité
    Invité(e)
    Par défaut
    Peut être un problème avec le UAC (User Acces Control).
    As tu essayer de lancer ton application en partant du menu contextuel "Exécuter en tant que..." ?

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 256
    Par défaut
    Pour répondre à ta question, oui sa marche quand je lance mon application en l'executant en tant qu'administrateur.

    Le souci c'est que mon application est installée sur des postes clients qui sont utilisateurs avec pouvoir.
    De plus moi je suis quand même administrateur de mon poste.

    J'ai essayé de rajouter des permissions dans mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
                    string user = Environment.UserDomainName + "\\" + Environment.UserName;
     
     
                    System.Security.AccessControl.RegistrySecurity mSec = new System.Security.AccessControl.RegistrySecurity();
     
     
                    System.Security.AccessControl.RegistryAccessRule rule = new System.Security.AccessControl.RegistryAccessRule(user,
              System.Security.AccessControl.RegistryRights.ReadKey | System.Security.AccessControl.RegistryRights.WriteKey | System.Security.AccessControl.RegistryRights.CreateSubKey
                  | System.Security.AccessControl.RegistryRights.Delete,
              System.Security.AccessControl.InheritanceFlags.ContainerInherit,
              System.Security.AccessControl.PropagationFlags.None,
             System.Security.AccessControl.AccessControlType.Allow
           );
                    mSec.AddAccessRule(rule);
     
                    rule = new System.Security.AccessControl.RegistryAccessRule(user,
               System.Security.AccessControl.RegistryRights.ChangePermissions,
               System.Security.AccessControl.InheritanceFlags.ContainerInherit,
               System.Security.AccessControl.PropagationFlags.InheritOnly |
                   System.Security.AccessControl.PropagationFlags.NoPropagateInherit,
               System.Security.AccessControl.AccessControlType.Allow);
     
                    mSec.AddAccessRule(rule);
    Mais sa ne marche pas...

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    256
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 256
    Par défaut
    C'est bon j'ai trouvé la solution sur ce site :

    Il faut créér un fichier manifeste dans l'application, ensuite dans le fichier manifest il faut mettre <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>

    J'ai tester et cela fonctionne nikel.

    Le sujet est résolu.

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

Discussions similaires

  1. Problème création de clé registre
    Par CLeBeR dans le forum VB.NET
    Réponses: 8
    Dernier message: 28/05/2012, 10h24
  2. Problème création et destruction de processus.
    Par loupdeau dans le forum MFC
    Réponses: 5
    Dernier message: 08/04/2005, 13h33
  3. Problèmes création de procédures et de triggers
    Par missllyss dans le forum SQL
    Réponses: 2
    Dernier message: 06/11/2003, 10h42
  4. Problème création de DLL
    Par monsieur.voie.lactee dans le forum C++Builder
    Réponses: 4
    Dernier message: 12/08/2003, 16h56
  5. Réponses: 4
    Dernier message: 23/07/2003, 13h07

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