sc.exe create

Membuat subkunci dan entri untuk layanan di registri dan di database Service Control Manager.

Sintaks

sc.exe [<servername>] create [<servicename>] [type= {own | share | kernel | filesys | rec | interact type= {own | share}}] [start= {boot | system | auto | demand | disabled | delayed-auto}] [error= {normal | severe | critical | ignore}] [binpath= <binarypathname>] [group= <loadordergroup>] [tag= {yes | no}] [depend= <dependencies>] [obj= {<accountname> | <objectname>}] [displayname= <displayname>] [password= <password>]

Parameter

Parameter 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 .
type= {own | share | kernel | filesys | rec | interact type= {own | share}} Menentukan jenis layanan. 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= share (misalnya, type= interacttype= own). Menggunakan type= berinteraksi dengan sendirinya akan menghasilkan kesalahan.
start= {boot | system | auto | demand | disabled | delayed-auto} Menentukan jenis mulai untuk layanan. Opsinya meliputi:
  • boot - Menentukan driver perangkat yang dimuat oleh boot loader.
  • system - Menentukan driver perangkat yang dimulai selama inisialisasi kernel.
  • otomatis - Menentukan layanan yang secara otomatis dimulai setiap kali komputer dimulai ulang dan berjalan bahkan jika tidak ada yang masuk ke komputer.
  • demand - Menentukan layanan yang harus dimulai secara manual. Ini adalah nilai default jika start= tidak ditentukan.
  • dinonaktifkan - Menentukan layanan yang tidak dapat dimulai. Untuk memulai layanan yang dinonaktifkan, ubah jenis mulai ke beberapa nilai lainnya.
  • tertunda-otomatis - Menentukan layanan yang dimulai secara otomatis dalam waktu singkat setelah layanan otomatis lainnya dimulai.
error= {normal | severe | critical | ignore} Menentukan tingkat keparahan kesalahan jika layanan gagal dimulai ketika komputer dimulai. Opsinya meliputi:
  • normal - Menentukan bahwa kesalahan dicatat dan kotak pesan ditampilkan, memberi tahu pengguna bahwa layanan telah gagal dimulai. Startup akan berlanjut. Ini adalah pengaturan default.
  • parah - Menentukan bahwa kesalahan dicatat (jika memungkinkan). Komputer mencoba memulai ulang dengan konfigurasi baik terakhir yang diketahui. Ini bisa mengakibatkan komputer dapat dimulai ulang, tetapi layanan mungkin masih tidak dapat dijalankan.
  • critical - Menentukan bahwa kesalahan dicatat (jika memungkinkan). Komputer mencoba memulai ulang dengan konfigurasi baik terakhir yang diketahui. Jika konfigurasi baik yang terakhir diketahui gagal, startup juga gagal, dan proses boot berhenti dengan kesalahan Berhenti.
  • ignore - Menentukan bahwa kesalahan dicatat dan startup berlanjut. Tidak ada pemberitahuan yang diberikan kepada pengguna di luar merekam kesalahan di Log Peristiwa.
binpath= <binarypathname> Menentukan jalur ke file biner layanan. Tidak ada default untuk binpath=, dan string ini harus disediakan.
group= <loadordergroup> Menentukan nama grup tempat layanan ini menjadi anggota. Daftar grup disimpan dalam registri, di subkuntang HKLM\System\CurrentControlSet\Control\ServiceGroupOrder . Nilai default-nya adalah null.
tag= {yes | no} Menentukan apakah akan mendapatkan TagID dari panggilan CreateService atau tidak. Tag hanya digunakan untuk driver boot-start dan system-start.
depend= <dependencies> Menentukan nama layanan atau grup yang harus dimulai sebelum layanan ini. Nama dipisahkan oleh garis miring (/).
obj= {<accountname> | <objectname>} Menentukan nama akun tempat layanan akan dijalankan, atau menentukan nama objek driver Windows tempat driver akan dijalankan. Pengaturan defaultnya adalah LocalSystem.
displayname= <displayname> Menentukan nama yang mudah diingat untuk mengidentifikasi layanan dalam program antarmuka pengguna. Misalnya, nama subkunci dari satu layanan tertentu adalah wuauserv, yang memiliki nama tampilan Pembaruan Otomatis yang lebih ramah.
password= <password> Menentukan kata sandi. Ini diperlukan jika akun selain akun LocalSystem digunakan.
/? 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.

Contoh

Untuk membuat dan mendaftarkan jalur biner baru untuk layanan NewService , ketik:

sc.exe \\myserver create NewService binpath= c:\windows\system32\NewServ.exe
sc.exe create NewService binpath= c:\windows\system32\NewServ.exe type= share start= auto depend= +TDI NetBIOS

Untuk mempelajari selengkapnya tentang sc.exe perintah, lihat perintah SC.