2011-01-17 7 views
0

Ich möchte eine Anwendung auf Windows 7 ohne Admin-Privilegien verwenden. (Sure für den Installationsprozess verwendet i priviliges Admin)Windows UAC, Admin-Eingabeaufforderung, Anwendung mit aktuellen Benutzerrechten ausführen

Jetzt hatte ich Problem folgendes: Wenn ich bitten, die Anwendung der UAC Popup starten möchten für ein Admin-Konto, das Programm auszuführen. Aber der Benutzer hatte kein Admin-Konto und kann nur auf "Nein" klicken, damit die Anwendung geschlossen wird.

Ist es möglich, diese Anwendung mit den Rechten des aktuellen Benutzers zu verwenden und die UAC-Eingabeaufforderung zu deaktivieren?

Auf Win XP, Popup nur eine Fehlermeldung, dass die Anwendung keine Administratorrechte hatte. Aber durch Auswahl von "Ok" wird die Anwendung gestartet und funktioniert.

Antwort

1

Sie müssen ein Manifest erstellen und in Ihre Anwendung einbetten. Dies teilt dem Betriebssystem mit, dass Ihr Programm so geschrieben wurde, dass es mit der in Windows Vista (und höher) integrierten UAC kompatibel ist, und muss daher nicht als Administrator ausgeführt werden. Legen Sie die angeforderte Ausführungsstufe auf asInvoker fest.

Weitere Informationen finden Sie unter this article auf MSDN.

Es gibt auch eine hilfreiche, wenn auch etwas allgemeiner, Artikel, der in der MSDN Magazine in Bezug auf UAC erschienen: Teach Your Apps To Play Nicely With Windows Vista User Account Control

+0

Vielen Dank für Ihre Antwort, aber ich habe nicht diese Anwendung erstellen. Ich möchte nur, dass die Anwendung mit dem aktuellen Benutzerkonto ausgeführt wird. – LaPhi

+0

@LaPhi: Wenn Sie die Anwendung nicht geschrieben haben, ist es durchaus möglich, dass derjenige, der ein Manifest mit der angeforderten Ausführungsebene eingebettet hat, auf 'requireAdministrator' gesetzt wurde. Das bedeutet, dass jedes Mal, wenn die Anwendung ausgeführt wird, Administratorrechte erforderlich sind. Es gibt nichts, was Sie tun können, um das zu ändern. Ohne weitere Informationen gibt es nicht viel zu tun. –

Verwandte Themen