Chcę zainstalować usługę systemu Windows za pomocą wiersza polecenia systemu Windows (nie wiersza polecenia programu Visual Studio).
Jak mam to zrobic?
c#
windows-services
command-prompt
Vikash Pandey
źródło
źródło
Nic złego w poleceniu SC Create. Musisz tylko znać poprawne argumenty:
źródło
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.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 ”
odinstalować usługę,
Wystarczy dodać -u do komendy installutil.
źródło
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”.
Źródło: http://coderamblings.wordpress.com/2012/07/24/how-to-install-a-windows-service-using-the-command-prompt/
źródło
Zainstaluj usługę: -
Odinstaluj urządzenie: -
źródło
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ć:i aby odinstalować polecenie powinno być:
źródło
Utwórz
*.bat
plik obok swojego usługa Windowsexe
plik do instalacji w następującym kontekście:Utwórz
*.bat
plik obok swojego usługa Windowsexe
plik o odinstalowanie z następującym kontekście:Uruchom każdy
bat
plik jako Administrator, aby zainstalować lub odinstalować usługę Windows.źródło
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
źródło
Otwórz Visual Studio i wybierz nowy projekt, wybierając
Windows Service
szablon naWindows Desktop
karcie. Następnie skopiuj poniższy kod do pliku nazwa_usługi.cs.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 myszyserviceProcessInstaller1
i zmień wartość jego właściwościAccount
zUser
naLocal System
.Usuń
static void main
metodę zProgram.cs
pliku. Następnie zapisz i zbuduj swój projekt.UWAGA:
bin\Ddebug
folder goto folderu projektu. Niż otwórz Właściwościservice_name.exe
pliku. NiżCompatibility
zakładka goto . Niż kliknijChange 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: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:
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ę.źródło
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
źródło
źródło
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ć
np .: Nasza ścieżka InstallUtil.exe C: \ MyFirstService \ bin \ Debug \ MyFirstService.exe
Aby odinstalować
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
źródło
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:
przed ścieżką exe
-i c:\
można użyć ukrytego argumentu -i, którego można użyć-u
do odinstalowania7- Sprawdź swoją ścieżkę .exe, aby wyglądać na plik dziennika. Możesz użyć podglądu zdarzeń do obserwacji w obiekcie
źródło
otwórz wiersz polecenia programisty jako Administrator i przejdź do
Teraz użyj ścieżki, gdzie jest twoje
.exe
miejsceźródło
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
źródło
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
źródło
Powinieneś otworzyć wiersz polecenia, przejdź do
C:\windows\microsoft.net\framework\v4.0.30319\InstallUtil.exe -i ".EXE file of window service"
źródło
Otwórz wiersz polecenia jako administrator, przejdź do folderu, w którym się
.exe
znajdujesz. Aby zainstalowaćExe
jako usługęAby odinstalować użyj
/u
.źródło