Cara membuat layanan Windows dengan menggunakan Sc.exe

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 251192 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Untuk jarak jauh menciptakan dan memulai layanan dari baris perintah, Anda dapat menggunakan alat SC (Sc.exe) yang disertakan dalam Kit sumber daya.

Meskipun Anda dapat menggunakan alat-alat Netsvc.exe dan Instsrv.exe untuk memulai layanan pada komputer jauh, alat-alat ini tidak memberikan Anda kemampuan untuk jarak jauh menciptakan layanan.

Catatan Alat Srvinstw.exe adalah pengguna grafis antarmuka (GUI) versi yang digunakan untuk membuat layanan jauh. Srvinstw.exe adalah tidak alat baris perintah.

INFORMASI LEBIH LANJUT

Anda dapat menggunakan Sc.exe untuk membantu mengembangkan layanan untuk Windows. SC.exe, yang disediakan pada Resource Kit, menerapkan panggilan ke semua aplikasi kontrol layanan Windows pemrograman antarmuka (API) fungsi. Anda dapat mengatur parameter untuk fungsi-fungsi ini dengan menentukan mereka pada baris perintah. SC.exe juga menampilkan status layanan dan mengambil nilai-nilai yang disimpan di bidang struktur status. Alat ini juga memungkinkan Anda menentukan nama komputer jauh sehingga Anda dapat memanggil fungsi API layanan atau melihat status layanan struktur di komputer jauh.

SC.exe juga memungkinkan Anda untuk panggilan salah satu layanan kontrol fungsi API dan bervariasi salah satu parameter dari baris perintah. Keuntungan ini adalah bahwa ia menyediakan cara yang nyaman untuk membuat atau mengkonfigurasi layanan informasi di registri dan database Service Control Manager. Anda tidak perlu mengkonfigurasi layanan dengan secara manual membuat entri di registri dan kemudian me-restart komputer untuk memaksa Service Control Manager untuk meng-update database-nya.

SC.exe menggunakan sintaks berikut:

Syntax1 (menggunakan Syntax1 untuk menjalankan Sc.exe)
Servicename perintah SC [Servername] [Optionname = Optionvalue...]
Syntax2 (menggunakan Syntax2 untuk menampilkan informasi bantuan, kecuali untuk permintaan perintah)
SC [perintah]

Parameter

  • ServerName
    Opsional. Menentukan nama server ketika Anda ingin menjalankan perintah pada komputer jauh. Nama harus mulai dengan dua karakter backslash (\) (misalnya, \\myserver). Untuk menjalankan Sc.exe pada komputer lokal, tidak memasok parameter ini.
  • Perintah
    Menentukan SC perintah. Perhatikan bahwa banyak SC perintah memerlukan hak administratif di komputer tertentu. SC.exe mendukung perintah berikut:
    Config
    Perubahan konfigurasi layanan (gigih).

    Lanjutkan
    Mengirim permintaan kontrol Lanjutkan ke layanan.

    Kontrol
    Mengirim kontrol ke layanan.

    Buat
    Menciptakan layanan (menambahkannya ke registri).

    Hapus
    Menghapus layanan (dari registri).

    EnumDepend
    Enumerates layanan dependensi.

    GetDisplayName
    Memperoleh DisplayName untuk layanan.

    GetKeyName
    Memperoleh ServiceKeyName untuk layanan.

    Menginterogasi
    Mengirim permintaan kontrol menginterogasi ke layanan.

    Jeda
    Mengirim permintaan kontrol jeda untuk layanan.

    QC
    Konfigurasi permintaan untuk layanan. Untuk informasi rinci, lihat bagian referensi, "SC QC."

    Permintaan
    Kueri status untuk layanan, atau enumerates status untuk jenis layanan. Untuk informasi rinci, lihat bagian referensi, "SC QUERY."

    Mulai
    Layanan mulai

    Stop
    Mengirimkan permintaan menghentikan layanan.
  • Servicename
    Menentukan nama yang diberikan untuk layanan kunci pada registri. Catatan bahwa ini berbeda dari nama tampilan (yang adalah apa yang Anda lihat dengan net start perintah dan layanan alat pada Panel kontrol. SC.exe menggunakan nama kunci layanan sebagai pengidentifikasi utama untuk layanan.
  • Optionname
    Parameter Optionname dan Optionvalue memungkinkan Anda untuk menentukan nama dan nilai-nilai parameter opsional perintah. Perhatikan bahwa ada tidak ada ruang antara Optionname dan tanda sama dengan. Anda dapat menyediakan tidak ada, satu atau lebih parameter opsional nama dan nilai pasangan.
  • Optionvalue
    Menentukan nilai untuk parameter yang bernama oleh Optionname. Berbagai nilai yang valid sering terbatas untuk setiap Optionname. Untuk daftar dari nilai-nilai yang tersedia, meminta bantuan untuk setiap perintah.
Banyak perintah memerlukan hak Administrator. Pastikan bahwa Anda adalah administrator komputer di mana pembangunan sedang dilakukan.

The SC membuat perintah membuat entri untuk layanan di registri dan database Service Control Manager.

Sintaks
SC [Servername] membuat Servicename [Optionname = Optionvalue...

Parameter

  • ServerName
    Opsional. Menentukan nama server ketika Anda ingin menjalankan perintah pada komputer jauh. Nama harus mulai dengan dua karakter backslash (misalnya, \\myserver). Untuk menjalankan SC pada komputer lokal, tidak memasok parameter ini.
  • Servicename
    Menentukan nama yang diberikan untuk layanan kunci pada registri. Catatan bahwa ini berbeda dari nama tampilan, yang adalah apa yang Anda lihat dengan net start dan layanan alat pada Panel kontrol. SC.exe menggunakan nama kunci layanan sebagai pengidentifikasi utama untuk layanan.
  • Optionname
    Parameter Optionname dan Optionvalue memungkinkan Anda untuk menentukan nama dan nilai-nilai parameter opsional. Perhatikan bahwa ada tidak ada ruang antara Optionname dan tanda sama dengan. Anda dapat menyediakan tidak ada, satu atau lebih parameter opsional nama dan nilai pasangan. The SC query perintah mendukung nilai-nilai berikut:OptionnameOptionvalue
    jenis =sendiri, berbagi, berinteraksi, kernel filesys
    Jenis layanan yang ingin Anda ciptakan. Optionvalues termasuk jenis yang digunakan oleh driver.
    (default = berbagi)

    mulai =boot sistem, auto, permintaan, dinonaktifkan
    Mulai jenis untuk layanan. Nilai-nilai pilihan termasuk jenis yang digunakan oleh driver.
    (default = permintaan)

    kesalahan =normal, parah, kritis, mengabaikan
    Keparahan kesalahan jika layanan tidak mulai saat boot.
    (default = normal)

    binPath =(string)
    Nama path ke file biner layanan. Ada tidak ada default untuk parameter ini. String ini harus disediakan.

    kelompok =(string)
    Nama kelompok yang layanan ini adalah anggota. Daftar grup disimpan dalam registri di bawah ServiceGroupOrder.
    (default = nothing)

    Tag =(string)
    Jika string ini diatur ke "Ya", Sc.exe mendapatkan TagId dari CreateService call, namun, Sc.exe tidak menampilkan tag.
    (default = nothing)

    tergantung =(ruang terpisah string)
    Nama layanan atau kelompok yang harus dimulai sebelum layanan ini.

    obj =(string)
    Nama account di mana layanan berjalan. Untuk driver, ini adalah nama objek driver Windows.
    (default = LocalSystem)

    DisplayName =(string)
    String yang dapat digunakan oleh program antarmuka pengguna untuk mengidentifikasi layanan.

    password =(string)
    Password string. Hal ini diperlukan jika account selain LocalSystem digunakan.
Optionvalue
Menentukan nilai untuk parameter yang bernama oleh Optionname. Lihat Optionname referensi untuk daftar nilai-nilai yang didukung. Ketika string untuk masukan, penggunaan tanda kutip kosong berarti bahwa string kosong disahkan di. Perhatikan bahwa ada ruang antara OptionValue dan tanda sama dengan.

Catatan The SC membuat perintah melakukan operasi fungsi CreateService API.

Contoh berikut menciptakan entri registri untuk layanan yang bernama "NewService" di komputer yang disebut \\remotecomputer:
SC \\remotecomputer membuat newservice binpath = c:\nt\system32\newserv.exe
Catatan Pada Windows 2000, Windows XP, Windows Server 2003, Windows Vista, dan Windows Server 2008, binpath terletak di C:\Windows\System32\Newserv.exe.

Layanan ini dibuat sebagai WIN32_SHARE_PROCESS dengan mulai SERVICE_DEMAND_START tipe secara default. Itu tidak memiliki apapun dependensi, dan berjalan dalam konteks keamanan LocalSystem.

Contoh berikut menciptakan layanan pada komputer lokal sebagai auto-start layanan yang berjalan dalam proses sendiri. Memiliki ketergantungan pada kelompok TDI dan layanan NetBIOS. Perhatikan bahwa Anda harus menambahkan tanda kutip di daftar dependensi yang terpisah ruang.
SC membuat newservice binpath = tipe c:\nt\system32\newserv.exe = sendiri mulai = auto tergantung = "+ tdi netbios"
Catatan Pada Windows 2000, Windows XP, Windows Server 2003, Windows Vista, dan Windows Server 2008, binpath terletak di C:\Windows\System32\Newserv.exe.

Untuk keterangan lebih lanjut tentang alat Sc.exe, lihat dokumen Sc-dev.txt pada Resource Kit. Dokumen ini menjelaskan Sc.exe secara lebih rinci.

Properti

ID Artikel: 251192 - Kajian Terakhir: 21 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Windows Vista Home Basic
  • Windows Vista Home Basic N
  • Windows Vista Home Basic N 64-bit Edition
  • Windows Vista Business
  • Windows Vista Business 64-bit edition
  • Windows Vista Business N
  • Windows Vista Business N 64-bit Edition
  • Windows Vista Home Premium
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate
  • Windows Vista Ultimate 64-bit edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Windows Server 2008 Standard
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Datacenter
Kata kunci: 
kbhowto kbexpertiseinter kbinfo kbmt KB251192 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:251192

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com