Ausführen einer Anwendung mit Administratorrechten mithilfe der Manifest-Datei in Visual Studio 2005

Ich muss eine Anwendung erstellen, die Dateien / Ordner in "C: \ Programme", "Benutzer [Benutzername]" und Sys32 erstellen muss. Außerdem muss die Anwendung einen Registrierungseintrag vornehmen.

Diese Anwendung muss unter Vista und höher funktionieren. Auch unter Windows Server 2003 und höher.

Die oben genannten Betriebssysteme basieren auf dem Konzept der Benutzerkontensteuerung (User Account Control, UAC). Für den Zugriff auf Programmdateien und das Schreiben in die Registrierung sind Administratorrechte erforderlich.

Ich habe in vielen Foren nachgesehen und festgestellt, dass wir mit Microsoft SDK prüfen können, ob der aktuelle Benutzer über Administratorrechte verfügt oder nicht. Die Funktion "CheckTokenMembership" schlägt jedoch für Vista und höhere Betriebssystemversionen fehl.

Ich habe auch eine Lösung gefunden, bei der mithilfe der Manifestdatei dem Betriebssystem im Voraus mitgeteilt werden kann, dass für die aktuelle Anwendung Administratorrechte erforderlich sind. Dies erfolgt mit dem Tag "requiredExecutionLevel".

Ich verwende Visual Studio 2005, um die Anwendung zu erstellen. Beim Erstellen einer Anwendung in Visual Studio wird eine Standardmanifestdatei erstellt. Kann ich diese Manifestdatei so ändern, dass sie das Tag "requiredExecutionLevel" enthält, sodass meine Anwendung immer mit Administratorrechten ausgeführt wird?

Gibt es eine andere Methode, mit der meine Anwendung mit Administratorrechten ausgeführt wird, ohne dass der Benutzer (Administrator oder Standard) aufgefordert wird, meine Anwendung als "Als Administrator ausführen" auszuführen?

Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage