Jak usługa Windows może określić swoją nazwę usługi?
Szukałem i nie mogłem znaleźć prostego pytania:
W jaki sposób usługa Windows może określić nazwę usługi, dla której została uruchomiona?
Wiem, że instalacja może włamać się do rejestru i dodać argument wiersza poleceń, ale logicznie to wyglądapowinien być niepotrzebnym, stąd to pytanie.
Mam nadzieję, że uruchomię wiele kopii jednego pliku binarnego bardziej czysto niż hak rejestru.
Edytować:
Jest to napisane w języku C #. Moje aplikacjeGłówny() punkt wejścia robi różne rzeczy, w zależności od argumentów wiersza poleceń:
Zainstaluj lub Odinstaluj usługę. Wiersz polecenia może dostarczać nie-domyślną nazwę usługi i może zmienić liczbę wątków roboczych.Uruchom jako plik wykonywalny wiersza polecenia (do debugowania),Uruchom jako „usługę Windows”. Tutaj tworzy instancję mojegoServiceBase-następna klasa, potem dzwoniSystem.ServiceProcess.ServiceBase.Run (instance);Obecnie krok instalacji dodaje nazwę usługi i liczbę wątków doImagePath w rejestrze, aby aplikacja mogła określić jego nazwę usługi.