kelas Win32_Service
Kelas WMI Win32_Servicemewakili layanan pada sistem komputer yang menjalankan Windows.
Sintaks berikut disederhanakan dari kode Managed Object Format (MOF) dan menyertakan semua properti yang diwariskan. Properti dan metode dalam urutan alfabet, bukan urutan MOF.
Sintaks
[Dynamic, Provider("CIMWin32"), SupportsUpdate, UUID("{8502C4D9-5FBB-11D2-AAC1-006008C78BC7}"), DisplayName("Services"), AMENDMENT]
class Win32_Service : Win32_BaseService
{
boolean AcceptPause;
boolean AcceptStop;
string Caption;
uint32 CheckPoint;
string CreationClassName;
boolean DelayedAutoStart;
string Description;
boolean DesktopInteract;
string DisplayName;
string ErrorControl;
uint32 ExitCode;
datetime InstallDate;
string Name;
string PathName;
uint32 ProcessId;
uint32 ServiceSpecificExitCode;
string ServiceType;
boolean Started;
string StartMode;
string StartName;
string State;
string Status;
string SystemCreationClassName;
string SystemName;
uint32 TagId;
uint32 WaitHint;
};
Anggota
Kelas Win32_Service memiliki jenis anggota ini:
Metode
Kelas Win32_Service memiliki metode ini.
Metode | Deskripsi |
---|---|
Ubah | Memodifikasi layanan. |
ChangeStartMode | Memodifikasi mode mulai layanan. |
Buat | Membuat layanan baru. |
Hapus | Menghapus layanan yang ada. |
GetSecurityDescriptor | Mengembalikan deskriptor keamanan yang mengontrol akses ke layanan. |
InterogateService | Meminta agar layanan memperbarui statusnya ke manajer layanan. |
PauseService | Mencoba menempatkan layanan dalam status dijeda. |
ResumeService | Mencoba menempatkan layanan dalam status dilanjutkan. |
SetSecurityDescriptor | Menulis versi deskriptor keamanan yang diperbarui yang mengontrol akses ke layanan. |
StartService | Mencoba menempatkan layanan ke status startup. |
StopService | Menempatkan layanan dalam status berhenti. |
UserControlService | Mencoba mengirim kode kontrol yang ditentukan pengguna ke layanan. |
Properti
Kelas Win32_Service memiliki properti ini.
-
AcceptPause
-
-
Jenis data: boolean
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("Win32API|Struktur Layanan|SERVICE_STATUS|dwControlsAccepted|SERVICE_ACCEPT_PAUSE_CONTINUE"), DisplayName ("Layanan Menerima Jeda")
Menunjukkan apakah layanan dapat dijeda.
Properti ini diwariskan dari Win32_BaseService.
-
-
AcceptStop
-
-
Jenis data: boolean
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("Win32API|Struktur Layanan|SERVICE_STATUS|dwControlsAccepted|SERVICE_ACCEPT_STOP"), DisplayName ("Layanan Menerima Berhenti")
Menunjukkan apakah layanan dapat dihentikan.
Properti ini diwariskan dari Win32_BaseService.
-
-
Caption
-
-
Jenis data: string
-
Jenis akses: Baca-saja
-
Kualifikasi: MaxLen (64), DisplayName ("Keterangan")
Deskripsi singkat tentang layanan —string satu baris.
Properti ini diwariskan dari CIM_ManagedSystemElement.
-
-
Checkpoint
-
-
Jenis data: uint32
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("Win32API|Struktur Layanan|SERVICE_STATUS|dwCheckPoint"), DisplayName ("Jumlah Titik Pemeriksaan")
Nilai yang naik secara berkala untuk melaporkan kemajuannya selama operasi mulai, hentikan, jeda, atau lanjutkan. Misalnya, layanan meningkatkan nilai ini karena menyelesaikan setiap langkah inisialisasinya saat dimulai. Program antarmuka pengguna yang memanggil operasi pada layanan menggunakan nilai ini untuk melacak kemajuan layanan selama operasi yang panjang. Nilai ini tidak valid dan harus nol ketika layanan tidak memiliki mulai, hentikan, jeda, atau lanjutkan operasi tertunda.
-
-
CreationClassName
-
-
Jenis data: string
-
Jenis akses: Baca-saja
-
Kualifikasi: CIM_Key, DisplayName ("Nama Kelas")
Nama kelas konkret pertama yang muncul dalam rantai warisan yang digunakan dalam pembuatan instans. Ketika digunakan dengan properti kunci kelas lainnya, properti ini memungkinkan semua instans kelas ini dan subkelasnya diidentifikasi secara unik.
Properti ini diwariskan dari CIM_Service.
-
-
DelayedAutoStart
-
-
Jenis data: boolean
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("Win32API|Struktur Layanan|SERVICE_DELAYED_AUTO_START_INFO|fDelayedAutostart"), DisplayName ("Mulai Otomatis Tertunda")
Jika True, layanan dimulai setelah layanan mulai otomatis lainnya dimulai ditambah penundaan singkat.
Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8, Windows Server 2008 R2, Windows 7, Windows Server 2008 dan Windows Vista: Properti ini tidak didukung sebelum Windows Server 2016 dan Windows 10.
-
-
Keterangan
-
-
Jenis data: string
-
Jenis akses: Baca-saja
-
Kualifikasi: DisplayName ("Description")
Deskripsi objek.
Properti ini diwariskan dari CIM_ManagedSystemElement.
-
-
DesktopInteract
-
-
Jenis data: boolean
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("Win32API|Struktur Layanan|QUERY_SERVICE_CONFIG|dwServiceType|SERVICE_INTERACTIVE_PROCESS"), DisplayName ("Berinteraksi Dengan Desktop")
Menunjukkan apakah layanan dapat membuat atau berkomunikasi dengan jendela di desktop, dan dengan demikian berinteraksi dalam beberapa cara dengan pengguna. Layanan interaktif harus berjalan di bawah akun Sistem Lokal. Sebagian besar layanan tidak interaktif; artinya, mereka tidak berkomunikasi dengan pengguna dengan cara apa pun.
Properti ini diwariskan dari Win32_BaseService.
-
-
DisplayName
-
-
Jenis data: string
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("Win32API|Struktur Layanan|QUERY_SERVICE_CONFIG|lpDisplayName"), DisplayName ("Nama Tampilan")
Nama layanan seperti yang dilihat dalam snap-in Layanan. String ini memiliki panjang maksimum 256 karakter. Perhatikan bahwa nama tampilan dan nama layanan (yang disimpan dalam registri) tidak selalu sama. Misalnya, layanan Klien DHCP memiliki nama layanan Dhcp tetapi nama tampilan Klien DHCP. Nama ini dipertahankan huruf besar/kecil di Manajer Kontrol Layanan. Namun, perbandingan DisplayName selalu tidak peka huruf besar/kecil.
Batasan: Menerima nilai yang sama dengan properti Nama .
Contoh: "Atdisk"
Properti ini diwariskan dari Win32_BaseService.
-
-
ErrorControl
-
-
Jenis data: string
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("Win32API|Struktur Layanan|QUERY_SERVICE_CONFIG|dwErrorControl"), DisplayName ("Tingkat Keparahan Kegagalan Startup")
Tingkat keparahan kesalahan jika layanan ini gagal dimulai selama startup. Nilai menunjukkan tindakan yang diambil oleh program startup jika kegagalan terjadi. Semua kesalahan dicatat oleh sistem komputer.
-
-
Abaikan ("Abaikan")
-
Pengguna tidak diberi tahu.
-
Normal ("Normal")
-
Pengguna diberi tahu. Biasanya ini akan menjadi tampilan kotak pesan yang memberi tahu pengguna tentang masalah tersebut.
-
Parah ("Parah")
-
Sistem dimulai ulang dengan konfigurasi terakhir yang diketahui-baik.
-
Kritis ("Kritis")
-
Sistem mencoba memulai ulang dengan konfigurasi yang baik. Jika layanan gagal memulai untuk kedua kalinya, startup gagal.
-
Tidak diketahui ("Tidak Diketahui")
-
Tingkat keparahan kesalahan tidak diketahui.
Properti ini diwariskan dari Win32_BaseService.
ExitCode
-
Jenis data: uint32
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("Win32API|Struktur Layanan|SERVICE_STATUS|dwWin32ExitCode"), DisplayName ("Kode Keluar")
Kode galat Windows yang menentukan kesalahan yang ditemui dalam memulai atau menghentikan layanan. Properti ini diatur ke ERROR_SERVICE_SPECIFIC_ERROR (1066) ketika kesalahan unik untuk layanan yang diwakili oleh kelas ini, dan informasi tentang kesalahan tersedia di properti ServiceSpecificExitCode . Layanan menetapkan nilai ini ke NO_ERROR saat berjalan, dan sekali lagi setelah penghentian normal.
Properti ini diwariskan dari Win32_BaseService.
InstallDate
-
Jenis data: tanggalwaktu
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("MIF. DMTF|ComponentID|001.5"), DisplayName ("Tanggal Penginstalan")
Objek tanggal diinstal. Properti ini tidak memerlukan nilai untuk menunjukkan bahwa objek diinstal.
Properti ini diwariskan dari CIM_ManagedSystemElement.
Nama
-
Jenis data: string
-
Jenis akses: Baca-saja
-
Kualifikasi: Kunci
Pengidentifikasi unik layanan yang memberikan indikasi fungsionalitas yang dikelola. Fungsionalitas ini dijelaskan dalam properti Deskripsi objek.
Properti ini diwariskan dari CIM_ManagedSystemElement.
PathName
-
Jenis data: string
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("Win32API|Struktur Layanan|QUERY_SERVICE_CONFIG|lpBinaryPathName"), DisplayName ("Nama Jalur File")
Jalur yang sepenuhnya memenuhi syarat ke file biner layanan yang mengimplementasikan layanan.
Contoh: "\SystemRoot\System32\drivers\afd.sys"
Properti ini diwariskan dari Win32_BaseService.
ProcessId
-
Jenis data: uint32
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("Win32API|Struktur Layanan|SERVICE_STATUS_PROCESS|dwProcessId"), DisplayName ("Id Proses")
Pengidentifikasi proses layanan.
Contoh: 324
ServiceSpecificExitCode
-
Jenis data: uint32
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("Win32API|Struktur Layanan|SERVICE_STATUS|dwServiceSpecificExitCode"), DisplayName ("Kode Keluar Khusus Server")
Kode kesalahan khusus layanan untuk kesalahan yang terjadi saat layanan dimulai atau dihentikan. Kode keluar ditentukan oleh layanan yang diwakili oleh kelas ini. Nilai ini hanya diatur ketika nilai properti ExitCode ERROR_SERVICE_SPECIFIC_ERROR (1066).
Properti ini diwariskan dari Win32_BaseService.
ServiceType
-
Jenis data: string
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("Win32API|Struktur Layanan|QUERY_SERVICE_CONFIG|dwServiceType"), DisplayName ("Jenis Layanan")
Jenis layanan yang disediakan untuk memanggil proses.
Nilainya adalah:
Driver Kernel ("Driver Kernel")
Driver Sistem File ("Driver Sistem File")
Adapter ("Adapter")
Driver Recognizer ("Driver Recognizer")
Proses Sendiri ("Proses Sendiri")
Proses Berbagi ("Proses Berbagi")
Proses Interaktif ("Proses Interaktif")
Properti ini diwariskan dari Win32_BaseService.
Mulai
-
Jenis data: boolean
-
Jenis akses: Baca-saja
-
Kualifikasi: DisplayName ("Started")
Menunjukkan apakah layanan dimulai atau tidak.
Properti ini diwariskan dari CIM_Service.
StartMode
-
Jenis data: string
-
Jenis akses: Baca-saja
-
Kualifikasi: DisplayName ("Mode Mulai")
Mode mulai layanan dasar Windows.
Boot ("Boot")
Driver perangkat dimulai oleh pemuat sistem operasi (hanya berlaku untuk layanan driver).
Sistem ("Sistem")
Driver perangkat dimulai oleh proses inisialisasi sistem operasi. Nilai ini hanya berlaku untuk layanan driver.
Otomatis ("Otomatis")
Layanan yang akan dimulai secara otomatis oleh manajer kontrol layanan selama startup sistem. Layanan otomatis dimulai meskipun pengguna tidak masuk.
Manual ("Manual")
Layanan yang akan dimulai oleh Service Control Manager saat proses memanggil metode StartService. Layanan ini tidak dimulai kecuali pengguna masuk dan memulainya.
Dinonaktifkan ("Dinonaktifkan")
Layanan yang tidak dapat dimulai sampai StartMode diubah menjadi Otomatis atau Manual.
Properti ini diwariskan dari CIM_Service.
StartName
-
Jenis data: string
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("Win32API|Struktur Layanan|QUERY_SERVICE_CONFIG|lpServiceStartName"), DisplayName ("Nama Akun Awal")
Nama akun tempat layanan berjalan. Bergantung pada jenis layanan, nama akun mungkin dalam bentuk "DomainName\Username" atau format UPN ("Username@DomainName"). Proses layanan dicatat dengan menggunakan salah satu dari dua formulir ini saat berjalan. Jika akun milik domain bawaan, maka ".\Nama Pengguna" dapat ditentukan. Untuk driver tingkat kernel atau sistem, StartName berisi nama objek driver (yaitu, "\FileSystem\Rdr" atau "\Driver\Xns") yang digunakan sistem I/O untuk memuat driver perangkat. Selain itu, jika NULL ditentukan, driver berjalan dengan nama objek default yang dibuat oleh sistem I/O berdasarkan nama layanan.
Contoh: "DWDOM\Admin"
Properti ini diwariskan dari Win32_BaseService.
Solid
-
Jenis data: string
-
Jenis akses: Baca/tulis
-
Kualifikasi: MappingStrings ("Win32API|Struktur Layanan|SERVICE_STATUS|dwCurrentState "), DisplayName ("State")
Status layanan dasar saat ini.
Nilainya adalah:
Dihentikan ("Dihentikan")
Mulai Tertunda ("Mulai Tertunda")
Berhenti Tertunda ("Berhenti Tertunda")
Menjalankan ("Berjalan")
Lanjutkan Tertunda ("Lanjutkan Tertunda")
Jeda Tertunda ("Jeda Tertunda")
Dijeda ("Dijeda")
Tidak diketahui ("Tidak Diketahui")
Windows Server 2008 dan Windows Vista: Properti ini bersifat baca-saja sebelum Windows 7 dan Windows Server 2008 R2.
Properti ini diwariskan dari Win32_BaseService.
Keadaan
-
Jenis data: string
-
Jenis akses: Baca-saja
-
Kualifikasi: MaxLen (10), DisplayName ("Status")
Status objek saat ini. Berbagai status operasional dan nonoperasional dapat ditentukan. Status operasional meliputi: "OK", "Degraded", dan "Pred Fail" (elemen, seperti hard disk drive berkemampuan SMART, mungkin berfungsi dengan baik tetapi memprediksi kegagalan dalam waktu dekat). Status nonoperasional meliputi: "Kesalahan", "Mulai", "Berhenti", dan "Layanan". Yang terakhir, "Layanan", dapat berlaku selama resilvering cermin disk, memuat ulang daftar izin pengguna, atau pekerjaan administratif lainnya. Tidak semua pekerjaan tersebut online, namun elemen terkelola tidak "OK" atau di salah satu status lainnya.
Properti ini diwariskan dari CIM_ManagedSystemElement.
Nilainya adalah:
OK ("OK")
Kesalahan ("Kesalahan")
Terdegradasi ("Terdegradasi")
Tidak diketahui ("Tidak Diketahui")
Pred Fail ("Pred Fail")
Memulai ("Memulai")
Menghentikan ("Berhenti")
Layanan ("Layanan")
Stres ("Stres")
NonRecover ("NonRecover")
Tidak Ada Kontak ("Tidak Ada Kontak")
Comm Hilang ("Hilang Comm")
SystemCreationClassName
-
Jenis data: string
-
Jenis akses: Baca-saja
-
Kualifikasi: Disebarluaskan ("CIM_System.CreationClassName"), CIM_Key, DisplayName ("Nama Kelas Sistem")
Ketik nama sistem yang menghosting layanan ini.
Properti ini diwariskan dari CIM_Service.
SystemName
-
Jenis data: string
-
Jenis akses: Baca-saja
-
Kualifikasi: Disebarluaskan ("CIM_System.Nama"), CIM_Key, DisplayName ("Nama Sistem")
Nama sistem yang menghosting layanan ini.
Properti ini diwariskan dari CIM_Service.
TagId
-
Jenis data: uint32
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("Win32API|Struktur Layanan|QUERY_SERVICE_CONFIG|dwTagId"), DisplayName ("Id Tag")
Nilai tag unik untuk layanan ini dalam grup. Nilai 0 (nol) menunjukkan bahwa layanan tidak memiliki tag. Tag dapat digunakan untuk memesan startup layanan dalam grup urutan beban dengan menentukan vektor pesanan tag di registri yang terletak di:
\HKEY_LOCAL_MACHINE Sistem\CurrentControlSet\Control\ GroupOrderList
Tag hanya dievaluasi untuk layanan jenis mulai Driver Kernel dan Driver Sistem File yang memiliki mode mulai Boot atau Sistem.
Properti ini diwariskan dari Win32_BaseService.
WaitHint
-
Jenis data: uint32
-
Jenis akses: Baca-saja
-
Kualifikasi: MappingStrings ("Win32API|Struktur Layanan|SERVICE_STATUS|dwWaitHint"), DisplayName ("Perkiraan Waktu Tunggu")
Estimasi waktu yang diperlukan, dalam milidetik, untuk operasi mulai, hentikan, jeda, atau lanjutkan yang tertunda. Setelah waktu yang ditentukan berlalu, layanan melakukan panggilan berikutnya ke metode SetServiceStatus dengan nilai CheckPoint bertahap atau perubahan di CurrentState. Jika jumlah waktu yang ditentukan oleh WaitHint berlalu, dan CheckPoint belum bertambah, atau CurrentState belum berubah, manajer kontrol layanan atau program kontrol layanan mengasumsikan bahwa terjadi kesalahan.
Keterangan
Kelas Win32_Service berasal dari Win32_BaseService.
Cara Anda mengelola komputer tertentu sangat bergantung pada peran yang dimainkan komputer. Misalnya, Anda umumnya memantau berbagai aspek server DNS daripada server DHCP. Meskipun tidak ada satu properti pun yang dapat memberi tahu Anda apakah komputer tertentu adalah server database, server email, atau server multimedia, Anda sering dapat mengidentifikasi peran yang dimainkan komputer dengan mengidentifikasi layanan yang diinstal di dalamnya.
Dalam organisasi besar, hanya salah satu layanan utama (seperti email) yang kemungkinan akan diinstal pada satu komputer. Tidak biasa bagi server email untuk juga berfungsi sebagai server untuk file pemutar teknologi Microsoft® Windows Media®. Karena itu, mengidentifikasi layanan yang diinstal pada komputer dapat membantu mengidentifikasi peran komputer dalam jaringan. Jika layanan Microsoft® Server Exchange diinstal dan berjalan di komputer, umumnya aman untuk mengasumsikan bahwa komputer ini berfungsi sebagai server email.
Anda dapat menggunakan kelas WMI Win32_Service untuk menghitung layanan yang diinstal pada komputer. Selain itu, Anda dapat menggunakan kelas ini untuk menentukan apakah layanan tersebut saat ini berjalan dan untuk mengembalikan informasi lain yang diperlukan tentang layanan tersebut dan bagaimana layanan tersebut telah dikonfigurasi.
Aplikasi layanan sesuai dengan aturan antarmuka Service Control Manager (SCM), dan dapat dimulai oleh pengguna secara otomatis pada sistem dimulai melalui utilitas panel kontrol Layanan, atau oleh aplikasi yang menggunakan fungsi layanan yang disertakan dalam Windows API. Layanan dapat dimulai ketika tidak ada pengguna yang masuk ke komputer.
Pengguna yang terhubung dari komputer jarak jauh harus mengaktifkan hak istimewa SC_MANAGER_CONNECT untuk dapat menghitung kelas ini. Untuk informasi selengkapnya, lihat Keamanan Layanan dan Hak Akses.
Contoh
Sampel kode VBScript berikut menampilkan semua layanan yang saat ini diinstal.
for each Service in _
GetObject("winmgmts:").InstancesOf ("Win32_Service")
WScript.Echo ""
WScript.Echo Service.Name
description = Service.Description
if IsNull(description) then description = "<No description>"
pathName = Service.PathName
if IsNull(pathName) then pathName = "<No path>"
startName = Service.StartName
if IsNull(startName) then startName = "<None>"
WScript.Echo " Description: ", description
WScript.Echo " Executable: ", pathName
WScript.Echo " Status: ", Service.Status
WScript.Echo " State: ", Service.State
WScript.Echo " Start Mode: ", Service.StartMode
Wscript.Echo " Start Name: ", startName
next
Sampel kode VBScript berikut menjelaskan layanan yang dijeda, berjalan, dan dihentikan pada komputer yang ditentukan.
On Error Resume Next
StateString = "Paused,Running,Stopped"
StateArray = Split(StateString, ",", -1, 1)
ComputerName = InputBox("Enter the computer name", "List Service", "localhost")
For x = 0 to Ubound (StateArray)
Set Services = GetObject("winmgmts:\\" & ComputerName & "\Root\CIMv2").ExecQuery("SELECT * FROM Win32_Service where State='" & StateArray(x) & "'")
For Each Service in Services
SList = SList & Service.Name & VBlf
Next
WScript.Echo StateArray(x) & " Services: " & VBlf & SList
SList = ""
Next
Skrip Perl berikut menunjukkan cara mengambil daftar layanan yang sedang berjalan dari instans Win32_Service.
use strict;
use Win32::OLE;
my ( $ServiceSet, $Service );
eval { $ServiceSet = Win32::OLE->GetObject("winmgmts:{impersonationLevel=impersonate}!\\\\.\\Root\\CIMv2")->
ExecQuery("SELECT * FROM Win32_Service WHERE State=\"Running\""); };
unless ($@)
{
print "\n";
foreach $Service (in $ServiceSet)
{
print $Service->{Name}, "\n";
if( $Service->{Description} )
{
print " $Service->{Description}\n";
}
else
{
print " <No description>\n";
}
print " Process ID: ", $Service->{ProcessId}, "\n";
print " Start Mode: ", $Service->{StartMode}, "\n";
print "\n";
}
}
else
{
print STDERR Win32::OLE->LastError, "\n";
}
Sampel c# berikut menggunakan Microsoft.Management.Infrastructure untuk mengambil semua layanan yang sedang berjalan di komputer lokal.
static void QueryInstanceFunc()
{
CimSession session = CimSession.Create("localHost");
IEnumerable<CimInstance> queryInstance = session.QueryInstances(@"root\cimv2", "WQL", "SELECT * FROM Win32_Service");
foreach (CimInstance cimObj in queryInstance)
{
Console.WriteLine(cimObj.CimInstanceProperties["Name"].ToString());
Console.WriteLine(cimObj.CimInstanceProperties["State"].ToString());
Console.WriteLine(cimObj.CimInstanceProperties["Status"].ToString());
//Console.WriteLine(cimObj.CimInstanceProperties["NetworkAddress"].ToString());
Console.WriteLine();
}
Console.ReadLine();
}
Sampel kode C# berikut menggunakan namespace System.Management untuk mengambil semua layanan yang sedang berjalan di komputer lokal.
Catatan
System.Management berisi kelas asli yang digunakan untuk mengakses WMI; namun, mereka dianggap lebih lambat dan umumnya tidak menskalakan serta mitra Microsoft.Management.Infrastructure mereka.
using System.Management;
...
static void oldSchoolQueryInstanceFunc()
{
ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_Service");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
ManagementObjectCollection queryCollection = searcher.Get();
foreach (ManagementObject m in queryCollection)
{
Console.WriteLine("ServiceName : {0}", m["Name"]);
Console.WriteLine("State : {0}", m["State"]);
Console.WriteLine("Status : {0}", m["Status"]);
Console.WriteLine();
}
Console.ReadLine();
}
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista |
Server minimum yang didukung |
Windows Server 2008 |
Ruang nama |
Root\CIMV2 |
MOF |
|
DLL |
|
Baca juga