Was beinhaltet das Ausführen einer Anwendung als Administrator?

501
zar

Wenn wir eine Anwendung als Administrator ausführen, was bedeutet das wirklich? Wir wissen, dass es Rechte hat, Änderungen am System vorzunehmen, aber was genau?

Auffallend ist die Registry, auf die sie uneingeschränkten Zugriff hat. Wofür sonst eine typische Anwendung Rechte benötigen kann, die als regulärer Benutzer nicht vorhanden ist?

Ich könnte auch Programmdateien oder Windows-Systemordner sehen, aber ich schätze, dass die meisten Anwendungen dort wahrscheinlich keine Änderungen vornehmen müssen (dh sie würden ohne erhöhten Zugriff darauf laufen).

Daher versuche ich, die Komponenten einer Anwendung als Administrator zu identifizieren, sodass ich diese Änderungen hoffentlich manuell nacheinander anwenden kann, wenn dies möglich ist. Ich mache das, weil meine Anwendung Administratorrechte benötigt, um unter Windows 10 ordnungsgemäß ausgeführt zu werden, und ich möchte eingrenzen, auf was genau dieser Zugriff erforderlich ist.

0
Eine "typische Anwendung" benötigt keine Rechte an mehr als den Sitzungselementen des Benutzers, der sie ausführt. Damit ein Installationsprogramm für alle potenziellen Benutzer sichtbar ist, müssen diese Administratorrechte an den Speicherorten geschrieben werden, auf die alle Benutzer Zugriff haben. music2myear vor 6 Jahren 0
Siehe diesen Artikel .... https: //docs.microsoft.com/de-de/windows/security/identity-protection/user-account-control/how-user-account-control-works Moab vor 6 Jahren 0

2 Antworten auf die Frage

2
Patrick Seymour

Wofür genau eine Anwendung Administratorrechte benötigt, variiert je nach Anwendung. Sie haben jedoch die zwei häufigsten Probleme beim Ausführen ohne erhöhte Rechte festgestellt: geschützte Bereiche des Dateisystems und der Registrierung.

Um Ihr genaues Problem zu lösen, sollten Sie Process Monitor (von SysInternals) ausführen. Führen Sie dann die Anwendung ohne Erhöhung aus. ProcMon teilt Ihnen mit, was die Anwendung versucht und was nicht. Suchen Sie nach Zugriff verweigerten Ergebnissen.

Diese Antwort ist gut, funktioniert jedoch nicht, wenn der Grund für das Erhöhen der Anwendung auf Datei-, Ordner- oder Registrierungsberechtigungen liegt. Das Ändern der Standardberechtigungen eines Systemschlüssels oder eines Ordners wie Programmdateien ist eine schlechtere Idee, als eine Anwendung als Administrator auszuführen Ramhound vor 6 Jahren 0
Normalerweise handelt es sich nicht um Programmdateien, sondern um den Ordner der Anwendung in Programmdateien. Das Ändern der Berechtigungen für einen solchen Ordner ist wesentlich sicherer als Administratorrechte. Patrick Seymour vor 6 Jahren 0
Best Practices von Microsoft stimmen nicht zu. Die Daten einer Anwendung sollten in AppData enthalten sein, wodurch die Berechtigungen für Programme geändert werden. Beispielsweise können beschädigte Installer aufgrund eines Platzhalterzeichens in einem Löschschritt im Skript alles entfernen, wenn sich die Berechtigungen ändern. Ramhound vor 6 Jahren 0
Ja natürlich, aber Sie haben nicht immer die Kontrolle darüber, was eine App macht, insbesondere wenn Ihr Unternehmen es nicht geschafft hat. Patrick Seymour vor 6 Jahren 0
Ich habe den Prozessmonitor ausgeführt, sehe aber keinen Zugriff in den Ergebnissen oder sogar in der Detailspalte. Ich sehe einige "NAME NOT FOUND" und "DATEI MIT NUR LESER GESPERRT", aber der Rest ist alles "ERFOLG". zar vor 6 Jahren 0
1
dsolimano

Wenn Sie eine App als Administrator ausführen, können Sie im Allgemeinen alles tun, einschließlich der Formatierung Ihrer Festplatte. Gut geschriebene Apps mit Ausnahme von Dienstprogrammen wie Installationsprogrammen sollten dies nicht benötigen.

Mit dem Namen LUA Buglight stellt Microsoft jedoch ein Tool bereit, mit dem Sie mit schlecht geschriebenen Apps arbeiten können, um sie mit minimalen Korrekturen zu versehen, anstatt ihnen freien Lauf zu lassen.

Der Blog von Aaron Margosis ist im Allgemeinen ein ausgezeichneter Ort, um diese Art von Korrekturen zu erfahren.

Sieht aus wie der Downloadlink im Moment hier ist .