Berechtigungserweiterung auf Abruf
Viele Anwendungen funktionieren für die meisten Funktionen ohne Administratorrechte. Allerdings kann die Anforderung von Administratorrechten für bestimmte Aufgaben mühsam sein, insbesondere wenn diese Aufgaben selten sind. In diesem Artikel erfahren Sie, wie Sie erhöhte Berechtigungen bedingt anfordern und den Benutzer nur dann dazu auffordern, wenn dies erforderlich ist.
Einschränkungen bei der Weiterentwicklung bestehender Prozesse
Es ist wichtig zu verstehen, dass eine direkte Erhöhung der Berechtigungen eines laufenden Prozesses in Windows Vista oder höher nicht möglich ist. Administratorrechte werden beim Start zugewiesen; Erhöhte Vorgänge erfordern einen separaten Prozess.
Lösung: Starten eines separaten erhöhten Prozesses
Die Lösung besteht darin, einen neuen Prozess mit erhöhten Rechten zu erstellen und zu starten, wenn eine erhöhte Aufgabe angefordert wird. Dies wird durch die folgenden Schritte erreicht:
Weiterführende Literatur
Weitere Informationen zu UAC in Vista und darüber hinaus finden Sie in dieser Microsoft-Dokumentation: UAC unter Vista: Das A und O. Obwohl die Beispiele in C vorliegen, sind die zugrunde liegenden Konzepte und API-Aufrufe mithilfe von WinAPI und P/Invoke auf C# übertragbar.
Das obige ist der detaillierte Inhalt vonWie kann ich Anwendungsprivilegien bei Bedarf erhöhen, ohne immer als Administrator ausgeführt zu werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!