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.

questionAnswers(7)

yourAnswerToTheQuestion