84 Stimmen

Wie können Berechtigungen nur bei Bedarf erhöht werden?

Diese Frage gilt für Windows Vista!

Ich habe eine Anwendung, die normalerweise ohne administrative Berechtigungen funktioniert. Es gibt eine Aktivität, für die administrative Rechte erforderlich sind, aber ich möchte die Anwendung selbst nicht mit höheren Rechten starten, wenn ich weiß, dass die meiste Zeit der Benutzer diese Funktion gar nicht nutzt.

Ich denke über eine bestimmte Methode nach, mit der ich die Berechtigungen der Anwendung bei einem bestimmten Ereignis (z. B. Drücken einer Taste) erhöhen kann. Beispiel:

Wenn der Benutzer auf diese Schaltfläche klickt, wird er zu einem UAC-Dialog oder zur Zustimmung aufgefordert. Wie kann ich dies tun?

1voto

SpaceGhost440 Punkte 431

Ich weiß, dass dies ein alter Beitrag ist, aber er richtet sich an alle, die auf den Vorschlag von MarcP stoßen. Der msdn-Beitrag, auf den er verwiesen hat, startet die Anwendungen in allen Codebeispielen tatsächlich neu. Die Codebeispiele verwenden die runas Verb bereits in anderen Vorschlägen vorgeschlagen.

Ich habe den Code heruntergeladen, um sicherzugehen, aber das ist aus dem ursprünglichen msdn-Artikel:

4. Klicken Sie auf Ja, um die Erhöhung zu genehmigen. Anschließend wird die ursprüngliche Anwendung neu gestartet und als erweiterter Administrator ausgeführt.
5. Schließen Sie die Anwendung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X