Welche Benutzerberechtigung benötigt ein Dienst, um andere Dienste zu starten / stoppen?

Ich habe einen Dienst geschrieben, der andere Dienste starten / stoppen soll. Dies ist der Code, den ich benutze:

ServiceController sc = new ServiceController("servicename");
if(sc.Status != ServiceControllerStatus.Running)
{
    sc.Start();
}

Dies ist der Aufrufstapel der Ausnahme. (Entschuldigung, aber die Nachricht ist in Deutsch lokalisiert, aber das ist für das Verständnis meines Problems nicht relevant.)

System.InvalidOperationException: Der Dienst SCardSvr kann nicht auf dem

Computer . geöffnet werden. ---> System.ComponentModel.Win32Exception: Zugriff verweigert
--- Ende der internen Ausnahmestapelüberwachung ---
bei System.ServiceProcess.ServiceController.GetServiceHandle (Int32 desiredAccess)
bei System.ServiceProcess.ServiceController.Start (String [] args)
bei System.ServiceProcess.ServiceController.Start ()

Zur Zeit führe ich den Dienst unter "Netzwerkdienst" aus. Ich vermute, dass das Konto nicht die erforderlichen Benutzerrechte ausreicht.
Ich werde einen neuen Benutzer mit der geringsten Berechtigung zum Starten / Stoppen von beliebigen Diensten erstellen.
Welche Berechtigungen benötigt dieses neue Benutzerkonto?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage