Heim >Backend-Entwicklung >C++ >Wie kann ich die Berechtigungen für installutil.exe programmgesteuert erhöhen, um Services erfolgreich zu installieren?
Bei der Verwendung des -Anstallationsdienstes stoßen viele Benutzer auf das Problem der Erlaubnis, das Problem zu verbessern, dass die
-Anstallation fehlschlägt. Dies liegt daran, dass dem Prozess die erforderlichen Berechtigungen für die Installation fehlen. Um dieses Problem zu lösen, muss der Prozess mit den Berechtigungen ausgeführt werden.
Process.Start
Verwenden Sie Shellexecute, um das Problem der Verbesserung der Berechtigung zu lösen. InstallUtil.exe
Zuerst dachten die Leute, dass das Problem der Machtverbesserung lösen könnte. Ein einfaches Einstellen von reicht jedoch nicht aus.
ShellExecute
startInfo.Verb = "runas"
Um die Prozessberechtigungen effektiv zu verbessern, muss das
-Objekts auf 'Runas' und : festgelegt werden
Dies stellt sicher, dass Windows die Benutzer auffordert, ihre Berechtigungen zu erhöhen, was mit dem Verhalten der Option "als Administrator" im Ressourcenmanager übereinstimmt. Wenn diese Eingabeaufforderung jedoch nicht erforderlich ist, kann die Behörde des gesamten Hostprozesses durch eingebettete Anwendungslisten erweitert werden, für die "hochstreichbar" erforderlich ist, um die Ebene auszuführen. Dadurch wird UAC -Eingabeaufforderungen ausgelöst, wenn die Anwendung startet, und erhöht automatisch die Berechtigungen aller Unterprozesse, ohne dass weitere Benutzerinterventionen erforderlich sind. startInfo
Das obige ist der detaillierte Inhalt vonWie kann ich die Berechtigungen für installutil.exe programmgesteuert erhöhen, um Services erfolgreich zu installieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!