Dans un BHO exécuté dans Internet Explorer sous Windows 7 avec le mode protégé activé, j'essaie d'écrire dans le journal des événements Windows. J'écris à une source qui existe déjà, et c'est dans le journal des applications, donc je ne vois pas pourquoi cela serait bloqué. Cependant, mon appel à System.Diagnostics.EventLog.WriteEntry("MySource", "Some message")
échoue avec une exception InvalidOperationException, avec le message "Impossible d'ouvrir le journal pour la source 'XXX'. Vous n'avez peut-être pas accès en écriture.". La trace de la pile indique qu'il s'agit de EventLog.OpenForWrite(String currentMachineName)
.Écriture dans Windows Journal des événements de l'extension IE en mode protégé - Echec avec accès refusé
La désactivation du mode protégé permet de le faire fonctionner correctement.
Une raison pour laquelle cela ne serait pas autorisé en mode protégé, et de toute façon je peux enregistrer mon BHO comme étant autorisé à écrire dans le journal des événements, ou le faire fonctionner autrement?
Selon this post l'appel à OpenForWrite() aboutit à un appel à UnsafeNativeMethods.RegisterEventSource(this.machineName, this.sourceName);
, mais les documents pour cela ne m'ont pas plus loin. J'utilise .net 2.0
merci.
permuté ici: msdn_microsoft_ieextensiondevelopment