Witam, pisze ten artykul z mysla o tych ktorzy stawiaja serwer Hlds na swoich domowych maszynach, z ktorych korzysta wiecej uzytkownikow, i kotrym czesto zdaza sie ze ktos przez przypadek wylaczy serwer, lub dla tych ktorym poprostu przeszkadza ciagle otwarte okionko na pulpicie. Nie bedzie to minimalizacja okienka do traya bo po przejrzeniu tysiecy stron i spedzeniu kilkunastu godizn na poszukiwania rozwiazania doszedelm do wniosku ze jest to niemozliwe. Po prostu hlds nie pozwala na to.
Uslugi systemu windows Uslugi systemu windows sa to programy/polecenia automatycznie uruchamiane podczas uruchamiania systemu. Liste uslug uruchamianych na komputerze mozemy sprawdzic na kilka sposobow
1
Start -> Uruchom -> polecenie msconfig -> zakladka Uslugi 2
Panel Sterowania -> Narzedzia Administracyjne -> Uslugi druga opcja jest wygodniejsza poniewaz pozwala zarzadzac uslugami w trybie graficznym
3
Z konsoli Start -> Uruchom -> polecenie cmd -> w konsoli polecenie sc (services) Ta opcja pozwala na zarzadzanie/modyfikacje/dodawanie/usuwanie uslug systemowych.
Program jako usluga Do uruchomienia programu jako usługi posłużymy się programami instsrv.exe (instalator usług) oraz srvany.exe (aplikacja uruchamiająca usługi), które znajdują się
w
Windows Resource Kit Tools. Po instalacji Resource Kit Tools dla wygody przekopiowujemy pliki srvany.exe i instsrv.exe z
C:/Program files/Windows Resource Kits/tools/ (przy domyślnej instalacji) do katalogu
%systemroot%/system32/, dzięki czemu będziemy mogli łatwiej odwoływać się do wyżej wymienionych aplikacji poprzez samą nazwę, nie musząc za każdym razem podawać pełnej ścieżki do katalogu Resource Kita, oraz w razie usunięcia RK Tools dobrze jest mieć zachowane te dwa pliki w bezpiecznym miejscu.
W kolejnym etapie możemy przejść do instalowania programu jako usługi. W tym celu otwieramy wiersz poleceń (cmd.exe) i korzystając z instalatora usług wpisujemy:
instsrv service_name %systemroot%/system32/srvany.exe Powinniśmy dostać komunikat że usługa została pomyślnie zainstalowana.
The service was successfuly added!
Make sure that you go into the Control Panel and use the Services applet to change the Account Name and Password that this newly installed service will use for its Security Context.
Jeżeli nie podamy dokładnej ścieżki dla aplikacji uruchamiającej usługi - srvany.exe, otrzymamy komunikat błędu:
- The fully qualified path to the .EXE must be given
Teraz przechodzimy do konfigurowania usług. W tym celu włączamy Panel Sterowania (Control Panel) - Narzędzia administracyjne (Administrative Tools) - Usługi (Services), lub Start - Uruchom... (Run...) services.msc. Na liście usług odszukujemy zainstalowaną przez nas usługę (service_name), we właściwościach usługi upewniamy się, że ustawiony jest typ uruchamiania na Automatyczny (Automatic) - domyślnie tak jest.
Jezli chcemy zeby nasza usluga nazywala sie hlds w miejsce service_name wpisujemy hlds
1.Jeżeli aplikacja ma współdziałać z pulpitem (tzn. ma być widoczna na pulpicie lub jego elemencie, czyli w wypadku serwera hlds ma byc pokazana jako okienko systemowe) musimy we właściwościach usługi (w przystawce services.msc) na karcie Logowanie (Log on) zaznaczyć "Zezwalaj usłudze na współdziałanie z pulpitem" (Allow service to interact with desktop).
2. Jezeli aplikacja ma nie wspoldzialac z pulpitem, usługa będzie niewidoczna dla użytkownika. (w przypadku serwera hlds na pulpice nic sie nie pojawi, a start uslugi fizycznie bedzie mozna zaobserwowac przez obserwacje pracy komputera)
Ma to tez swoje wady gdyz do konsoli mozemy dostac sie tylko przez konsole gry za pomoca polecenia rcon.
Następnie uruchamiamy edytor rejestru (regedit.exe) i w gałęzi
HKEY_LOCAL_MACHINE SYSTEMCurrentControlSetServices (w tym kluczu znajdują się wszystkie zainstalowane usługi) odnajdujemy klucz service_name, w którym tworzymy nowy klucz o nazwie
Parameters i dodajemy do niego Wartość ciągu (String Value) o nazwie
AppDirectory w której podajemy ścieżkę do programu (Np. C:Program FilesMy_application - zależnie gdzie znajduje się aplikacja, którą zamierzamy uruchomić jako usługę. (w wypadku hlds X:/.../Valve) Musimy dodać jeszcze jedną Wartość ciągu (String Value) o nazwie
Application w której podajemy ścieżkę do pliku wykonywalnego (np. C:Program FilesMy_applicationapplication.exe).
W przypadku hlds X:/.../Valve/hlds.exe tutaj tez wpisujemy z jakimi parametrami ma sie uruchamiac serwer, WAZNE aby serwer uruchamial sie w trybie konsoli czyli powinno to wygladac tak
X:/.../Valve/hlds.exe -console -game cstrike +rcon_password haslo +map de_dust2 +maxplayers 16 +sv_lan 0 Po tych czynnościach usługa będzie się ładowna podczas wyświetlana ekranu Uruchamianie systemu Windows. Pasek postępu przedstawia ładowanie usług, których typ uruchamiania został ustawiony na automatyczny.
Aby odinstalować usługę w wierszu poleceń wpisujemy:
instsrv service_name remove Tresc zaporzyczoba z
WSS.pl | FAQ oraz z wlasnego doswiadczenia ze zmaganiem sie z tego typu problemem.
Tagi artykułu:
hlds
autor: mictlan
data: 10.04.2007r, godz.: 19:04
Podobne artykuły do: "HLDS jako usluga systemu Windows"
Komentarze do artykułu HLDS jako usluga systemu Windows
Gdy klikam uruchom to mi pisze "Usługa hlds.exe na ten Komputer lokalny uruchomiła się a następnie zatrzymała..." Zrobiłem wszystko prawidłowo i nic.
napisł:
groszek1234,
data: 23.04.2008r,
godz.: 19:09
Muszisz być zalogowany aby komentować artykuły