Abou Chleih

{the magic lies between the brackets}

Menu Close

[C#/.NET] – Applikation mit Administrator-Rechten ausführen

Wie starte ich meine C#-Applikation Administrator-Rechten?
Eine Möglichkeit (und das ist sicher eine der einfachsten) ist es eine Manifest-Datei hinzuzufügen, in der die Berechtigungen und andere Dinge definiert werden.
Hier ein Zitat aus dem MSDN:

[…] An assembly manifest contains all the metadata needed to specify the assembly’s version requirements and security identity […]

Erstellen wir nun die Manifest-Datei.
Dazu gehen wir auf unser Projekt mit einem Rechtsklick, dann auf „Hinzufügen“, „Komponente“.

Add_Manifest_projectManifest_project

Nun wählen wir das Element „Anwendungsmanifestdatei“ aus. Die Bezeichnung/den Namen lassen wir auf „app.manifest“.
Sollte die Datei nun erstellt worden sein, enthält sie einige vordefinierte Zeilen.
Suchen wir nach der Zeile:

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

Das level ändern wir nun in requireAdministrator:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

Das sollte nun ungefähr so aussehen: Admin_Application

Und voíla, ihr habt Adminrechte (Natürlich erst nachdem ihr die UAC-Abfrage bestätigt).

Kleine Bemerkung: Eure Programmierumgebung (bei mir Visual Studio) muss auch mit Adminrechten gestartet werden. Nur so kann der Debugger mitlaufen.