2016-04-15 7 views
0

Ich habe einen WCF-gehosteten Windows-Dienst erstellt, die Remote-Prozess zu töten, aber es funktioniert nicht.Kann Prozess nicht von WCF gehostet als Windows-Dienst

, wenn ich den Code unten von meinem Client-Formular versuchen, arbeitet es

, wenn ich den Code unten aus wcf App versuchen, ohne in einen Dienst gewickelt laufen, es ist zu arbeiten. So scheint es, dass es nicht möglich ist, process.start von meinem Dienst

zu starten Der Dienst wird als lokales System auf dem Computer installiert, der Client, Dienst und Anwendung zum Beenden ausführt. Hier ist der Code:

Process.Start("taskkill", String.Format("/S {0} /FI ""USERNAME eq {1}"" /PID {2}", hostName, user, hostProcess)).WaitForExit() 
+1

Würde vorschlagen, dass dies eine Erlaubnis Sache ist, versuchen, zu ändern, welcher Benutzer den Dienst läuft und sehen, ob dies unterschiedliche Ergebnisse – dannykay1710

+0

Manchmal möchte ich meinen eigenen Prozess zu töten! – ebelair

Antwort

0

Ich konnte dieses Ziel zu erreichen, indem der Benutzer ändern, die den Dienst in der Eigenschaft des Dienstes ausgeführt werden. So betreibe ich den Dienst als Domain-Administrator

Verwandte Themen