Erhöhen der Installationsberechtigungen in C#-Anwendungen
Diese Anleitung befasst sich mit dem Starten von Installationsprogrammen mit Administratorrechten aus einer C# Visual Studio-Windows-Anwendung. Ein weit verbreitetes Missverständnis besteht darin, dass Prozesse innerhalb des Installationsprogramms automatisch erhöhte Berechtigungen erben. Dem bereitgestellten Code fehlt jedoch eine explizite Erhöhung. Hier sind wirksame Lösungen:
OS-Versionsprüfung auf Erhöhung:
Dieser Ansatz erhöht den Installationsprozess nur auf Betriebssystemen, die diese Funktionalität unterstützen (Vista und höher):
<code class="language-csharp"> if (System.Environment.OSVersion.Version.Major >= 6) { p.StartInfo.Verb = "runas"; }</code>
Anwendungsmanifest-Konfiguration:
Eine robustere Methode besteht darin, die Manifestdatei der Anwendung so zu ändern, dass beim Start Administratorrechte angefordert werden. Dazu muss das Attribut requestedExecutionLevel
im Manifest auf "requireAdministrator"
gesetzt werden. Dadurch wird sichergestellt, dass die gesamte Anwendung mit erhöhten Rechten ausgeführt wird.
Das obige ist der detaillierte Inhalt vonWie kann ich ein Installationsprogramm mit Administratorrechten in C# starten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!