Chcę zainstalować usługę systemu Windows za pomocą wiersza polecenia systemu Windows (nie wiersza polecenia programu Visual Studio).
Jak mam to zrobic?
Chcę zainstalować usługę systemu Windows za pomocą wiersza polecenia systemu Windows (nie wiersza polecenia programu Visual Studio).
Jak mam to zrobic?
Odpowiedzi:
Przejdź do pliku installutil.exe w folderze .net (na przykład .net 4 to C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319) i użyj go do zainstalowania usługi, w następujący sposób:
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe" "c:\myservice.exe"
Nic złego w poleceniu SC Create. Musisz tylko znać poprawne argumenty:
SC CREATE "MySVC" binpath= "D:\Me\Services\MySVC\MySVC.exe"
sc
polecenie, ale jest coś innego, nie można go używać do rejestrowania usług.
Jeśli nazwa katalogu ma spację c:\program files\abc 123
, musisz użyć podwójnych cudzysłowów wokół ścieżki.
installutil.exe "c:\program files\abc 123\myservice.exe"
To znacznie ułatwia, jeśli skonfigurujesz plik nietoperza, taki jak śledzenie,
np. Aby zainstalować usługę, utwórz „myserviceinstaller.bat” i „ Uruchom jako administrator ”
@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
odinstalować usługę,
Wystarczy dodać -u do komendy 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"
Wykonaj następujące czynności:
c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe [your windows service path to exe]
Ważne jest, aby otworzyć z uprawnieniami administratora, w przeciwnym razie mogą pojawić się błędy, które nie mają sensu. Jeśli otrzymasz, najpierw sprawdź, czy otworzyłeś go z uprawnieniami administratora!
Aby otworzyć z uprawnieniami administratora , kliknij prawym przyciskiem myszy „Wiersz polecenia” i wybierz „Uruchom jako administrator”.
Zainstaluj usługę: -
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe"
"C:\Services\myservice.exe"
Odinstaluj urządzenie: -
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" -u "C:\Services\myservice.Service.exe"
Muszę dodać jeszcze jeden punkt w tym wątku. Aby zainstalować / odinstalować 64-bit
wersję zestawu, należy użyć 64-bit
wersji narzędzia. Aby zainstalować usługę, polecenie powinno brzmieć:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe"
"C:\YourFolder\YourService.exe"
i aby odinstalować polecenie powinno być:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe" -u
"C:\YourFolder\YourService.exe"
Utwórz *.bat
plik obok swojego usługa Windows exe
plik do instalacji w następującym kontekście:
CLS
ECHO Installing My Windows Service
START %windir%\Microsoft.NET\Framework\v4.0.30319\installutil.exe "%~d0%~p0\YourWindowsServiceExeName.exe"
Utwórz *.bat
plik obok swojego usługa Windows exe
plik o odinstalowanie z następującym kontekście:
CLS
ECHO Uninstalling My Windows Service
START %windir%\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "%~d0%~p0\YourWindowsServiceExeName.exe"
Uruchom każdy bat
plik jako Administrator, aby zainstalować lub odinstalować usługę Windows.
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\
aby przejść do folderuinstallutil C:\ProjectFolder\bin\Debug\MyProject.exe
Uwaga: Aby odinstalować:installutil /u C:\ProjectFolder\bin\Debug\MyProject.exe
Otwórz Visual Studio i wybierz nowy projekt, wybierając Windows Service
szablon na Windows Desktop
karcie. Następnie skopiuj poniższy kod do pliku nazwa_usługi.cs.
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." });
}
}
}
Kliknij prawym przyciskiem myszy plik nazwa_usługi.cs i otwórz projektanta usługi. niż prawym przyciskiem myszy i wybierz Add Installer
. niż kliknij prawym przyciskiem myszy serviceProcessInstaller1
i zmień wartość jego właściwości Account
z User
naLocal System
.
Usuń static void main
metodę z Program.cs
pliku. Następnie zapisz i zbuduj swój projekt.
UWAGA:bin\Ddebug
folder goto folderu projektu. Niż otwórz Właściwości service_name.exe
pliku. Niż Compatibility
zakładka goto . Niż kliknij Change Settings For All Users
.
Wybierz opcję Run this program as an administrator
.
Teraz musisz otworzyć CommandPromt jako Administrator. Po otwarciu ustaw katalog, w którym znajduje się InstallUtil.exe
plik. ex: C:\Windows\Microsoft.NET\Framework64\v4.0.30319
. teraz napisz następujące polecenie:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319>InstallUtil.exe -i C:\TimerService\TimerService\bin\Debug\TimerService.exe
Uwaga: -i służy do instalacji usługi i -u do odinstalowania.
po -i ustaw ścieżkę zapisu, w której chcesz zainstalować usługę.
teraz napisz polecenie w CommandPromt w następujący sposób:
C:\TimerService\TimerService\bin\Debug>net start service_name
Uwaga: użyj, stop
aby zatrzymać usługę.
Teraz otwórz ViewEventLog.exe
. Wybierz Dzienniki systemu Windows> Aplikacja. Tam możesz sprawdzić dziennik usługi, uruchamiając i zatrzymując usługę.
Jeśli korzystasz z PowerShell i chcesz zainstalować usługę .NET, możesz użyć modułu Install-Service . Jest to opakowanie dla narzędzia InstalUtil.
Udostępnia 3 polecenia
Kod tego modułu można obejrzeć tutaj
poniższy kod, zainstaluj i odinstaluj usługę,
Otwórz wiersz polecenia i uruchom program jako administrator uruchom poniższe polecenie i naciśnij klawisz Enter.
Składnia
Żeby zainstalować
C:\windows\microsoft.net\framework\v4.0.30319>InstallUtil.exe + Your copied path + \your service name + .exe
np .: Nasza ścieżka InstallUtil.exe C: \ MyFirstService \ bin \ Debug \ MyFirstService.exe
Aby odinstalować
C:\windows\microsoft.net\framework\v4.0.30319>InstallUtil.exe -u + Your copied path + \your service name + .exe
np .: Nasza ścieżka InstallUtil.exe -u C: \ MyFirstService \ bin \ Debug \ MyFirstService.exe
Aby uzyskać dodatkową pomoc, możesz zobaczyć następujący link: przykładowy program
Postępuj zgodnie ze wskazówkami podczas wdrażania usługi Windows, nie trać czasu
1- Uruchom wiersz polecenia z uprawnieniami administratora
2- Zapewnij tryb zwolnienia podczas wypełniania swojego IDE
3- Podaj typ dla instalatora projektu w widoku projektu
4- Wybierz typ uwierzytelnienia zgodnie ze sprawą
5- Zapewnij zależności oprogramowania: Jeśli używasz certyfikatu, zainstaluj go poprawnie
6- Przejdź do konsoli, napisz to:
C:\Windows\Microsoft.NET\Framework\yourRecentVersion\installutil.exe c:\yourservice.exe
przed ścieżką exe -i c:\
można użyć ukrytego argumentu -i, którego można użyć -u
do odinstalowania
7- Sprawdź swoją ścieżkę .exe, aby wyglądać na plik dziennika. Możesz użyć podglądu zdarzeń do obserwacji w obiekcie
otwórz wiersz polecenia programisty jako Administrator i przejdź do
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
Teraz użyj ścieżki, gdzie jest twoje .exe
miejsce
InstallUtil "D:\backup\WindowsService\WindowsService1\WindowsService1\obj\Debug\TestService.exe"
gdy wersja zestawu i projekt Visual Studio projektu Biuld na dot net 2 lub 4 instalują tę samą wersję.
zainstaluj usługę z installutil
tą samą wersją
jeśli wbudowana kropka 4
Rodzaj c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe
jeśli wbudowany 2-punktowy
Rodzaj c:\windows\microsoft.net\framework\v2.0.11319\installutil.exe
1. Z menu Start wybierz katalog Visual Studio, a następnie wybierz Wiersz polecenia programisty dla VS.
2. Pojawi się wiersz poleceń programisty dla programu Visual Studio.
3. Uzyskaj dostęp do katalogu, w którym znajduje się skompilowany plik wykonywalny projektu.
4. Uruchom InstallUtil.exe z wiersza polecenia z plikiem wykonywalnym projektu jako parametrem
Powinieneś otworzyć wiersz polecenia, przejdź do
C:\windows\microsoft.net\framework\v4.0.30319\InstallUtil.exe -i ".EXE file of window service"
Otwórz wiersz polecenia jako administrator, przejdź do folderu, w którym się .exe
znajdujesz. Aby zainstalować Exe
jako usługę
D:\YourFolderName\YourExeName /i
Aby odinstalować użyj /u
.