programmgesteuert die Prozessberechtigungen in C#
Viele Anwendungen erfordern erhöhte Berechtigungen, um bestimmte Aufgaben auszuführen, z. B. die Installation von Diensten mit InstallUtil.exe
. Die Standardmethode wird jedoch mit den Standardberechtigungen der Anwendung ausgeführt. Dieser Artikel zeigt, wie Prozesse mit erhöhten Berechtigungen in C#Process.Start
ausgeführt werden können
<code class="language-csharp">ProcessStartInfo startInfo = new ProcessStartInfo(m_strInstallUtil, strExePath); System.Diagnostics.Process.Start(startInfo);</code>
: startInfo
<code class="language-csharp">startInfo.UseShellExecute = true; startInfo.Verb = "runas";</code>
zu UseShellExecute
und true
zu Verb
weist das System an, den Prozess mit erhöhten Berechtigungen zu starten, ähnlich wie mit der rechten Maustaste und Auswahl "als Administrator ausführen". Diese Methode löst die UAC -Eingabeaufforderung (Benutzerkontosteuerung) aus und erfordert die Bestätigung der Benutzer. "runas"
Das obige ist der detaillierte Inhalt vonWie kann ich Prozesse programmgesteuert mit erhöhten Privilegien in C#ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!