Sie können Gruppenrichtlinien definitiv verwenden, um Benutzern Rechte zum Starten / Stoppen von Diensten zu gewähren. Sie müssen lediglich die Sicherheitsbeschreibung des Dienstes mithilfe der clientseitigen Erweiterung "Gruppenrichtlinie" "Sicherheit" ändern.
Eine sehr kleine Einschränkung: Ich habe Fälle gesehen, in denen einige Dienste die Standardberechtigung, die eine gruppenrichtlinienbasierte Änderung für einen Dienst erteilt, nicht mögen (lesen Sie diesen Beitrag über den Windows-Suchdienst, wenn Sie sehen möchten, wovon ich spreche about: http://peeved.org/blog/2007/12/07 ), aber das war meiner Erfahrung nach ungewöhnlich.
Um den Dienst im Gruppenrichtlinien-Editor zu "sehen", müssen Sie ihn auf einem Computer bearbeiten, auf dem der Dienst installiert ist. (Wenn es sich um einen Standard-Windows-Dienst handelt, ist dies keine große Sache. Wenn es sich jedoch um einen Drittanbieter handelt, der auf einem Computer installiert ist, auf dem er installiert ist, wird eine Kopie der MMC "ausgeführt" und ein Gruppenrichtlinien-Editor für das Gruppenrichtlinienobjekt eingefügt wo Sie diese Einstellungen vornehmen möchten.)
Suchen Sie unter "Computereinstellungen", "Windows-Einstellungen", "Sicherheitseinstellungen" und "Systemdienste" den Dienst, dem Sie die Start / Stopp-Berechtigung erteilen möchten, und definieren Sie eine Richtlinieneinstellung. Sie müssen einen Starttyp auswählen. Klicken Sie auf "Sicherheit bearbeiten" und ändern Sie die Standard-ACL so, dass sie die gewünschten Berechtigungen enthält.
Ich würde empfehlen, das Gruppenrichtlinienobjekt auf einer eingeschränkten Gruppe von Computern zu testen (entweder indem Sie das Gruppenrichtlinienobjekt mit einer Test-Organisationseinheit mit einem einzelnen Computer verknüpfen oder indem Sie das Gruppenrichtlinienobjekt nur auf einen einzelnen Computer filtern) und sicherstellen, dass es das tut, was Sie möchten, bevor Sie fortfahren Ändern Sie die Sicherheit auf allen Ihren Computern nur, um herauszufinden, dass sie nicht das tut, was Sie wollen.
Hier einige Hintergrundinformationen dazu, was die verschiedenen Einträge in einem ACE für Dienste bedeuten:
Verwenden Sie den Befehl "sc sdshow service-name", um die Deskriptoren in SDDL-Notation anzuzeigen.
Bearbeiten:
Die delegierte Erlaubnis zum Erstellen neuer Dienste wird etwas schwierig. Es gibt ein "SC_MANAGER_CREATE_SERVICE" -Recht, das Benutzern für das SCM-Objekt (Service Control Manager) im globalen Objektmanager gewährt werden kann.
In Windows-Versionen bis Windows Server 2003 konnten die Rechte auf dem SCM nicht geändert werden. Ab W2K3 SP1 können Sie die Rechte am SCM ändern.
Die API zum Ändern der Sicherheit lautet SetServiceObjectSecurity . Weitere Informationen finden Sie hier: http://msdn.microsoft.com/en-us/library/aa379589(VS.85).aspx
Weitere Hinweise zu: den Rechten, die dem SCM gewährt werden können, und der auf dem SCM festgelegten Standard-DACL finden Sie hier: http://msdn.microsoft.com/en-us/library/ms685981(VS.85).aspx
Kurz gesagt, es gibt keine Möglichkeit, dies zu tun, ohne Code zu schreiben. Es gibt keine magische Registrierungseinstellung usw. Wenn Sie jedoch jemanden dazu bringen können, den Code für Sie zu schreiben, ist dies durchaus machbar.