Ik wil een Windows-service installeren met behulp van een Windows-opdrachtprompt (niet de Visual Studio-opdrachtprompt).
Hoe doe ik dit?
Antwoord 1, autoriteit 100%
Navigeer naar installutil.exe in uw .net-map (voor .net 4 is dit bijvoorbeeld C:\Windows\Microsoft.NET\Framework\v4.0.30319) en gebruik het om uw service te installeren, zoals dit:
p>
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe" "c:\myservice.exe"
Antwoord 2, autoriteit 49%
Niets mis met de opdracht SC Create.
Je moet alleen de juiste argumenten weten:
SC CREATE "MySVC" binpath= "D:\Me\Services\MySVC\MySVC.exe"
Antwoord 3, autoriteit 16%
Als de naam van de map een spatie heeft zoals c:\program files\abc 123
, dan moet je dubbele aanhalingstekens rond het pad gebruiken.
installutil.exe "c:\program files\abc 123\myservice.exe"
Het maakt het veel gemakkelijker als je een bat-bestand instelt, zoals het volgende,
bijv. Om een service te installeren, maakt u een “myserviceinstaller.bat” en “Uitvoeren als beheerder“
@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
om de service te verwijderen,
Voeg gewoon een -utoe aan de installutil-opdracht.
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "C:\Services\myservice.exe"
Antwoord 4, autoriteit 3%
Voer het volgende uit:
- Start de opdrachtprompt (CMD) op met beheerdersrechten.
- Typ
c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe [your windows service path to exe]
- Druk op returnen dat is dat!
Het is belangrijk om te openen met beheerdersrechten, anders kunt u fouten tegenkomen die niet logisch zijn. Als je er een krijgt, controleer dan eerst of je het hebt geopend met beheerdersrechten!
Als u met beheerdersrechten wilt openen, klikt u met de rechtermuisknop op ‘Opdrachtprompt’ en selecteert u ‘Als administrator uitvoeren’.
Antwoord 5, autoriteit 2%
Service installeren:-
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe"
"C:\Services\myservice.exe"
Service verwijderen:-
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" -u "C:\Services\myservice.Service.exe"
Antwoord 6
Maak een *.bat
-bestand naast uw Windows-service Exe
-bestand voor installatiemet de volgende context:
CLS
ECHO Installing My Windows Service
START %windir%\Microsoft.NET\Framework\v4.0.30319\installutil.exe "%~d0%~p0\YourWindowsServiceExeName.exe"
Maak een *.bat
-bestand naast uw Windows-service Exe
-bestand om te verwijderenmet de volgende context:
CLS
ECHO Uninstalling My Windows Service
START %windir%\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "%~d0%~p0\YourWindowsServiceExeName.exe"
Voer elk bat
-bestand als beheerderuit om uw Windows-service te installeren of te verwijderen.
Antwoord 7
Ik moet nog een punt toevoegen aan deze draad. Om de 64-bit
versie van assemblies te installeren/verwijderen moet men de 64-bit
versie van de tool gebruiken. Om een service te installeren, moet de opdracht zijn:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe"
"C:\YourFolder\YourService.exe"
en om de opdracht te verwijderen moet het volgende zijn:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe" -u
"C:\YourFolder\YourService.exe"
Antwoord 8
- Voer de Windows-opdrachtprompt uit als Beheerder
- plak deze code:
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\
om naar de map te gaan - bewerk en voer dit ook uit:
installutil C:\ProjectFolder\bin\Debug\MyProject.exe
Opmerking:Om te verwijderen: installutil /u C:\ProjectFolder\bin\Debug\MyProject.exe
Antwoord 9
Open Visual studio en selecteer een nieuw project door de sjabloon Windows Service
te selecteren op het tabblad Windows Desktop
. Kopieer dan de volgende code naar uw service_name.cs-bestand.
using System.Diagnostics;
using System.ServiceProcess;
namespace TimerService
{
public partial class Timer_Service : ServiceBase
{
public Timer_Service()
{
InitializeComponent();
}
static void Main()
{
if (System.Diagnostics.Debugger.IsAttached)
{
Timer_Service service = new Timer_Service();
service.OnStart(null);
}
else
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new Timer_Service()
};
ServiceBase.Run(ServicesToRun);
}
}
protected override void OnStart(string[] args)
{
EventLog.WriteEvent("Timer_Service", new EventInstance(0, 0, EventLogEntryType.Information), new string[] { "Service start successfully." });
}
protected override void OnStop()
{
EventLog.WriteEvent("Timer_Service", new EventInstance(0, 0, EventLogEntryType.Information), new string[] { "Service stop successfully." });
}
}
}
Klik met de rechtermuisknop op het bestand service_name.cs en open de ontwerper van de service. klik dan met de rechtermuisknop en selecteer Add Installer
. klik dan met de rechtermuisknop op serviceProcessInstaller1
en verander de eigenschapswaarde van Account
van User
in Local System
.
Verwijder de methode static void main
uit het bestand Program.cs
.
Sla dan uw project op en bouw het op.
OPMERKING:ga naar de map bin\Ddebug
van uw projectmap. Open vervolgens Eigenschappen van uw service_name.exe
bestand. Ga dan naar het tabblad Compatibility
. Klik dan op Change Settings For All Users
.
Selecteer optie Run this program as an administrator
.
Nu moet u CommandPromt openen als beheerder.
Stel na het openen de map in waar uw InstallUtil.exe
-bestand is geplaatst.
bijvoorbeeld: C:\Windows\Microsoft.NET\Framework64\v4.0.30319
.
schrijf nu het volgende commando:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>InstallUtil.exe -i C:\TimerService\TimerService\bin\Debug\TimerService.exe
Opmerking:-i is voor de installatie van de service en -u voor Unsinstall.
nadat ik het pad heb ingesteld waar u uw service wilt installeren.
schrijf nu het commando in CommandPromt als volgt:
C:\TimerService\TimerService\bin\Debug>net start service_name
Opmerking:gebruik stop
om de Service te stoppen.
Open nu ViewEventLog.exe
. Selecteer Windows Logboeken>Toepassing. Daar kunt u het logboek van uw Service controleren door de service te starten en te stoppen.
Antwoord 10
Als u Powershell gebruikt en de .NET-service wilt installeren, kunt u Install- Service-module. Het is een wrapper voor de InstalUtil-tool.
Het onthult 3 commando’s
- Install-Service – roept InstallUtil.exe pathToExecutablecommando op
- Install-ServiceIfNotInstalled – eerst wordt gecontroleerd of de service is
geïnstalleerd indien niet, voer de methode uit Install-Service - Uninstall-Service- het verwijdert de service. ServiceName van het pad naar het uitvoerbare bestand kan worden gebruikt.
De code voor deze module kan hier
worden bekeken
Antwoord 11
- start de opdrachtprompt (CMD) met beheerdersrechten.
- Typ c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe [uw Windows-servicepad naar exe]
- Druk op Return
Antwoord 12
de volgende code , installeer en verwijder de Service,
Open de opdrachtprompt en voer het programma uit als beheerder, voer de onderstaande opdracht uit en druk op enter.
Syntaxis
Installeren
C:\windows\microsoft.net\framework\v4.0.30319>InstallUtil.exe + Your copied path + \your service name + .exe
bijv. :Ons pad
InstallUtil.exe C:\MyFirstService\bin\Debug\MyFirstService.exe
Deïnstalleren
C:\windows\microsoft.net\framework\v4.0.30319>InstallUtil.exe -u + Your copied path + \your service name + .exe
bijv.: Ons pad InstallUtil.exe -u C:\MyFirstService\bin\Debug\MyFirstService.exe
voor meer hulp kun je de volgende link bekijken: voorbeeldprogramma
Antwoord 13
open de opdrachtprompt voor ontwikkelaars als beheerder en navigeer naar
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
Gebruik nu het pad waar uw .exe
daar is
InstallUtil "D:\backup\WindowsService\WindowsService1\WindowsService1\obj\Debug\TestService.exe"
Antwoord 14
Volg deze stappen bij het implementeren van de Windows-service, verlies geen tijd:
-
Voer de opdrachtprompt uit met de beheerdersrechten
-
Verzeker u van de release-modus bij het compileren in uw IDE
-
Geef een type aan uw projectinstallateur in de ontwerpweergave
-
Selecteer het authenticatietype in overeenstemming met de case
-
Verzeker u van softwareafhankelijkheden: als u een certificaat gebruikt, installeer het dan correct
-
Ga naar je console en schrijf dit:
C:\Windows\Microsoft.NET\Framework\yourRecentVersion\installutil.exe c:\yourservice.exe
er is een verborgen -i argument voor het exe-pad -i c:\
je kunt -u
gebruiken om te verwijderen
- Zoek uw .exe-pad naar een logbestand. U kunt gebeurtenisviewer gebruiken om waarnemen in de functie
Antwoord 15
wanneer uw assembly-versie en uw Visual studio-project Biuld-instelling op dot net 2 of 4 met dezelfde versie worden geïnstalleerd.
installatieservice met installutil
diezelfde versie
indien ingebouwd puntnet 4
Typ c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe
indien ingebouwd puntnet 2
Typ c:\windows\microsoft.net\framework\v2.0.11319\installutil.exe
Antwoord 16
1.Selecteer in het menu Start de map Visual Studio en selecteer vervolgens Opdrachtprompt voor ontwikkelaar voor VS .
2.De Developer Command Prompt voor Visual Studio verschijnt.
3.Ga naar de map waar het gecompileerde uitvoerbare bestand van uw project zich bevindt.
4.Voer InstallUtil.exe uit vanaf de opdrachtprompt met het uitvoerbare bestand van uw project als parameter
Antwoord 17
U kunt InstallUtil gebruiken om elke Windows-service te installeren.
1: C:\Windows\Microsoft.NET\Framework64\v4.0.30319 in de opdrachtprompt uitgevoerd als beheerder.
2: Kopieer het Exe-pad en typ InstallUtil.exe “uw exe-pad”
en druk op enter.
Als je visuele uitwerking wilt. Ga naar onderstaande link.
Het heeft me erg geholpen.
Antwoord 18
u kunt doen met de opdrachtprompt en schrijven:
C:\windows\microsoft.net\framework\v4.0.30319\InstallUtil.exe -i “.EXE-bestand van vensterservice”
Antwoord 19
U moet de opdrachtprompt openen, ga naar
C:\windows\microsoft.net\framework\v4.0.30319\InstallUtil.exe -i ".EXE file of window service"
Antwoord 20
Open de opdrachtprompt als beheerder, ga naar uw map waar uw .exe
zich bevindt.
Exe
installeren als service
D:\YourFolderName\YourExeName /i
Gebruik /u
om de installatie ongedaan te maken.