Menjalankan aplikasi bahkan ketika keluar?

10

Beberapa aplikasi masih berjalan saat Anda keluar, seperti Logmein. Bagaimana cara kerja aplikasi itu dan bagaimana membuat aplikasi Anda sendiri berjalan saat keluar?

pengguna16987
sumber

Jawaban:

17

Aplikasi yang berjalan saat tidak ada pengguna yang masuk disebut Layanan. Mereka biasanya aplikasi tingkat sistem yang melakukan hal-hal untuk komputer daripada program dengan antarmuka yang akan Anda lakukan.

LogMeIn akan berjalan sebagai layanan sehingga Anda dapat jauh ke dalam sistem dan mengelolanya ketika Anda tidak secara fisik di komputer.

Sebagian besar aplikasi dapat diatur untuk dijalankan sebagai layanan menggunakan alat sederhana dan tersedia secara bebas. Namun, sebagian besar aplikasi tidak melakukan hal-hal yang akan mendapat manfaat dari dijalankan sebagai layanan.

Jika Anda memiliki aplikasi yang ingin Anda jalankan apakah Anda masuk atau tidak, lakukan pencarian Google untuk " mengubah exe menjadi layanan " dan coba alat yang ditawarkan di sana.

music2myear
sumber
5

Seperti yang ditunjukkan oleh jawaban lain, aplikasi yang Anda lihat adalah layanan - dan Anda dapat mendaftarkan aplikasi sebagai layanan dengan sc.exe.

Namun, perlu dicatat bahwa umumnya layanan merespons untuk memulai dan menghentikan acara dari Service Control Manager (inilah yang berinteraksi dengan Anda jika Anda membuka Control Panel> Administrative Tools> Services). Kecuali jika aplikasi telah dikodekan untuk menanggapi peristiwa-peristiwa itu, Anda akan memiliki masalah jika Anda perlu menghentikan layanan.

Ini juga layak mempertimbangkan apa persyaratan penggunaan Anda. Apakah ini sesuatu yang harus dijalankan setiap saat (misalnya Logmein harus menerima permintaan komunikasi yang masuk kapan saja) atau apakah itu sesuatu yang kemungkinan akan bangun pada waktu tertentu dalam sehari, melakukan sesuatu, lalu kembali tidur ? Jika yang terakhir, Anda mungkin ingin mempertimbangkan Penjadwal Tugas . Ini adalah layanan dan dapat menjalankan tugas yang dijadwalkan ketika tidak ada pengguna yang login. Anda dapat mengatur tugas untuk dijalankan dengan kredensial pengguna yang diberikan, atau sebagai Sistem Lokal.

Ini mungkin memberi Anda solusi terbaik tanpa perlu mengubah aplikasi Anda untuk bereaksi terhadap peristiwa layanan.

JohnL
sumber
+1 untuk menyebutkan penjadwal tugas, terlalu banyak layanan adalah baaaaaaaad.
ChrisFletcher