none
Coach VB - Atelier 3 - Problème avec EventLog.SourceExists RRS feed

  • Question

  • Bonjour à tous,

     

    Je suis en plein apprentissage de VB.Net et jusqu'à maintenant, l'auto-formation Coach VB à été d'une grande utilité pour me familiariser avec l'environnement Visual Studio Express (Visual Basic 2008 Express plus précisément). Par contre, je me retrouve aujourd'hui coincer. Normalement, je dois faire un simple test pour vérifier si la source d'évènement "Coach VB.NET" existe dans le log avec le code suivant :

     

    Code Snippet

    Private Sub LogOptions()

    'Construction du message à enregistrer

    Dim logMessage As System.Text.StringBuilder = New System.Text.StringBuilder

    logMessage.AppendFormat("Prefered Save Directory Path: {0}", SaveDirectoryPath)

    logMessage.AppendFormat("Confirm Before Save: {0}", ConfirmBeforeSave.ToString)

    'Création d'une source d'évènement spécifique à l'application

    If Not EventLog.SourceExists("Coach VB.Net") Then

    System.Diagnostics.EventLog.CreateEventSource("Coach VB.NET", "Application")

    End If

    'Création d'un journal dont la source est celle définie précédemment

    Dim myLog As System.Diagnostics.EventLog = New System.Diagnostics.EventLog()

    myLog.Source = "Coach VB.NET"

    'Ecriture du message dans le journal

    myLog.WriteEntry(logMessage.ToString())

    End Sub

     

    Hors, lorsque je test le code, j'ai l'erreur suivante :
    L'exécution SecurityException n'a pas été gérée
    The source was not found, but some or all event logs could not be searched.  Inaccessible logs: Security.
     
    Je n'ai pas pu trouver comment gérer ceci et il n'y en a aucune mention dans le PDF de l'atelier...
     
    Merci pour toute aide qui peu être apporté,
    Gunshin82
    mercredi 24 septembre 2008 17:58

Réponses

  • Bonjour,

     

    Sous Vista, même si vous êtes administrateur de votre machine, vous tournez en mode restreint.

    Il est nécessaire d'élever les privilèges pour accèder à certaines fonctionnalités de Vista. C'est le User Access Control qui permet de réaliser çà (l'écran devient tout sombre).

    Dans ce cas, si vous êtes membre du groupe Administrateur, il vous sera demandé un message de confirmation, dans le cas contraire vous devrez entrer le nom et le mot de passe d'un compte disposant des droits administrateurs.

     

    Pour executez Visual Studio en mode administrateur, faites clic droit sur son raccourci et choisissez "Executer en tant qu'administrateur".

     

    Cordialement

     

    jeudi 25 septembre 2008 18:34
    Modérateur

Toutes les réponses

  • Bonjour,

     

    Vous devez certainement être sous Vista ou sur un poste XP se trouvant dans un domaine Windows...

    Pour accéder aux journaux d'événements, il faut avoir les droits d'accès au registre de la bestiole...

     

    Lancez Visual Studio sous le compte administrateur de votre ordinateur.

     

    Cordialement

     

    jeudi 25 septembre 2008 12:54
    Modérateur
  • Bonjour,

     

    Effectivement, je suis sous Vista Home Premium SP1. Par contre, à ma connaissance, je suis l'administrateur du poste, du moins, c'est ce qui est indiquer dans mes paramètres User Account (Vista est en anglais ).

     

    Par ailleurs, il est vrai que j'ai une boîte de dialogue qui s'ouvre à chaque fois que j'accède à quelque chose de sensible... Je ne sais pas si ce type de sécurité peu avoir une incidence sur l'accès au journal d'évènement windows via du code VB.NET... Je viens d'acquérir Vista donc je suis encore hésitant sur certaine chose...

     

    Cordialement

    jeudi 25 septembre 2008 18:26
  • Bonjour,

     

    Sous Vista, même si vous êtes administrateur de votre machine, vous tournez en mode restreint.

    Il est nécessaire d'élever les privilèges pour accèder à certaines fonctionnalités de Vista. C'est le User Access Control qui permet de réaliser çà (l'écran devient tout sombre).

    Dans ce cas, si vous êtes membre du groupe Administrateur, il vous sera demandé un message de confirmation, dans le cas contraire vous devrez entrer le nom et le mot de passe d'un compte disposant des droits administrateurs.

     

    Pour executez Visual Studio en mode administrateur, faites clic droit sur son raccourci et choisissez "Executer en tant qu'administrateur".

     

    Cordialement

     

    jeudi 25 septembre 2008 18:34
    Modérateur
  • Re-bonjour,

     

    Ca fonctionne en Exécuter en tant qu'administrateur, j'ai activé l'option dans le racourci.

     

    Merci beaucoup ,

     

    Cordialment

    jeudi 25 septembre 2008 18:59