Bagikan melalui


kueri Sc.exe

Mendapatkan dan menampilkan informasi tentang layanan, driver, jenis layanan, atau jenis driver yang ditentukan.

Sintaks

sc.exe [<servername>] query [<servicename>] [type= {driver | service | all}] [type= {own | share | interact | kernel | filesys | rec | adapt}] [state= {active | inactive | all}] [bufsize= <Buffersize>] [ri= <Resumeindex>] [group= <groupname>]

Parameter

Pengaturan Deskripsi
<servername> Menentukan nama server jarak jauh tempat layanan berada. Nama harus menggunakan format Universal Naming Convention (UNC) (misalnya, \myserver). Untuk menjalankan SC.exe secara lokal, jangan gunakan parameter ini.
<servicename> Menentukan nama layanan yang dikembalikan oleh operasi getkeyname . Parameter kueri ini tidak digunakan bersama dengan parameter kueri lain (selain nama server).
type= {driver | service | all} Menentukan apa yang harus dijumlahkan. Opsinya meliputi:
  • driver - Menentukan bahwa hanya driver yang dijumlahkan.
  • layanan - Menentukan hanya layanan yang dijumlahkan. Ini adalah nilai default.
  • all - Menentukan bahwa driver dan layanan dijumlahkan.
type= {own | share | interact | kernel | filesys | rec | adapt} Menentukan jenis layanan atau jenis driver yang akan dijumlahkan. Opsinya meliputi:
  • own - Menentukan layanan yang berjalan dalam prosesnya sendiri. Ini tidak berbagi file yang dapat dieksekusi dengan layanan lain. Ini adalah nilai default.
  • berbagi - Menentukan layanan yang berjalan sebagai proses bersama. Ini berbagi file yang dapat dieksekusi dengan layanan lain.
  • kernel - Menentukan driver.
  • filesys - Menentukan driver sistem file.
  • rec - Menentukan driver yang dikenali sistem file yang mengidentifikasi sistem file yang digunakan pada komputer.
  • interact - Menentukan layanan yang dapat berinteraksi dengan desktop, menerima input dari pengguna. Layanan interaktif harus dijalankan di bawah akun LocalSystem. Jenis ini harus digunakan bersama dengan type= own atau type= shared (misalnya, type= interacttype= own). Menggunakan type= berinteraksi dengan sendirinya akan menghasilkan kesalahan.
state= {active | inactive | all} Menentukan status mulai layanan yang akan dijumlahkan. Opsinya meliputi:
  • aktif - Menentukan semua layanan aktif. Ini adalah nilai default.
  • tidak aktif - Menentukan semua layanan yang dijeda atau dihentikan.
  • all - Menentukan semua layanan.
bufsize= <Buffersize> Menentukan ukuran (dalam byte) dari buffer enumerasi. Ukuran buffer default adalah 1.024 byte. Anda harus meningkatkan ukuran buffer saat tampilan yang dihasilkan dari kueri melebihi 1.024 byte.
ri= <Resumeindex> Menentukan nomor indeks di mana enumerasi akan dimulai atau dilanjutkan. Nilai defaultnya adalah 0 (nol). Jika informasi lebih lanjut dikembalikan daripada apa yang dapat ditampilkan buffer default, gunakan parameter ini dengan bufsize= parameter .
group= <Groupname> Menentukan grup layanan yang akan dijumlahkan. Secara default, semua grup dijumlahkan. Secara default, semua grup dijumlahkan (**grup= **).
/? Menampilkan bantuan pada prompt perintah.

Keterangan

  • Setiap opsi baris perintah (parameter) harus menyertakan tanda sama dengan sebagai bagian dari nama opsi.

  • Spasi diperlukan antara opsi dan nilainya (misalnya, type= own. Jika ruang dihilangkan, operasi gagal.

  • Operasi kueri menampilkan informasi berikut tentang layanan: SERVICE_NAME (nama subkunci registri layanan), TYPE, STATE (serta status yang tidak tersedia), WIN32_EXIT_B, SERVICE_EXIT_B, CHECKPOINT, dan WAIT_HINT.

  • Parameter type= dapat digunakan dua kali dalam beberapa kasus. Tampilan pertama parameter type= menentukan apakah akan mengkueri layanan, driver, atau keduanya (semua). Tampilan kedua dari parameter type= menentukan jenis dari operasi buat untuk mempersempit cakupan kueri lebih lanjut.

  • Saat hasil tampilan dari perintah kueri melebihi ukuran buffer enumerasi, pesan yang mirip dengan yang berikut ini ditampilkan:

    Enum: more data, need 1822 bytes start resume at index 79
    
    To display the remaining **query** information, rerun **query**, setting **bufsize=** to be the number of bytes and setting **ri=** to the specified index. For example, the remaining output would be displayed by typing the following at the command prompt:
    
    sc.exe query bufsize= 1822 ri= 79
    

Contoh

Untuk menampilkan informasi untuk layanan aktif saja, ketik salah satu perintah berikut:

sc.exe query
sc.exe query type= service

Untuk menampilkan informasi untuk layanan aktif, dan untuk menentukan ukuran buffer 2.000 byte, ketik:

sc.exe query type= all bufsize= 2000

Untuk menampilkan informasi untuk layanan wuauserv , ketik:

sc.exe query wuauserv

Untuk menampilkan informasi untuk semua layanan (aktif dan tidak aktif), ketik:

sc.exe query state= all

Untuk menampilkan informasi untuk semua layanan (aktif dan tidak aktif), mulai dari baris 56, ketik:

sc.exe query state= all ri= 56

Untuk menampilkan informasi untuk layanan interaktif, ketik:

sc.exe query type= service type= interact

Untuk menampilkan informasi untuk driver saja, ketik:

sc.exe query type= driver

Untuk menampilkan informasi bagi driver dalam grup Spesifikasi Antarmuka Driver Jaringan (NDIS), ketik:

sc.exe query type= driver group= NDIS