Der Windows-Dienst kann nicht im Netzwerkdienstkonto gestartet werden

7

Ich habe eine Windows-Dienstprojektimplementierung, die ich als Netzwerkdienst installieren möchte.

%Vor%

Wenn ich jedoch versuche, den Dienst zu starten, bekomme ich:

%Vor%

Dies kommt nach dem Ausführen des Befehls net start MyService in der Visual Studio-Eingabeaufforderung, die übrigens als Administrator ausgeführt wird.

Irgendwelche Hilfe, wie man das zum Laufen bringt? Danke.

    
Saher Ahwal 15.08.2012, 22:09
quelle

3 Antworten

25

Ich würde prüfen, ob das Netzwerkdienstkonto über Berechtigungen zum Ausführen verfügt. Schritte zum Überprüfen:

  1. Gehen Sie im Windows Explorer zu dem Ordner mit den Binärdateien des Dienstes
  2. Klicken Sie mit der rechten Maustaste auf den Ordner & gt; Eigenschaften & gt; Registerkarte Sicherheit & gt; Schaltfläche Bearbeiten
  3. Hinzufügen & gt; "NETZWERKDIENST" & gt; OK
  4. Geben Sie ihm volle Kontrolle (nur um die Berechtigungen zu testen und dann zu reduzieren, bis es funktioniert)

    
oleksii 16.08.2012, 08:44
quelle
0

Ihr Net Start MyService wird wahrscheinlich nicht mit eskalierten Rechten ausgeführt. Ihr Befehl erfordert (glaube ich) administrative Privilegien.

Aktualisieren

Nicht sicher, warum, aber Ihre Privilegien für Ihren Dienst sind seltsam. Standardmäßig sollten die Berechtigungen von Diensten folgendermaßen aussehen:

%Vor%

Wie auch immer du aussiehst:

%Vor%

Ich bin mir nicht sicher, wie es genau wurde. Versuchen Sie, es zu deinstallieren und neu zu installieren?

Sie können SddlParse (google it :) herunterladen, um die Definitionssprache für Sicherheitsdeskriptoren .

    
Erik Philips 15.08.2012 22:14
quelle
0

Die Nachricht "Zugriff verweigert" gilt für den Benutzer, der versucht, den Dienst zu starten, nicht für das Konto, in dem der Dienst ausgeführt wird.

Können Sie den Dienst starten von:

  1. das Applet der Systemsteuerung?
  2. eine erhöhte Eingabeaufforderung, die Sie selbst gestartet haben (nicht von Visual Studio)?
CoreTech 15.08.2012 23:29
quelle