Wie weise ich Berechtigungen zum Verwalten von Windows-Diensten zu, wenn UAC aktiviert ist?

Wie weise ich Berechtigungen zum Verwalten von Windows-Diensten zu, wenn UAC aktiviert ist?

Ich habe folgendes Szenario:

  • Ich bin lokaler Administrator auf meinem Computer mit Windows 7 Enterprise und aktivierter Benutzerkontensteuerung.
  • Der Computer befindet sich nicht in der Domäne und unterliegt nicht der Gruppenrichtlinie
  • Ich führe ein Programm aus, ohne es als Administrator auszuführen
  • Dieses Programm muss manchmal lokal installierte Windows-Dienste steuern (mit manuellen Startoptionen).
  • Ohne Ausführen des ersten Programms als Administrator oder ohne Deaktivieren der Benutzerkontensteuerung schlägt die Steuerung des Windows-Dienstes fehl.

Wie kann ich meinem Konto die Berechtigung erteilen, diesen bestimmten Dienst zu steuern, ohne ihn mit erhöhten Rechten auszuführen oder die Benutzerkontensteuerung zu deaktivieren?

Antwort1

Den Diensten ist, wie fast jedem Windows-Objekt, eine ACL zugeordnet, die geändert werden kann, um Ihnen Zugriff zu gewähren.

Soweit mir bekannt ist, gibt es keine offizielle Benutzeroberfläche zum Verwalten von Dienst-ACLs. Ihnen bleiben daher zwei Möglichkeiten:

  1. HerunterladenProcess Explorer. Starten Sie Ihren Dienst (ProcExp zeigt nur laufende Dienste an). Doppelklicken Sie in ProcExp auf den Prozess für den Dienst (oder klicken Sie mit der rechten Maustaste und klicken Sie auf Eigenschaften). Klicken Sie auf die Registerkarte „Dienste“. Normalerweise wird Ihr Programm von einem bestimmten Benutzer ausgeführt – fügen Sie diesen Benutzer hinzu. Klicken Sie auf „Erweitert“. Zu den Berechtigungen, die Sie verwalten können, gehören das Stoppen/Starten dieses Dienstes und das Senden benutzerdefinierter Befehle an ihn.

    Prozesshackerist ähnlich, kann aber auch gestoppte Dienste verwalten.

  2. sc sdshow, Lerne dasACE-SyntaxUndZugangsrechte, bearbeiten Sie den Sicherheitsdeskriptor und geben Sie ihn zurück an sc sdset.

verwandte Informationen