410 Stimmen

Einen Windows-Dienst über die Windows-Eingabeaufforderung installieren?

Ich möchte einen Windows-Dienst über eine Windows-Eingabeaufforderung (nicht über die Visual Studio-Eingabeaufforderung) installieren.

Wie kann ich das tun?

598voto

hcb Punkte 7929

Navigieren Sie zur installutil.exe in Ihrem .net-Ordner (für .net 4 ist es C:\Windows\Microsoft.NET\Framework\v4.0.30319 zum Beispiel) und verwenden Sie es zur Installation Ihres Dienstes, etwa so:

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe" "c:\myservice.exe"

Bezüglich eines Kommentars, für 64bit Anwendungen, verwenden Sie unten:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\installutil.exe

401voto

Sid Punkte 4175

Mit dem Befehl SC Create ist nichts falsch. Sie müssen nur die richtigen Args kennen:

SC CREATE "MySVC" binpath= "D:\Me\Services\MySVC\MySVC.exe"

89voto

Dhanuka777 Punkte 7835

Wenn der Name des Verzeichnisses ein Leerzeichen enthält wie c:\program files\abc 123 , dann müssen Sie den Pfad in Anführungszeichen setzen.

installutil.exe "c:\program files\abc 123\myservice.exe"

Install windows service from command prompt

Es ist viel einfacher, wenn Sie eine Bat-Datei wie die folgende einrichten,

Um z.B. einen Dienst zu installieren, erstellen Sie eine "myserviceinstaller.bat" und " Als Administrator ausführen "

@echo off
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
installutil.exe "C:\Services\myservice.exe"

if ERRORLEVEL 1 goto error
exit
:error
echo There was a problem
pause

um den Dienst zu deinstallieren,

Fügen Sie einfach eine -u für den Befehl installutil.

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319

C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "C:\Services\myservice.exe"

17voto

Base33 Punkte 3069

Führen Sie die folgenden Schritte aus:

  1. Starten Sie die Eingabeaufforderung (CMD) mit Administratorrechten.
  2. Typ c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe [your windows service path to exe]
  3. Presse return und das war's!

Es ist wichtig, das Programm mit Administratorrechten zu öffnen, da sonst möglicherweise Fehler angezeigt werden, die keinen Sinn ergeben. Stellen Sie in diesem Fall sicher, dass Sie das Programm mit Administratorrechten geöffnet haben!

So öffnen Sie mit Administratorrechten klicken Sie mit der rechten Maustaste auf "Eingabeaufforderung" und wählen Sie "Als Administrator ausführen".

Quelle: http://coderamblings.wordpress.com/2012/07/24/how-to-install-a-Windows-service-using-the-command-prompt/

15voto

Kaushik AppzyTech Punkte 141

Dienst installieren:-

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" 
"C:\Services\myservice.exe"

Dienst deinstallieren:-

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" -u "C:\Services\myservice.Service.exe"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X