Uruchom program przed zalogowaniem

1

Czy mogę uruchomić program przy uruchamianiu, zanim ktokolwiek się zaloguje? Na przykład q-torrent i niektóre inne programy uruchamiają się ponownie po nieoczekiwanym wyłączeniu (np. Awaria zasilania lub podobne) i automatycznie wykonują swoje zadania. A także czy następujący program będzie widoczny w menedżerze zadań, takim jak uruchomiony przez system lub użytkownika.

Davidenko
źródło

Odpowiedzi:

1

Możesz uruchomić aplikację jako usługę. Usługi to aplikacje uruchamiane przez system Windows od uruchomienia nawet przed pojawieniem się ekranu logowania.

Aby to zrobić, możesz wykonać ten samouczek

adithya
źródło
1
@Davidenko Czy chcesz uruchomić program torrentowy, czy jest to pierwszy przykład, o którym myślałeś? Jeśli chcesz uruchomić program torrentowy, są klienci, którzy będą działać jako usługa natywnie zamiast hakować ją w celu zrobienia czegoś, co nie było przeznaczone i działa dokładnie tak, jak chcesz (działa przed zalogowaniem, ale nadal dostajesz interfejs użytkownika zaloguj się)
Scott Chamberlain
0

Aby to osiągnąć, możesz użyć Harmonogramu zadań. Naciśnij Win + R i uruchom tam taskschd.msc. Utwórz zadanie i ustaw opcję „Uruchom bez względu na to, czy użytkownik jest zalogowany”. Utwórz wyzwalacz „Przy uruchomieniu”. Dodaj akcję ze ścieżką do programu lub pliku nietoperza, w razie potrzeby wstaw argumenty i katalog startowy. Będziesz musiał wprowadzić swoje dane uwierzytelniające po kliknięciu OK.

Kilka słów o opcji „Uruchom bez względu na to, czy użytkownik jest zalogowany”. Ta opcja jest dostępna, gdy uruchomisz zadanie jako bieżący użytkownik lub inny użytkownik na komputerze. Możesz jednak określić, aby uruchamiać zadanie jako SYSTEM w celu przyznania maksymalnych uprawnień, a opcja „Uruchom bez względu na to, czy użytkownik jest zalogowany” zostanie wyłączona, ponieważ SYSTEM jest zawsze online. Ale nie polecam używać SYSTEM, jeśli tak naprawdę nie potrzebujesz tak wysokich uprawnień.

Mój przykład: mam taki serwer gitbucket. Utworzyłem plik nietoperza o następującej treści:

java -jar gitbucket.war --gitbucket.home="D:\gitbucket\home" > stdout.log 2> stderr.log

Tak więc umieściłem ścieżkę pliku nietoperza w polu „Program / skrypt” (D: \ gitbucket \ gitbucket.bat), a jego katalog w polu „Rozpocznij w (opcjonalnie)” (D: \ gitbucket). Wszystkie argumenty są wewnątrz nietoperza, więc nie potrzebuję ich w polu „Dodaj argumenty (opcjonalnie)”.

C0DEF52
źródło