WARNUNG -Provider-Ressourcen nicht zugänglich ausgeführt wevtutil
Ich brauche Hilfe bei der Lösung der "Anbieter" Ressourcen nicht zugegriffen werden, wenn Sie versuchen, erstellen Sie eine windows-Ereignisprotokoll-Anbieter. Ich meine manifest-Datei mit dem ManGen-Dienstprogramm, und mein name '.exe " - Datei, wie meine message-und resource-Datei. Ich kompilieren '.rc "- Datei mit meiner exe-Datei und das erwartete'.res' Datei generiert werden. Allerdings, wenn ich wevtutil ich immer die "Ressourcen nicht zugänglich" Warnung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Installieren, wenn Sie Ihre manifest (z.B.
wevtutil im manifest.man
), Sie sollten sehen, eine Art von einer Warnung, wenn die Ressourcen nicht verfügbar sind:Um einige zusätzliche Informationen, versuchen, abrufen von Informationen auf einem der Herausgeber. Zum Beispiel:
Ok, das schlägt ein Berechtigungen-problem, so lassen Sie mich den Pfad zugänglich ist und versuchen Sie es erneut:
Für die oben, es sieht aus wie die Ressource nicht bekommen kompiliert korrekt.
Wenn Sie gehen
File->Open
mit VS und öffnen der exe-Datei in der Ressource-viewer, die Sie sollten in der Lage sein zu sehen, die Ressourcen, die erstellt wurden in. Sollten Sie zumindest ein "WEVT_TEMPLATE" - Eintrag.Für die Ressource kompiliert werden, richtig,
csc
übergeben werden muss die Ressource wie folgt:Die dll registrieren Sie sich haben muss, um einen bestimmten Satz von Datei-Berechtigungen. Ich vermute, dass die event-logging-Dienst läuft unter dem "local service" - account. So nur geben Sie den Zugang zum SYSTEM Rechte ist nicht genug. Ich löste durch das problem, indem Sie die "BENUTZER" Gruppe auf mein PC "Lesen & execute" - Privilegien.
Lief ich in einen fiesen problem, das dauerte einen Tag, um die Spur. Ich teilte meinem Projekt arbeiten-Ordner und dann beendet es. Aus irgendeinem Grund entfernt die "BENUTZER" Zugriff auf Privilegien. Ich denke, das ist der Grund, als die event tracing-Proben in der windows-SDK kopieren Sie alle dlls in einen speziellen Ordner unter der C-Laufwerk und installieren Sie die Anbieter von dort. Wenn Sie erstellen Sie Ordner unter Laufwerk " C " die NUTZER-Gruppe Zugang automatisch.
Ich hatte das exakt gleiche Fehler aber die Lösung war etwas anders als die anderen Antworten, die bereits veröffentlicht wurden. Ich musste öffnen Sie die manifest-Datei und ändern Sie die
resourceFileName
undmessageFileName
Attribute zu verwenden absolute Pfade zur ausführbaren Datei der Anwendung.wevtutil gp <Publisher>
Ausgänge Fehler beim öffnen von Metadaten für publisher <Publisher>. Das system kann nicht die angegebene Datei gefunden werden.Erlebte ich das gleiche problem. Die Lösung ist
Wenn Sie Ihre manifest-Dateien aufgerufen werden
manifest.man
undmanifest.dll
, dannerteilen Sie lese-Zugang zu jeder
icacls %~dp0\manifest.* /t /grant Everyone:R
absolute Pfade verwenden zu installieren (
%~dp0
variable kann genutzt werden, wenn Sie über eine batch-Datei)wevtutil im %~dp0\manifest.man /rf:"%~dp0\manifest.dll" /mf:"%~dp0\manifest.dll"