Anda dapat membuat sebuah servis pada Windows akan bergantung pada servis yang lainnya. Artinya, sebuah servis akan berjalan jika servis yang menjadi syaratnya sudah berjalan. Bagaimana caranya?
Windows Service adalah program yang berjalan di latar belakang pada sistem operasi Microsoft Windows dan tidak memiliki antarmuka pengguna. Windows Services sering digunakan untuk melakukan tugas tingkat sistem seperti menjalankan tugas latar belakang, memantau sumber daya sistem, dan mengelola pengaturan sistem.
Layanan ini dapat dimulai secara otomatis pada saat startup sistem atau dapat dimulai, dihentikan, atau dijeda secara manual oleh administrator. Beberapa contoh layanan yang termasuk dengan Windows adalah Print Spooler, yang mengelola tugas cetak, dan Task Scheduler, yang memungkinkan Anda menjadwalkan tugas otomatis. Selain itu, banyak aplikasi pihak ketiga menginstal layanan sebagai bagian dari proses instalasi mereka.
Menambahkan ketergantungan servis sering kali berguna untuk memastikan bahwa servis akan berjalan dengan baik dengan memastikan servis lain yang mendukungnya sudah berjalan terlebih dahulu.
Banyak komponen Windows bawaan dan aplikasi pihak ketiga memiliki dependensi yang ditentukan selama penginstalan dan dapat diakses dari GUI Layanan. Untuk menambahkan dependensi setelah penginstalan, Anda dapat menggunakan perintah Windows Service Control (SC) atau secara manual memasukkan entri dalam registri.
Menambah atau menghapus dependensi servis Windows melalui CMD
Langkah pertama untuk dapat menambah atau menghapus dependensi servis Windows melalui Command Prompt (CMD) adalah membuka dan menjalankan Command Prompt (CMD) sebagai administrator.
Perlu Anda perhatikan, parameter perintah “depend” akan menimpa daftar dependensi yang ada, bukan menambahkan. Jadi misalnya, jika Service03 sudah bergantung pada Service01 dan Service02, ketika Anda menjalankan perintah “depend= Service04” akan membuat Service01 hanya akan bergantung pada Service04.
1. Mengecek dependensi servis
Anda dapat menggunakan perintah berikut ini untuk mengecek dependensi servis.
sc qc [service_name]
misalnya: “sc qc Spooler” untuk mengecek dependensi Print Spooler Windows.
Catat semua dependensi dari servis tersebut jika anda ingin menambahkan dependensi seperti pada contoh berikutnya.
Artikel Menarik Lainnya
2. Menambahkan dependensi servis
Untuk menambahkan dependensi, Anda dapat menggunakan perintah berikut ini.
sc config Service03 depend= Service04
Perintah tersebut berarti bahwa Service03 tidak akan dimulai sampai Service04 sudah dimulai. Jika Anda menghentikan Service 04, Service 03 akan berhenti secara otomatis.
Untuk menambahkan banyak servis sekaligus, Anda dapat menggunakan perintah.
sc config Service03 depend= Service01/Service02/Service04
Pada contoh tersebut, misalnya hasil pengecekan servis pada langkah pertama, Service03 bergantung pada Service01 dan Service02.
Kemudian Anda ingin menambahkan Service03 juga bergantung pada Service04, maka Anda harus menuliskan juga dependensi sebelumnya.
3. Menghapus dependensi servis
Anda tidak bisa menghapus salah satu dependensi jika sebuah servis bergantung pada banyak servis. Yang bisa Anda lakukan adalah menghapus semua dependensi dengan menggunakan perintah berikut ini.
sc config Service03 depend= /
Perintah tersebut akan menghapus semua dependensi pada Service03.