2011-01-13 7 views
0

Ich entwickle eine Anwendung auf WPF. Ich habe erkannt, dass einige Teile des Programms ohne lokale Administratorrechte nicht funktionieren. Bei einer anderen Frage wird gesagt, dass das Schreiben in das Ereignisprotokoll die Notwendigkeit von LA-Rechten verursacht hat. Welche anderen möglichen Ursachen gibt es? Ich will diese wissen, dass ich die Ursache dieses Problems leicht finden kann.Welche WPF-Teile benötigen lokale Administratorrechte, um sicher zu arbeiten?

+1

Ich glaube nicht, dass es etwas spezifisch für WPF geben wird. Es werden Dinge wie das Schreiben von Protokolldateien an bestimmte Speicherorte oder das Schreiben in die Registrierung sein, die allen Anwendungen gemeinsam sind. – ChrisF

+0

Hat sonst jemand dieses Problem? Es gibt ziemlich viele Ansichten zu dieser Frage, aber ist jemand von Ihnen auf der Suche nach der Antwort auf diese Frage oder nur suchen, wenn Sie das beantworten können? – mico

Antwort

0

Es wird nichts spezifisch für WPF sein, da das nur die Grafikseite ist.

Es ist üblich Dinge wie das Schreiben in das Ereignisprotokoll (wie Sie erwähnt haben) oder das Schreiben von Protokolldateien an bestimmte Speicherorte auf der Festplatte oder Schreiben in den HKEY_LOCAL_MACHINE-Bereich der Registrierung.

Wenn Sie sicherstellen, dass Sie in den benutzereigenen Bereich der Festplatte und Registrierung schreiben sollten Sie OK sein.

+0

Wir haben ein Log4net-Logging-System in einer Datei. Vielleicht ist das der mögliche Grund. Danke bis jetzt. – mico

0

Es hat nichts mit WPF zu tun. Es basiert mehr auf dem Betriebssystem und Ihren Login-Guthaben. Wenn Ihre Anmeldeinformationen keine Berechtigung zum Schreiben in eine Datei besitzen, kann Ihre Anwendung nicht in eine Datei schreiben.

Um dies zu umgehen, könnten Sie Ihrem EXE-Projekt eine app.manifest-Datei hinzufügen. Sobald das hinzugefügt wurde, sollten Sie es öffnen und den <requestedExecutionLevel /> Knoten ändern, um eine Ebene von highestAvailable zu haben. Das sollte dir helfen.

Verwandte Themen