Mögliches Duplizieren:
Verhindern Sie eine Erhöhung (UAC) für eine Anwendung, die diese nicht benötigt
Ich verwende eine Anwendung, die vor Windows Vista / Windows 7 geschrieben wurde. Windows hat entschieden, dass die Anwendung als Administrator ausgeführt werden muss (dh sie hat das Schildsymbol). Ich bin mir ziemlich sicher, dass die Anwendung nichts in ihrem Manifest enthält, was darauf hinweist, dass sie mit erhöhten Berechtigungen ausgeführt werden muss (sie wurde bereits vor Windows Vista geschrieben).
Gibt es eine Möglichkeit, Windows mitzuteilen, dass eine bestimmte Anwendung keine erhöhten Berechtigungen benötigt?
quelle
Angenommen, das Programm wurde ordnungsgemäß geschrieben und funktioniert tatsächlich , wenn es als Standardbenutzer ausgeführt wird, können Sie es als Standardbenutzer ausführen.
Wenn Sie zufrieden sind, dass das Programm nicht als Administrator ausgeführt werden muss, können Sie eine Manifest- Anweisung Windows hinzufügen , die als Standardbenutzer ausgeführt werden soll.
Erstellen Sie die Manifestdatei im selben Ordner wie Ihre Anwendung. zB
Goldwave.exe
erstellen Sie:Goldwave.exe.manifest
::Hinweis: Dies ist ein sogenanntes externes Manifest, da es sich in einer separaten Datei befindet. Es ist durchaus möglich , dass die Anwendung bereits hat ein Manifest.
Wenn die Anwendung bereits über ein eingebettetes Manifest verfügt, ignoriert Windows jedes externe Manifest. In diesem Fall müssen Sie Resource Hacker verwenden , um das eingebettete
RT_MANIFEST
Manifest (Ressourcentyp 24) zu ändern .Das nächste, was Sie tun können, ist die Registrierung zu überprüfen, um festzustellen, ob jemand bereits einen Elevate Shim auf Ihr Programm angewendet hat . Laden Sie Regedit und überprüfen Sie:
Dort finden Sie wahrscheinlich eine große Anzahl von Programmen mit ihren durch Leerzeichen getrennten Unterlegscheiben:
HIGHDPIAWARE
ELEVATECREATEPROCESS
WINXPSP2
HIGHDPIAWARE ELEVATECREATEPROCESS
ELEVATECREATEPROCESS RUNASADMIN
VISTASP2
WINXPSP3
DISABLEDWM
Überprüfen Sie, ob Ihr Programm nicht vorhanden ist. Sie können auch einen ähnlichen Satz von Einträgen (die für " alle Benutzer ") finden in:
quelle
AppCompatFlags
SchlüsselProject1.exe
eine Erhöhung erforderlich ist, und dass dies bis zum Neustart des Systems gespeichert wird.Wenn die Anwendung lange vor Windows Vista / 7 geschrieben wurde, besteht eine gute Chance, dass für die Ausführung Administratorrechte erforderlich sind. Viele Programme gingen davon aus, dass die installierende Person Administratorrechte haben würde, und schrieben daher nur in die Abschnitte der Registrierung und des Dateisystems, die der Programmierer für am besten hielt.
Ich weiß das aus meiner eigenen persönlichen Erfahrung. Vor ungefähr einem Jahrzehnt arbeitete ich für ein Unternehmen, das seine Software an ein großes Automobilunternehmen verkaufte. Alle ihre PCs waren gesperrt. Wir mussten unseren Code ändern, damit er von jemandem installiert werden konnte, der nur mit "Benutzer" -Rechten arbeitet.
quelle