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?

8voto

Mohammad Dayyan Punkte 19783

Erstellen einer *.bat Datei neben Ihrem Windows-Dienst exe fichier zum Einbau mit dem folgenden Kontext:

CLS
ECHO Installing My Windows Service 

START %windir%\Microsoft.NET\Framework\v4.0.30319\installutil.exe "%~d0%~p0\YourWindowsServiceExeName.exe"

Erstellen einer *.bat Datei neben Ihrem Windows-Dienst exe fichier zur Deinstallation mit dem folgenden Kontext:

CLS
ECHO Uninstalling My Windows Service 

START %windir%\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "%~d0%~p0\YourWindowsServiceExeName.exe"

Führen Sie jede der bat fichier als Verwalter um Ihren Windows-Dienst zu installieren oder zu deinstallieren.

8voto

MKR Punkte 19419

Ich muss noch einen weiteren Punkt in diesem Thread hinzufügen. Zum Installieren/Deinstallieren 64-bit Version von Baugruppen sollte man verwenden 64-bit Version des Werkzeugs. Um einen Dienst zu installieren, sollte der Befehl lauten:

"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe"
"C:\YourFolder\YourService.exe"

und zur Deinstallation sollte der Befehl lauten:

"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe" -u
"C:\YourFolder\YourService.exe"

4voto

R15 Punkte 10538

Öffnen Sie die Entwickler-Eingabeaufforderung als Admin und navigieren Sie zu

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

Verwenden Sie nun den Pfad, in dem sich Ihr .exe dort

InstallUtil "D:\backup\WindowsService\WindowsService1\WindowsService1\obj\Debug\TestService.exe"

3voto

Oguzhan Kircali Punkte 433
  1. Führen Sie die Windows-Eingabeaufforderung als Verwalter
  2. diesen Code einfügen: cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\ zum Ordner gehen
  3. bearbeiten und auch dies ausführen: installutil C:\ProjectFolder\bin\Debug\MyProject.exe

Anmerkung: Zum Deinstallieren: installutil /u C:\ProjectFolder\bin\Debug\MyProject.exe

2voto

Pawel Wujczyk Punkte 323

Wenn Sie Powershell verwenden und einen .NET-Dienst installieren möchten, können Sie Folgendes verwenden Installationsdienst Modul. Es ist ein Wrapper für das Werkzeug InstalUtil.

Sie stellt 3 Befehle zur Verfügung

  • Install-Service - ruft auf InstallUtil.exe pathToExecutable Befehl
  • Install-ServiceIfNotInstalled - zuerst wird geprüft, ob der Dienst installiert ist, wenn nicht, wird die Methode Installationsdienst
  • Dienst deinstallieren - deinstalliert den Dienst. ServiceName des Pfades zur ausführbaren Datei kann verwendet werden.

Der Code zu diesem Modul kann eingesehen werden aquí

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