Bagaimana untuk Mengendalikan Program Mana-mana sebagai Perkhidmatan Latar Belakang di Windows
Jika anda seperti kebanyakan pengguna Windows, anda mempunyai banyak utiliti kecil yang hebat yang dijalankan semasa anda memulakan Windows. Walaupun ini berfungsi dengan baik untuk kebanyakan aplikasi, terdapat beberapa yang akan menjadi baik untuk memulakan walaupun sebelum pengguna log masuk ke PC. Untuk melakukan ini, anda perlu menjalankan aplikasinya sebagai perkhidmatan Windows.
Perkhidmatan Windows adalah kelas khusus program yang dikonfigurasi untuk dilancarkan dan dijalankan di latar belakang, biasanya tanpa apa-apa jenis antara muka pengguna dan tanpa memerlukan pengguna untuk log masuk ke PC. Ramai pemain dan pengguna kuasa mengenali mereka sebagai perkara yang anda gunakan untuk melumpuhkan untuk membantu mempercepatkan sistem anda, walaupun itu tidak perlu lagi.
Kelebihan utama menjalankan aplikasi sebagai perkhidmatan ialah anda boleh memulakan program sebelum pengguna log masuk. Ini boleh jadi penting dengan aplikasi yang menyediakan perkhidmatan penting yang anda ingin sedia apabila anda berada jauh dari komputer anda.
Contoh yang sempurna tentang ini ialah Plex, aplikasi pelayan media yang boleh menyiarkan kandungan tempatan kepada hampir mana-mana peranti yang anda miliki. Tentunya, anda boleh membiarkannya duduk di dulang sistem seperti program biasa, tetapi bagaimana jika komputer dimulakan semula kerana gangguan kuasa atau kemas kini yang dijadualkan? Sehingga anda log masuk semula pada PC, Plex tidak akan tersedia. Itulah menjengkelkan jika anda perlu lari ke bilik lain untuk memulakan cadangan Plex semasa popcorn anda menjadi sejuk, dan sangat menjengkelkan jika anda berada di luar bandar dan cuba menyiarkan media anda melalui Internet. Menyediakan Plex sebagai Perkhidmatan akan menyelesaikan masalah itu.
Sebelum memulakan, anda harus menyedari beberapa kaveat penting untuk menjalankan aplikasi sebagai perkhidmatan:
- Aplikasi ini tidak akan meletakkan ikon dalam dulang sistem. Jika anda memerlukan antara muka yang tersedia secara tetap untuk aplikasi, ia mungkin tidak sesuai untuk dijalankan sebagai perkhidmatan.
- Apabila anda perlu membuat perubahan konfigurasi atau kemas kini, anda perlu menghentikan perkhidmatan, jalankan program itu sebagai aplikasi biasa, lakukan apa yang perlu anda lakukan, hentikan program itu, dan kemudian mulakan semula perkhidmatan.
- Sekiranya program itu telah ditetapkan untuk dijalankan semasa Windows bermula, anda perlu mematikannya supaya anda tidak akan berakhir dengan dua keadaan berjalan. Kebanyakan program mempunyai pilihan dalam antara muka untuk mengalihkan tetapan ini. Orang lain boleh menambah diri mereka ke folder Startup anda, jadi anda boleh membuangnya di sana.
Sedia menggulung? Mari kita bercakap tentang bagaimana untuk menetapkannya.
Langkah Pertama: Pasang SrvStart
Untuk menjalankan aplikasi sebagai perkhidmatan, anda akan memerlukan utiliti pihak ketiga yang kecil. Terdapat beberapa di luar sana, tetapi kegemaran kami adalah SrvStart. Ia pada asalnya direka untuk Windows NT, dan akan bekerja dengan hampir semua versi Windows dari Windows XP.
Untuk bermula, tuju ke halaman muat turun SrvStart dan ambil utiliti. Muat turun mengandungi hanya empat fail (dua DLL dan dua fail EXE). Tiada pemasang; Sebaliknya, salin ini ke komputer anda C: \ Windows
folder ini ke folder Windows utama anda untuk "pasang" SrvStart.
Kami juga akan menganggap bahawa anda telah memasang dan menetapkan apa sahaja program yang anda akan bertukar menjadi perkhidmatan, tetapi jika anda tidak, kini akan menjadi masa yang baik untuk melakukannya juga.
Langkah Dua: Buat Fail Konfigurasi untuk Perkhidmatan Baru
Seterusnya, anda mahu membuat fail konfigurasi yang akan dibaca oleh SrvStart untuk membuat perkhidmatan. Terdapat banyak yang boleh anda lakukan dengan SrvStart, dan anda boleh membaca butir-butir penuh pada semua pilihan konfigurasi pada halaman dokumentasi. Untuk contoh ini, kami hanya akan menggunakan dua perintah: memulakan
, yang menentukan program untuk melancarkan, dan shutdown_method
, yang memberitahu SrvStart bagaimana untuk menutup program apabila perkhidmatan masing-masing dihentikan.
Nyalakan Notepad dan buat fail konfigurasi anda menggunakan format di bawah. Di sini, kami menggunakan Plex, tetapi anda boleh membuat fail untuk mana-mana program yang anda mahu jalankan sebagai perkhidmatan. The memulakan
arahan hanya menentukan laluan di mana fail boleh laku berada. Untuk shutdown_method
arahan, kami menggunakan winmessage
parameter yang menyebabkan SrvStart menghantar mesej dekat Windows ke mana-mana tetingkap yang dibuka oleh perkhidmatan.
[Plex] startup = "C: \ Program Files (x86) \ Plex \ Server Plex Media \ Plex Media Server.exe" shutdown_method = winmessage
Jelas sekali, laraskan laluan dan nama mengikut program yang anda lancarkan.
Simpan fail konfigurasi baru di mana sahaja anda suka, dan ganti sambungan .txt dengan sambungan .ini. Catat nama fail, kerana kami perlukannya dalam langkah seterusnya. Untuk memudahkan menaip pada Prompt Perintah, kami cadangkan menyimpan fail ini buat sementara waktu pada pemacu C anda:.
Langkah Tiga: Gunakan Prompt Perintah Buat Perkhidmatan Baru
Langkah seterusnya ialah menggunakan perintah Windows Controller Service (SC) untuk membuat perkhidmatan baru berdasarkan kriteria dalam fail konfigurasi anda. Buka Prompt Perintah dengan mengklik kanan menu Mula (atau menekan Windows + X), memilih "Prompt Perintah (Admin)", dan kemudian klik Ya untuk membolehkannya berjalan dengan keistimewaan pentadbiran.
Pada Command Prompt, gunakan sintaks yang berikut untuk membuat perkhidmatan baru:
SC CREATE Displayname = "" binpath = "srvstart.exe -c" start =
Ada beberapa perkara yang perlu diperhatikan dalam perintah itu. Pertama, setiap tanda yang sama (=) mempunyai ruang selepas itu. Itu diperlukan. Juga, Nilai sepenuhnya terpulang kepada anda. Dan, akhirnya, untuk
nilai, anda akan mahu menggunakannya
auto
supaya perkhidmatan bermula secara automatik dengan Windows.
Jadi dalam contoh Plex kami, arahan akan kelihatan seperti ini:
SC CREATE Plex Displayname = "Plex" binpath = "srvstart.exe Plex -c C: PlexService.ini" start = auto
Ya, anda membaca hak itu: Saya menggunakannya C: PlexService.ini
bukannya C: \ PlexService.ini
. Perintah ini mengharuskan anda membuang slash.
Apabila anda menjalankan arahan, anda harus menerima mesej SUCCESS jika semuanya berjalan lancar.
Dari titik ini, perkhidmatan baru anda akan berjalan setiap kali Windows bermula. Jika anda membuka antara muka Perkhidmatan Windows (hanya klik Mula dan ketik "Perkhidmatan"), anda boleh mencari dan mengkonfigurasi perkhidmatan baru seperti yang anda lakukan.
Dan itulah yang ada padanya. Jika anda mempunyai aplikasi yang bermula dengan Windows dan anda lebih suka mereka mula tanpa memerlukan pengguna untuk log masuk, ia cukup mudah untuk menjadikan sebarang apl ke dalam perkhidmatan. Kami hanya menyentuh kaedah asas untuk membuat dan menjalankan perkhidmatan baru, tetapi terdapat lebih banyak lagi yang anda boleh lakukan dengan SrvStart untuk menyempurnakan bagaimana perkhidmatan berfungsi. Pastikan anda menyemak dokumentasi jika anda ingin mengetahui lebih lanjut.