Verbesserung der C#-Prozessurteilungen durch Programmierung zum Ausführen von installutil.exe
Sie stoßen auf Probleme, wenn Sie verwenden, um den Dienst zu installieren. Codefragment bereitgestellt:
Es wird erfolgreich unter der Eingabeaufforderung für Promotion ausgeführt, fällt jedoch beim Rufen Ihrer Bewerbung fehl.
Process.Start
Lösung: Förderung der Berechtigungen InstallUtil.exe
<code class="language-csharp">ProcessStartInfo startInfo = new ProcessStartInfo(m_strInstallUtil, strExePath); System.Diagnostics.Process.Start(startInfo);</code>
-Merkmal des
-Objekts auf "Runas" festlegen:Dieser Befehl zeigt an, dass Windows den Prozess mit den Berechtigungen des Administrators ausführt, um den Effekt des Aufrufens seiner Wirkung über die Option "Als Administrator ausführen" im Ressourcenmanager zu simulieren.
UAC -Vorsichtsmaßnahmen startInfo
Verb
<code class="language-csharp">startInfo.UseShellExecute = true; startInfo.Verb = "runas";</code>
Alternative: Eingebettet die Liste
Um UAC -Aufforderungen zu vermeiden, erweitern Sie die Autorität, indem Sie die Liste einbetten. Dadurch wird zum Zeitpunkt der Anwendung eine UAC -Eingabeaufforderung angezeigt und die Berechtigungen aller Sub -Processe automatisch erhöht, wodurch keine zusätzlichen Eingabeaufforderungen angezeigt werden.
Das obige ist der detaillierte Inhalt vonWie kann ich die Prozessberechtigungen in C# programmgesteuert erhöhen, um installutil.exe auszuführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!