Bagikan melalui


Membuat metode dari kelas Win32_BaseService

Metode Buatkelas WMI membuat layanan baru. Parameter LoadOrderGroup mewakili pengelompokan layanan sistem yang menentukan dependensi eksekusi. Layanan harus dimulai dalam urutan yang ditentukan oleh Grup Urutan Beban, karena layanan bergantung satu sama lain. Layanan dependen ini mengharuskan kehadiran layanan antecedent berfungsi dengan benar.

Topik ini menggunakan sintaks Managed Object Format (MOF). Untuk informasi selengkapnya tentang menggunakan metode ini, lihat Memanggil Metode.

Sintaks

uint32 Create(
  [in] string  Name,
  [in] string  DisplayName,
  [in] string  PathName,
  [in] uint8   ServiceType,
  [in] uint8   ErrorControl,
  [in] string  StartMode,
  [in] boolean DesktopInteract,
  [in] string  StartName,
  [in] string  StartPassword,
  [in] string  LoadOrderGroup,
  [in] string  LoadOrderGroupDependencies[],
  [in] string  ServiceDependencies[]
);

Parameter

Nama [in]

Nama layanan yang akan diinstal ke metode Buat . Panjang string maksimum adalah 256 karakter. Database manajer kontrol layanan mempertahankan kasus karakter, tetapi perbandingan nama layanan selalu tidak peka huruf besar/kecil. Garis miring maju (/) dan garis miring kembali ganda (\) adalah karakter nama layanan yang tidak valid.

DisplayName [in]

Nama tampilan layanan. String ini memiliki panjang maksimum 256 karakter. Nama ini dipertahankan huruf besar/kecil di manajer kontrol layanan. Perbandingan DisplayName selalu tidak peka huruf besar/kecil.

Batasan: Menerima nilai yang sama dengan parameter Nama .

Contoh: "Atdisk".

PathName [in]

Jalur yang sepenuhnya memenuhi syarat ke file yang dapat dieksekusi yang mengimplementasikan layanan.

Contoh: "\SystemRoot\System32\drivers\afd.sys".

ServiceType [in]

Jenis layanan yang disediakan untuk proses yang memanggilnya. Nilainya adalah bitmap.

Driver Kernel (1)

Driver Sistem File (2)

Adaptor (4)

Driver Recognizer (8)

Proses Sendiri (16)

Proses Berbagi (32)

256

Proses Interaktif

ErrorControl [in]

Tingkat keparahan kesalahan jika metode Buat gagal dimulai. Nilai menunjukkan tindakan yang diambil oleh program startup jika kegagalan terjadi. Semua kesalahan dicatat oleh sistem.

Abaikan (0)

Pengguna tidak diberi tahu.

Normal (1)

Pengguna diberi tahu.

Parah (2)

Sistem dimulai ulang dengan konfigurasi terakhir yang diketahui baik.

Kritis (3)

Sistem mencoba untuk memulai dengan konfigurasi yang baik.

StartMode [in]

Mode mulai layanan dasar Windows.

Boot Start ("Boot")

Driver perangkat dimulai oleh pemuat sistem operasi. Nilai ini hanya berlaku untuk layanan driver.

System Start ("System")

Driver perangkat dimulai oleh proses inisialisasi sistem operasi. Nilai ini hanya berlaku untuk layanan driver.

Mulai Otomatis ("Otomatis")

Layanan yang akan dimulai secara otomatis oleh manajer kontrol layanan selama startup sistem.

Permintaan Mulai ("Manual")

Layanan yang akan dimulai oleh manajer kontrol layanan saat proses memanggil metode StartService .

Dinonaktifkan ("Dinonaktifkan")

Layanan yang tidak dapat lagi dimulai.

DesktopInteract [in]

Jika true, layanan dapat membuat atau berkomunikasi dengan windows di desktop.

StartName [in]

Nama akun tempat layanan berjalan. Bergantung pada jenis layanan, nama akun mungkin dalam bentuk "DomainName\Username". Proses layanan dicatat menggunakan salah satu dari dua formulir ini saat berjalan. Jika akun milik domain bawaan, ".\Username" dapat ditentukan. Jika NULL ditentukan, layanan masuk sebagai akun LocalSystem. Untuk driver tingkat kernel atau sistem, StartName berisi nama objek driver (yaitu, \FileSystem\Rdr atau \Driver\Xns) yang digunakan sistem input dan output (I/O) untuk memuat driver perangkat. Jika NULL ditentukan, driver berjalan dengan nama objek default yang dibuat oleh sistem I/O berdasarkan nama layanan. Contoh: DWDOM\Admin.

StartPassword [in]

Kata sandi ke nama akun yang ditentukan oleh parameter StartName . Tentukan NULL jika Anda tidak mengubah kata sandi. Tentukan string kosong jika layanan tidak memiliki kata sandi.

LoadOrderGroup [in]

Nama grup yang terkait dengan layanan baru. Grup pesanan beban terkandung dalam registri, dan menentukan urutan di mana layanan dimuat ke dalam sistem operasi. Jika pointer adalah NULL atau jika menunjuk ke string kosong, layanan bukan milik grup. Dependensi antar grup harus tercantum dalam parameter LoadOrderGroupDependencies . Layanan dalam daftar grup pengurutan beban dimulai terlebih dahulu, diikuti oleh layanan dalam grup yang tidak ada dalam daftar grup urutan beban, diikuti oleh layanan yang bukan milik grup. Registri memiliki daftar grup pemesanan beban yang terletak di:

\ HKEY_LOCAL_MACHINE Sistem\CurrentControlSet\Kontrol\ServiceGroupOrder

LoadOrderGroupDependencies [in]

Array grup pengurutan beban yang harus dimulai sebelum layanan ini. Setiap item dalam array dibatasi oleh NULL dan daftar dihentikan oleh dua nilai NULL . Di Visual Basic atau skrip, Anda dapat meneruskan vbArray. Jika pointer adalah NULL atau jika menunjuk ke string kosong, layanan tidak memiliki dependensi. Nama grup harus diawali dengan karakter SC_GROUP_IDENTIFIER (didefinisikan dalam file Winsvc.h) untuk membedakannya dari nama layanan, karena layanan dan grup layanan memiliki namespace layanan yang sama. Dependensi pada grup berarti bahwa layanan ini dapat berjalan jika setidaknya satu anggota grup berjalan setelah upaya untuk memulai semua anggota grup.

ServiceDependencies [in]

Array yang berisi nama layanan yang harus dimulai sebelum layanan ini dimulai. Setiap item dalam array dibatasi oleh NULL dan daftar dihentikan oleh dua nilai NULL . Di Visual Basic atau skrip, Anda dapat meneruskan vbArray. Jika pointer adalah NULL, atau jika menunjuk ke string kosong, layanan tidak memiliki dependensi. Dependensi pada layanan berarti bahwa layanan ini hanya dapat berjalan jika layanan yang bergantung padanya berjalan.

Nilai kembali

Mengembalikan salah satu nilai yang tercantum dalam daftar berikut ini atau nilai lainnya untuk menunjukkan kesalahan.

Berhasil

0

Permintaan diterima.

Tidak Didukung

1

Permintaan tidak didukung.

Akses Ditolak

2

Pengguna tidak memiliki akses yang diperlukan.

Layanan Dependen Berjalan

3

Layanan tidak dapat dihentikan karena layanan lain yang sedang berjalan bergantung padanya.

Kontrol Layanan Tidak Valid

4

Kode kontrol yang diminta tidak valid, atau tidak dapat diterima oleh layanan.

Layanan Tidak Dapat Menerima Kontrol

5

Kode kontrol yang diminta tidak dapat dikirim ke layanan karena status layanan (Win32_BaseService. Properti status) sama dengan 0, 1, atau 2.

Layanan Tidak Aktif

6

Layanan belum dimulai.

Waktu Permintaan Layanan Habis

7

Layanan ini tidak menanggapi permintaan mulai secara tepat waktu.

Kegagalan Tidak Diketahui

8

Proses interaktif.

Jalur Tidak Ditemukan

9

Jalur direktori ke file yang dapat dieksekusi layanan tidak ditemukan.

Layanan Sudah Berjalan

10

Layanan sudah berjalan.

Database Layanan Terkunci

11

Database untuk menambahkan layanan baru dikunci.

Dependensi Layanan Dihapus

12

Dependensi di mana layanan ini bergantung telah dihapus dari sistem.

Kegagalan Dependensi Layanan

13

Layanan gagal menemukan layanan yang diperlukan dari layanan dependen.

Layanan Dinonaktifkan

14

Layanan telah dinonaktifkan dari sistem.

Log Masuk Layanan Gagal

15

Layanan tidak memiliki autentikasi yang benar untuk dijalankan pada sistem.

Layanan ditandai untuk penghapusan

16

Layanan ini sedang dihapus dari sistem.

Layanan Tanpa Utas

17

Tidak ada utas eksekusi untuk layanan.

Dependensi Sirkuler Status

18

Ada dependensi melingkar saat memulai layanan.

Nama Duplikat Status

19

Ada layanan yang berjalan dengan nama yang sama.

Nama Status Tidak Valid

20

Ada karakter yang tidak valid dalam nama layanan.

Parameter Status Tidak Valid

21

Parameter yang tidak valid telah diteruskan ke layanan.

Status Akun Layanan Tidak Valid

22

Akun tempat layanan ini dijalankan tidak valid atau tidak memiliki izin untuk menjalankan layanan.

Layanan Status Ada

23

Layanan ada dalam database layanan yang tersedia dari sistem.

Layanan Sudah Dijeda

24

Layanan saat ini dijeda dalam sistem.

Lainnya

25 4294967295

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows Vista
Server minimum yang didukung
Windows Server 2008
Ruang nama
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

Lihat juga

Kelas Sistem Operasi

Win32_BaseService