Archiwa tagu: Non sucking service manager

NSSM i EXE

Dzisiaj miałem okazję poznać świetne narzędzie które bardzo uprościło mi życie.
Jest to NSSM, znany też jako „the Non-Sucking Service Manager”.

Do czego to służy i jak mi pomógł?

Upraszczając jest to aplikacji która pozwala nam zainstalować dowolną aplikację *.exe, *.bat jako usługa windows. Tyle.

Po co? To skomplikowane… potrzebowałem mieć odpalonego exe (który jest niezwykle potężny) w tle na serwerze. Takie aplikacje z reguły mają jakieś GUI i z reguły są powiązane z sesją użytkownika. Aplikacja ma chodzić cały czas, nawet jeśli żaden z adminów nie jest zalogowany – zwykła usługa.

Ogólnie cel tego wszystkiego jest niewyobrażalnie zły 🙂 i nie mogę napisać, bo klauzula tajności 😛

W praktyce, jak to zrobić?

  1. Ściągnij z strony paczkę z aplikacją nsssm.exe.
  2. Wrzucić ją do katalogu np. install
  3. Katalog install wrzucić do katalogu z aplikacją
  4. stworzyć nowy skrypt register.bat
  5. wkleić zmodyfikowaną zawartość
  6. odpalić jako administrator
  7. uruchomić services.msc
  8. cieszyć się usługą 🙂

Przykładowy skrypt register.bat:

Skrypt do usunięcia usługi:

Powyższy wpis został zainspirowany przez Mateusza – odkrywcę NSSM w moim półświatku przy okazji konfigurowania SOLR’a 🙂

Dodam jeszcze, że testowałem i próbowałem zainstalować poprawnie aplikację WPF.exe przy pomocy poniższych poleceń. Serwisy udało mi się zainstalować, jednak żaden z nich nie chciał się uruchomić.

https://technet.microsoft.com/en-us/library/hh849830.aspx?f=255&MSPPError=-2147217396