-Iwan- wrote:Wie oben geschrieben habe ich die Datei neu kompiliert - ohne Manifest für Adminrechte.
Tatsächlich
ohne Manifest? Dann hängt es vom Dateinamen und den Versionsinformationen ab, ob die UAC anschlägt (wie schon in meinem vorigen Beitrag beschrieben). Deswegen ja mein Vorschlag, ein Manifest zu benutzen und in diesem explizit zu sagen, dass die EXE als ausführender Nutzer (asInvoker) gestartet werden soll; in einem solchen Fall spielt weder Dateiname noch Versionsinformationen eine Rolle für die UAC.
Nochmal zusammengefasst:
- EXE ohne Manifest: UAC kommt in Abhängigkeit der Strings "update", "setup", "install" und ähnlichen in Dateiname und Versionsinformationen. Windows macht also ein "guessing", ob ein Programm Adminrechte braucht.
- EXE mit Manifest mit asInvoker: keine UAC, es sei denn, der Nutzer startet das Programm explizit via Rechtsklick als Admin
- EXE mit Manifest mit requireAdministrator: UAC kommt immer - es sei denn, sie ist abgeschaltet
- EXE mit Manifest mit highestAvailable lasse ich mal weg, weil das zu weit führt
Grüße
Dalai