Niektóre aplikacje nadal działają po wylogowaniu, na przykład Logmein. Jak działają te aplikacje i jak uruchomić własną aplikację po wylogowaniu?
Aplikacje działające, gdy nie jest zalogowany żaden użytkownik, nazywane są Usługami. Zwykle są to aplikacje na poziomie systemu, które wykonują czynności na komputerze, a nie programy z interfejsami, z którymi można by to zrobić.
LogMeIn będzie działać jako usługa, dzięki czemu możesz zdalnie podłączyć się do systemu i zarządzać nim, gdy nie jesteś fizycznie przy komputerze.
Większość aplikacji można skonfigurować do działania jako usługa przy użyciu prostych i swobodnie dostępnych narzędzi. Jednak większość aplikacji nie wykonuje czynności, które mogłyby przynieść korzyści jako usługi.
Jeśli masz aplikację, którą chcesz uruchomić bez względu na to, czy jesteś zalogowany, wyszukaj w Google hasło „ zamień exe w usługę ” i wypróbuj oferowane tam narzędzia.
Aplikacja musi działać jako usługa systemu Windows . Konwersja aplikacji z samodzielnej na usługę wymaga trochę kłopotów, ale na pewno jest to wykonalne.
Możesz także utworzyć usługę Windows z pliku wykonywalnego
Jak wskazują inne odpowiedzi, aplikacje, na które patrzysz, są usługami - i możesz zarejestrować aplikację jako usługę za pomocą sc.exe.
Warto jednak zauważyć, że usługi generalnie reagują na uruchamianie i zatrzymywanie zdarzeń z poziomu Menedżera sterowania usługami (z tym wchodzi się w interakcję po przejściu do Panelu sterowania> Narzędzia administracyjne> Usługi). O ile aplikacja nie została zakodowana w celu zareagowania na te zdarzenia, będziesz mieć problemy, jeśli kiedykolwiek będziesz musiał zatrzymać usługę.
Warto również zastanowić się, jakie są twoje wymagania dotyczące użytkowania. Czy jest to coś, co musi być uruchomione przez cały czas (na przykład Logmein będzie musiał przyjmować przychodzące żądania komunikacji w dowolnym momencie), czy jest to coś, co może obudzić się o określonej porze dnia, zrobić coś, a następnie wrócić do łóżka ? Jeśli jest to drugie, możesz rozważyć Harmonogram zadań . Jest to usługa, która może uruchamiać zaplanowane zadania, gdy żaden użytkownik nie jest zalogowany. Możesz skonfigurować zadanie do uruchamiania z danymi uwierzytelniającymi danego użytkownika lub jako system lokalny.
Może to dać najlepsze rozwiązanie bez konieczności zmiany aplikacji w celu reagowania na zdarzenia serwisowe.