Heim >Backend-Entwicklung >C++ >Wie kann ich einen Windows-Dienst aus einer Anwendung ohne Administratorrechte starten?
Starten eines Windows-Dienstes ohne Administratorrechte von einer Anwendung aus
In einigen Szenarien möchten Sie möglicherweise einen Windows-Dienst von einer separaten Anwendung aus steuern ohne dass Administratorrechte erforderlich sind. Die Standardberechtigungen für Dienste verhindern jedoch häufig, dass Benutzer diese Aufgabe ausführen.
Lösung: Dienstberechtigungen ändern
Die Lösung besteht darin, die Sicherheitsbeschreibung des Dienstes zu ändern, dem die Berechtigung erteilt werden soll Nicht-Administratoren. So geht's:
<code class="c++">wchar_t sddl[] = L"D:(" L"(A;;CCLCSWRPWPDTLOCRRC;;;SY)" // Default permissions for local system L"(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)" // Default permissions for administrators L"(A;;CCLCSWLOCRRC;;;AU)" // Default permissions for authenticated users L"(A;;CCLCSWRPWPDTLOCRRC;;;PU)" // Default permissions for power users L"(A;;RP;;;IU)" // Added permission: start service for interactive users ;</code>
Befolgen Sie diese Schritte können Sie Benutzern ohne Administratorrechte die Möglichkeit gewähren, den Dienst aus Ihrer Anwendung heraus zu starten und zu stoppen, ohne die Systemsicherheit zu beeinträchtigen.
Das obige ist der detaillierte Inhalt vonWie kann ich einen Windows-Dienst aus einer Anwendung ohne Administratorrechte starten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!