WMI เป็นตัวย่อของ Windows Management Instrumentation ในภาษาอังกฤษ หน้าที่หลักคือ: เข้าถึงข้อมูลและบริการบางอย่างของโฮสต์ภายในเครื่อง และสามารถจัดการคอมพิวเตอร์ระยะไกลได้ (แน่นอนว่าคุณต้องมีสิทธิ์เพียงพอ) เช่น: รีสตาร์ท ปิดเครื่อง ปิด กระบวนการและสร้างกระบวนการรอ
แน่นอนว่าบทความนี้ใช้ได้กับ vbscript
ข้อมูลอย่างเป็นทางการของไมโครซอฟต์:
ตัวอย่างมีดังนี้:
หากต้องการใช้ WMI ให้โปรเจ็กต์ก่อน - โปรดดูไลบรารี Microsoft WMI Scripting V1.1
รับข้อมูลกราฟิกการ์ด/การ์ดเสียง/หน่วยความจำ/ระบบปฏิบัติการ
ข้อมูลการ์ดเสียง
ส่วนตัวย่อย wmiSoundDeviceInfo()Dim wmiObjSet As SWbemObjectSetDim obj As SWbemObjectSet wmiObjSet = GetObject(winmgmts:{impersonationLevel=impersonate}) _InstancesOf(Win32_SoundDevice) บนข้อผิดพลาดภายในเครื่อง ดำเนินการต่อสำหรับแต่ละ obj ใน wmiObjSetMsgBox obj.ProductNameNextEnd ย่อยข้อมูลกราฟิกการ์ด
ส่วนตัวย่อย wmiVideoControllerInfo()Dim wmiObjSet As SWbemObjectSetDim obj As SWbemObjectSet wmiObjSet = GetObject(winmgmts:{impersonationLevel=impersonate}) _InstancesOf(Win32_VideoController) บนข้อผิดพลาดในเครื่อง ดำเนินการต่อต่อไปสำหรับแต่ละ obj ใน wmiObjSetMsgBox obj.VideoProcessorNextEnd ย่อยข้อมูลหน่วยความจำ
ส่วนตัวย่อย wmiPhysicalMemoryInfo()Dim wmiObjSet As SWbemObjectSetDim obj As SWbemObjectSet wmiObjSet = GetObject(winmgmts:{impersonationLevel=impersonate}) _InstancesOf(Win32_PhysicalMemory) บนข้อผิดพลาดภายในเครื่อง ดำเนินการต่อสำหรับ objItem แต่ละรายการใน wmiObjSetDebug.Print BankLabel: & objItem.BankLabelDebug.ความจุการพิมพ์: & objItem.CapacityDebug.พิมพ์คำอธิบาย: & objItem.CaptionDebug.Print CreationClassName: & objItem.CreationClassNameDebug.พิมพ์ DataWidth: & objItem.DataWidthDebug.พิมพ์คำอธิบาย: & objItem.DescriptionDebug.Print DeviceLocator: & objItem.DeviceLocatorDebug.พิมพ์ FormFactor: & objItem.FormFactorDebug.พิมพ์ HotSwappable: & objItem.HotSwappableDebug.พิมพ์ InstallDate: & objItem.InstallDateDebug.พิมพ์ InterleaveDataDepth: & objItem.InterleaveDataDepthDebug.พิมพ์ InterleavePosition: & objItem.InterleavePositionDebug.Print ผู้ผลิต: & objItem.ManufacturerDebug.Print MemoryType: & objItem.MemoryTypeDebug.Print Model: & objItem.ModelDebug.Print Name: & objItem.nameDebug.Print OtherIdentifyingInfo: & objItem.OtherIdentifyingInfoDebug.Print PartNumber: & objItem.PartNumberDebug.พิมพ์ PositionInRow: & objItem.PositionInRowDebug.พิมพ์ PoweredOn: & objItem.PoweredOnDebug.พิมพ์แบบถอดได้: & objItem.RemovableDebug.พิมพ์เปลี่ยนได้: & objItem.ReplaceableDebug.พิมพ์ SerialNumber: & objItem.SerialNumberDebug.พิมพ์ SKU: & objItem.SKUDebug.ความเร็วในการพิมพ์: & objItem.SpeedDebug.สถานะการพิมพ์: & objItem.StatusDebug.พิมพ์แท็ก: & objItem.TagDebug.พิมพ์ TotalWidth: & objItem.TotalWidthDebug.ประเภทการพิมพ์รายละเอียด: & objItem.TypeDetailDebug.พิมพ์เวอร์ชัน: & objItem เวอร์ชันถัดไปสิ้นสุดย่อยข้อมูลระบบปฏิบัติการ
คำสั่งย่อยส่วนตัว1_Click()Dim wmiObjSet As SWbemObjectSetDim obj As SWbemObjectDim msg As StringDim dtb As StringDim d As StringDim t As StringDim bias As LongOn Local Error Resume NextSet wmiObjSet = GetObject(winmgmts:{impersonationLevel=impersonate}).InstancesOf(Win32_OperatingSystem)For Each obj ใน wmiObjSetMsgBox ระบบที่คุณกำลังใช้อยู่คือ & obj.CaptionNextEnd Subแสดงให้เห็น:
คุณอาจพบกฎ ที่จริงแล้ว WMI ใช้ชื่อไลบรารี WIN32_class เพื่อดึงข้อมูล ตารางต่อไปนี้เป็นคำอธิบายของคลาสฮาร์ดแวร์ต่างๆ ของระบบปฏิบัติการของ Microsoft
ข้อมูลเกี่ยวกับคลาสที่ได้รับการจัดการ WMI อื่นๆ อยู่ในนั้น
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/accessing_hardware_and_software_through_wmi.asp
คุณสามารถค้นหาได้ซึ่งมีโค้ดตัวอย่างด้วย
ตารางคลาส Win_32 อย่างง่าย
คลาส Win32
คลาส Microsoft® Windows® ช่วยให้คุณสามารถจัดการออบเจ็กต์ต่างๆ ได้ ตารางต่อไปนี้ระบุหมวดหมู่ของคลาส Windows
คำอธิบายหมวดหมู่
คลาสฮาร์ดแวร์ระบบคอมพิวเตอร์ที่แสดงถึงวัตถุที่เกี่ยวข้องกับฮาร์ดแวร์
คลาสระบบปฏิบัติการที่แสดงถึงอ็อบเจ็กต์ที่เกี่ยวข้องกับระบบปฏิบัติการ
คลาสแอปพลิเคชันที่ติดตั้งซึ่งแสดงถึงออบเจ็กต์ที่เกี่ยวข้องกับซอฟต์แวร์
คลาสการจัดการบริการ WMI ใช้เพื่อจัดการ WMI
ตัวนับประสิทธิภาพคลาสที่แสดงข้อมูลประสิทธิภาพที่จัดรูปแบบและดิบ
ฮาร์ดแวร์
ชั้นเรียนฮาร์ดแวร์ระบบคอมพิวเตอร์
หมวดหมู่ย่อยของอุปกรณ์ทำความเย็นจะจัดกลุ่มคลาสที่เป็นตัวแทนของพัดลมที่วัดได้ หัววัดอุณหภูมิ และอุปกรณ์ทำความเย็น
คำอธิบายชั้นเรียน
Win32_Fan แสดงถึงคุณสมบัติของอุปกรณ์พัดลมในระบบคอมพิวเตอร์
Win32_HeatPipe แสดงถึงคุณสมบัติของอุปกรณ์ทำความเย็นแบบท่อความร้อน
Win32_Refrigeration แสดงถึงคุณสมบัติของอุปกรณ์ทำความเย็น
Win32_TemperatureProbe แสดงถึงคุณสมบัติของเซ็นเซอร์อุณหภูมิ (เทอร์โมมิเตอร์แบบอิเล็กทรอนิกส์)
คลาสอุปกรณ์อินพุต
ประเภทย่อยของอุปกรณ์ป้อนข้อมูลจัดกลุ่มคลาสที่แสดงถึงคีย์บอร์ดและอุปกรณ์ชี้ตำแหน่ง
คำอธิบายชั้นเรียน
Win32_Keyboard หมายถึงแป้นพิมพ์ที่ติดตั้งบนระบบ Windows
Win32_PointingDevice หมายถึงอุปกรณ์อินพุตที่ใช้ในการชี้และเลือกภูมิภาคบนจอแสดงผลของระบบคอมพิวเตอร์ Windows
ชั้นเรียนการจัดเก็บข้อมูลขนาดใหญ่
คลาสในประเภทย่อย Mass Storage แสดงถึงอุปกรณ์จัดเก็บข้อมูล เช่น ฮาร์ดดิสก์ไดรฟ์ ไดรฟ์ซีดีรอม และเทปไดรฟ์
คำอธิบายชั้นเรียน
Win32_AutochkSetting แสดงถึงการตั้งค่าสำหรับการดำเนินการตรวจสอบอัตโนมัติของดิสก์
Win32_CDROMDrive หมายถึงไดรฟ์ซีดีรอมในระบบคอมพิวเตอร์ Windows
Win32_DiskDrive แสดงถึงดิสก์ไดรฟ์จริงตามที่คอมพิวเตอร์ที่ใช้ระบบปฏิบัติการ Windows เห็น
Win32_FloppyDrive จัดการความสามารถของฟล็อปปี้ดิสก์ไดรฟ์
Win32_PhysicalMedia หมายถึงเอกสารหรือสื่อจัดเก็บข้อมูลทุกประเภท
Win32_TapeDrive หมายถึงเทปไดรฟ์บนคอมพิวเตอร์ Windows
มาเธอร์บอร์ด คอนโทรลเลอร์ และคลาสพอร์ต
หมวดหมู่ย่อยของเมนบอร์ด ตัวควบคุม และพอร์ตที่แสดงถึงอุปกรณ์ระบบ ตัวอย่าง ได้แก่ หน่วยความจำระบบ หน่วยความจำแคช และตัวควบคุม
คำอธิบายชั้นเรียน
Win32_1394Controller แสดงถึงความสามารถและการจัดการของคอนโทรลเลอร์ 1394
Win32_1394ControllerDevice เกี่ยวข้องกับคอนโทรลเลอร์บัสอนุกรมความเร็วสูง (IEEE 1394 Firewire) และอินสแตนซ์ CIM_LogicalDevice ที่เชื่อมต่ออยู่
Win32_AllocatedResource เชื่อมโยงอุปกรณ์ลอจิคัลกับทรัพยากรระบบ
Win32_AssociatedProcessorMemory เกี่ยวข้องกับโปรเซสเซอร์และหน่วยความจำแคช
Win32_BaseBoard หมายถึงกระดานข้างก้น (หรือที่เรียกว่าเมนบอร์ดหรือบอร์ดระบบ)
Win32_BIOS แสดงถึงคุณลักษณะของบริการอินพุต/เอาท์พุตพื้นฐานของระบบคอมพิวเตอร์ (BIOS) ที่ติดตั้งบนคอมพิวเตอร์
Win32_Bus แสดงถึงฟิสิคัลบัสตามที่ระบบปฏิบัติการ Windows เห็น
Win32_CacheMemory หมายถึงหน่วยความจำแคช (ภายในและภายนอก) ในระบบคอมพิวเตอร์
Win32_ControllerHasHub แสดงถึงฮับดาวน์สตรีมจากคอนโทรลเลอร์ Universal Serial Bus (USB)
Win32_DeviceBus เชื่อมโยงบัสระบบและอุปกรณ์ลอจิคัลโดยใช้บัส
Win32_DeviceMemoryAddress แสดงถึงที่อยู่หน่วยความจำอุปกรณ์บนระบบ Windows
Win32_DeviceSettings เกี่ยวข้องกับอุปกรณ์ลอจิคัลและการตั้งค่าที่สามารถนำไปใช้กับอุปกรณ์นั้นได้
Win32_DMAChannel แสดงถึงช่องทางการเข้าถึงหน่วยความจำโดยตรง (DMA) บนระบบคอมพิวเตอร์ Windows
Win32_FloppyController แสดงถึงความสามารถและความสามารถในการจัดการของตัวควบคุมฟล็อปปี้ดิสก์ไดรฟ์
Win32_IDEController แสดงถึงความสามารถของอุปกรณ์คอนโทรลเลอร์ Integrated Drive Electronics (IDE)
คลาส Win32_IDEControllerDevice Association ที่เกี่ยวข้องกับคอนโทรลเลอร์ IDE และอุปกรณ์ลอจิคัล
Win32_InfraredDevice แสดงถึงความสามารถและการจัดการอุปกรณ์อินฟราเรด
Win32_IRQResource แสดงถึงหมายเลขบรรทัดคำขอขัดจังหวะ (IRQ) ในระบบคอมพิวเตอร์ Windows
Win32_MemoryArray แสดงถึงคุณสมบัติของอาร์เรย์หน่วยความจำระบบคอมพิวเตอร์และที่อยู่ที่แมป
Win32_MemoryArrayLocation เกี่ยวข้องกับอาร์เรย์หน่วยความจำแบบลอจิคัลและอาร์เรย์หน่วยความจำกายภาพที่มีอยู่
Win32_MemoryDevice แสดงถึงคุณสมบัติของอุปกรณ์หน่วยความจำของระบบคอมพิวเตอร์พร้อมกับที่อยู่ที่แมปที่เกี่ยวข้อง
Win32_MemoryDeviceArray เกี่ยวข้องกับอุปกรณ์หน่วยความจำและอาร์เรย์หน่วยความจำที่อุปกรณ์นั้นอยู่
คลาส Win32_MemoryDeviceLocation Association ที่เกี่ยวข้องกับอุปกรณ์หน่วยความจำและหน่วยความจำกายภาพที่มีอยู่
Win32_MotherboardDevice หมายถึงอุปกรณ์ที่มีส่วนประกอบส่วนกลางของระบบคอมพิวเตอร์ Windows
Win32_OnBoardDevice หมายถึงอุปกรณ์อะแดปเตอร์ทั่วไปที่ติดตั้งอยู่ในเมนบอร์ด (บอร์ดระบบ)
Win32_ParallelPort แสดงถึงคุณสมบัติของพอร์ตขนานบนระบบคอมพิวเตอร์ Windows
Win32_PCMCIAController จัดการความสามารถของอุปกรณ์คอนโทรลเลอร์ Personal Computer Memory Card Interface Adapter (PCMCIA)
Win32_PhysicalMemory หมายถึงอุปกรณ์หน่วยความจำกายภาพที่อยู่บนคอมพิวเตอร์ตามที่มีในระบบปฏิบัติการ
Win32_PhysicalMemoryArray แสดงถึงรายละเอียดเกี่ยวกับหน่วยความจำกายภาพของระบบคอมพิวเตอร์
Win32_PhysicalMemoryLocation เกี่ยวข้องกับอาร์เรย์ของหน่วยความจำกายภาพและหน่วยความจำกายภาพ
Win32_PNPAllocatedResource แสดงถึงความสัมพันธ์ระหว่างอุปกรณ์ลอจิคัลและทรัพยากรระบบ
Win32_PNPDevice เกี่ยวข้องกับอุปกรณ์ (รู้จักกันในชื่อ Configuration Manager ในชื่อ PNPEntity) และฟังก์ชันการทำงานของอุปกรณ์
Win32_PNPEntity แสดงถึงคุณสมบัติของอุปกรณ์ Plug and Play
Win32_PortConnector แสดงถึงพอร์ตการเชื่อมต่อทางกายภาพ เช่น DB-25 pin male, Centronics และ PS/2
Win32_PortResourceแสดงถึงพอร์ต I/O ในระบบคอมพิวเตอร์ Windows
Win32_Processor หมายถึงอุปกรณ์ที่สามารถแปลลำดับคำสั่งเครื่องบนระบบคอมพิวเตอร์ Windows
Win32_SCSIController แสดงถึงตัวควบคุมอินเทอร์เฟซระบบคอมพิวเตอร์ขนาดเล็ก (SCSI) บนระบบ Windows
Win32_SCSIControllerDevice เกี่ยวข้องกับคอนโทรลเลอร์ SCSI และอุปกรณ์ลอจิคัล (ดิสก์ไดรฟ์) ที่เชื่อมต่ออยู่
Win32_SerialPort แสดงถึงพอร์ตอนุกรมบนระบบ Windows
Win32_SerialPortConfiguration แสดงถึงการตั้งค่าสำหรับการส่งข้อมูลบนพอร์ตอนุกรมของ Windows
Win32_SerialPortSetting เกี่ยวข้องกับพอร์ตอนุกรมและการตั้งค่าการกำหนดค่า
Win32_SMBIOSMemory แสดงถึงความสามารถและการจัดการอุปกรณ์ลอจิคัลที่เกี่ยวข้องกับหน่วยความจำ
Win32_SoundDevice แสดงถึงคุณสมบัติของอุปกรณ์เสียงในระบบคอมพิวเตอร์ Windows
Win32_SystemBIOS เกี่ยวข้องกับระบบคอมพิวเตอร์ (รวมถึงข้อมูล เช่น คุณสมบัติการเริ่มต้น โซนเวลา การกำหนดค่าการบูต หรือรหัสผ่านผู้ดูแลระบบ) และ BIOS ของระบบ (บริการ ภาษา คุณสมบัติการจัดการระบบ)
Win32_SystemDriverPNPEntity เกี่ยวข้องกับอุปกรณ์ Plug and Play ในระบบคอมพิวเตอร์ Windows และไดรเวอร์ที่รองรับอุปกรณ์ Plug and Play
Win32_SystemEnclosure แสดงถึงคุณสมบัติที่เกี่ยวข้องกับกล่องหุ้มระบบฟิสิคัล
Win32_SystemMemoryResource แสดงถึงทรัพยากรหน่วยความจำระบบบนระบบ Windows
Win32_SystemSlot แสดงถึงจุดเชื่อมต่อทางกายภาพรวมถึงพอร์ต สล็อตเมนบอร์ดและอุปกรณ์ต่อพ่วง และจุดเชื่อมต่อที่เป็นกรรมสิทธิ์
Win32_USBController จัดการความสามารถของคอนโทรลเลอร์ Universal Serial Bus (USB)
Win32_USBControllerDevice เกี่ยวข้องกับคอนโทรลเลอร์ USB และอินสแตนซ์ CIM_LogicalDevice ที่เชื่อมต่ออยู่
Win32_USBHub แสดงถึงลักษณะการจัดการของฮับ USB
คลาสอุปกรณ์เครือข่าย
หมวดหมู่ย่อยอุปกรณ์เครือข่ายจัดกลุ่มคลาสที่แสดงถึงตัวควบคุมอินเทอร์เฟซเครือข่าย การกำหนดค่า และการตั้งค่า
คำอธิบายชั้นเรียน
Win32_NetworkAdapter แสดงถึงอะแดปเตอร์เครือข่ายบนระบบ Windows
Win32_NetworkAdapterConfiguration แสดงถึงคุณลักษณะและลักษณะการทำงานของอะแดปเตอร์เครือข่าย ไม่รับประกันว่าคลาสจะได้รับการสนับสนุนหลังจากการให้สัตยาบันข้อกำหนดเครือข่าย CIM ของ Distributed Management Task Force (DMTF)
Win32_NetworkAdapterSetting เกี่ยวข้องกับอะแดปเตอร์เครือข่ายและการตั้งค่าคอนฟิกูเรชัน
คลาสพาวเวอร์
หมวดหมู่ย่อยของ Power จัดกลุ่มคลาสที่แสดงถึงแหล่งจ่ายไฟ แบตเตอรี่ และเหตุการณ์ที่เกี่ยวข้องกับอุปกรณ์เหล่านี้
คำอธิบายชั้นเรียน
Win32_AssociatedBattery เกี่ยวข้องกับอุปกรณ์ลอจิคัลและแบตเตอรี่ที่ใช้
Win32_Battery หมายถึงแบตเตอรี่ที่เชื่อมต่อกับระบบคอมพิวเตอร์
Win32_CurrentProbe แสดงถึงคุณสมบัติของเซ็นเซอร์ตรวจสอบกระแส (แอมมิเตอร์)
Win32_PortableBattery แสดงคุณสมบัติของแบตเตอรี่แบบพกพา เช่น แบตเตอรี่ที่ใช้กับคอมพิวเตอร์โน้ตบุ๊ก
Win32_PowerManagementEvent แสดงถึงเหตุการณ์การจัดการพลังงานที่เกิดจากการเปลี่ยนแปลงสถานะพลังงาน
Win32_UninterruptiblePowerSupply แสดงถึงความสามารถและความสามารถในการจัดการของเครื่องสำรองไฟ (UPS)
Win32_VoltageProbe แสดงถึงคุณสมบัติของเซ็นเซอร์แรงดันไฟฟ้า (โวลต์มิเตอร์แบบอิเล็กทรอนิกส์)
ชั้นเรียนการพิมพ์
คลาสประเภทย่อยการพิมพ์ที่แสดงถึงเครื่องพิมพ์ การกำหนดค่าเครื่องพิมพ์ และงานพิมพ์
คำอธิบายชั้นเรียน
Win32_DriverForDevice เชื่อมโยงเครื่องพิมพ์กับไดรเวอร์เครื่องพิมพ์
Win32_Printer หมายถึงอุปกรณ์ที่เชื่อมต่อกับระบบคอมพิวเตอร์ Windows ที่สามารถสร้างภาพบนสื่อได้
Win32_PrinterConfiguration กำหนดการกำหนดค่าสำหรับอุปกรณ์เครื่องพิมพ์
Win32_PrinterController เกี่ยวข้องกับเครื่องพิมพ์และอุปกรณ์ท้องถิ่นที่เครื่องพิมพ์เชื่อมต่ออยู่
Win32_PrinterDriver แสดงถึงไดรเวอร์สำหรับอินสแตนซ์ Win32_Printer
Win32_PrinterDriverDll เกี่ยวข้องกับเครื่องพิมพ์ท้องถิ่นและไฟล์ไดรเวอร์ (ไม่ใช่ตัวไดรเวอร์เอง)
Win32_PrinterSetting เกี่ยวข้องกับเครื่องพิมพ์และการตั้งค่าการกำหนดค่า
Win32_PrintJob แสดงถึงงานพิมพ์ที่สร้างโดยแอปพลิเคชัน Windows
Win32_TCPIPPrinterPort แสดงถึงจุดเข้าใช้งานบริการ TCP/IP
ชั้นเรียนโทรศัพท์
หมวดหมู่ย่อย Telephony จัดกลุ่มคลาสที่แสดงถึงอุปกรณ์โมเด็มโทรศัพท์เก่าธรรมดาและการเชื่อมต่อแบบอนุกรมที่เกี่ยวข้อง
คำอธิบายชั้นเรียน
Win32_POTSModem แสดงถึงบริการและคุณลักษณะของโมเด็ม Plain Old Telephone Service (POTS) บนระบบ Windows
Win32_POTSModemToSerialPort เชื่อมโยงโมเด็มและพอร์ตอนุกรมที่โมเด็มใช้
ชั้นเรียนวิดีโอและการตรวจสอบ
ประเภทย่อยของวิดีโอและจอภาพจัดกลุ่มคลาสที่แสดงถึงจอภาพ การ์ดแสดงผล และการตั้งค่าที่เกี่ยวข้อง
คำอธิบายชั้นเรียน
Win32_DesktopMonitor แสดงถึงประเภทของจอภาพหรืออุปกรณ์แสดงผลที่เชื่อมต่อกับระบบคอมพิวเตอร์
Win32_DisplayConfiguration แสดงถึงข้อมูลการกำหนดค่าสำหรับอุปกรณ์แสดงผลบนระบบ Windows คลาสนี้ล้าสมัย ให้ใช้คุณสมบัติในคลาส Win32_VideoController, Win32_DesktopMonitor และ CIM_VideoControllerResolution
Win32_DisplayControllerConfiguration แสดงถึงข้อมูลการกำหนดค่าอะแดปเตอร์วิดีโอของระบบ Windows คลาสนี้ล้าสมัย ให้ใช้คุณสมบัติในคลาส Win32_VideoController, Win32_DesktopMonitor และ CIM_VideoControllerResolution
Win32_VideoConfiguration คลาสนี้ถูกกำจัดออกจาก Windows XP และใหม่กว่า การพยายามใช้งานจะทำให้เกิดข้อผิดพลาดร้ายแรง ให้ใช้คุณสมบัติที่มีอยู่ในคลาส Win32_VideoController, Win32_DesktopMonitor และ CIM_VideoControllerResolution
Win32_VideoController แสดงถึงความสามารถและความสามารถในการจัดการของตัวควบคุมวิดีโอบนระบบคอมพิวเตอร์ Windows
Win32_VideoSettings เกี่ยวข้องกับตัวควบคุมวิดีโอและการตั้งค่าวิดีโอที่สามารถนำไปใช้กับตัวควบคุมวิดีโอได้
แต่ละคลาสมีโครงสร้างข้อมูลที่สอดคล้องกันเช่น
กราฟิกการ์ด
คลาส Win32_VideoController : CIM_PCVideoController
-
uint16 ความสามารถในการเร่งความเร็ว [];
ความเข้ากันได้ของอะแดปเตอร์สตริง;
stringAdapterDACType;
อะแดปเตอร์ uint32RAM;
uint16 ความพร้อมใช้งาน;
คำอธิบายความสามารถสตริง [];
คำบรรยายสตริง;
uint32 รายการตารางสี;
uint32 ConfigManagerรหัสข้อผิดพลาด;
ConfigManagerUserConfig แบบบูลีน;
สตริง CreationClassName;
uint32 CurrentBitsPerPixel;
uint32 ความละเอียดแนวนอนปัจจุบัน;
uint64 จำนวนสีปัจจุบัน;
uint32 จำนวนคอลัมน์ปัจจุบัน;
uint32 ปัจจุบันจำนวนแถว;
uint32 อัตรารีเฟรชปัจจุบัน;
uint16 โหมดสแกนปัจจุบัน;
uint32 ความละเอียดแนวตั้งปัจจุบัน;
คำอธิบายสตริง;
สตริง DeviceID;
ปากกาเฉพาะอุปกรณ์ uint32;
uint32 ชนิดไดเทอร์;
วันที่และเวลา DriverDate;
สตริงไดร์เวอร์เวอร์ชั่น;
ข้อผิดพลาดบูลีนเคลียร์แล้ว;
สตริง ErrorDescription;
uint32 ICMIntent;
uint32 ICMMethod;
สตริง InfFilename;
สตริง InfSection;
วันที่และเวลา InstallDate;
สตริงที่ติดตั้ง DisplayDrivers;
uint32 รหัสข้อผิดพลาดล่าสุด;
รองรับหน่วยความจำสูงสุด uint32;
uint32 MaxNumberควบคุม;
uint32 MaxRefreshRate;
uint32 MinRefreshRate;
ขาวดำบูลีน;
ชื่อสตริง;
uint16 NumberOfColorPlanes;
uint32 จำนวนหน้าวิดีโอ;
สตริง PNPDeviceID;
uint16 ความสามารถในการจัดการพลังงาน [];
รองรับการจัดการพลังงานบูลีน;
รองรับโปรโตคอล uint16;
uint32 ReservedSystemPaletteEntries;
ข้อมูลจำเพาะเวอร์ชัน uint32;
สถานะสตริง;
uint16 ข้อมูลสถานะ;
สตริง SystemCreationClassName;
สตริงชื่อระบบ;
uint32 รายการ SystemPalette;
วันที่และเวลา TimeOfLastReset;
uint16 สถาปัตยกรรมวิดีโอ;
uint16 ประเภทหน่วยความจำวิดีโอ;
uint16 โหมดวิดีโอ;
สตริง VideoModeDescription;
สตริงตัวประมวลผลวิดีโอ;
-
การ์ดเสียง ฯลฯ
คลาส Win32_SoundDevice : CIM_LogicalDevice
-
uint16 ความพร้อมใช้งาน;
คำบรรยายสตริง;
uint32 ConfigManagerรหัสข้อผิดพลาด;
ConfigManagerUserConfig แบบบูลีน;
สตริง CreationClassName;
คำอธิบายสตริง;
สตริง DeviceID;
uint16 DMABufferSize;
ข้อผิดพลาดบูลีนเคลียร์แล้ว;
สตริง ErrorDescription;
วันที่และเวลา InstallDate;
uint32 รหัสข้อผิดพลาดล่าสุด;
ผู้ผลิตสตริง;
uint32 MPU401ที่อยู่;
ชื่อสตริง;
สตริง PNPDeviceID;
uint16 ความสามารถในการจัดการพลังงาน [];
รองรับการจัดการพลังงานบูลีน;
สตริงชื่อผลิตภัณฑ์;
สถานะสตริง;
uint16 ข้อมูลสถานะ;
สตริง SystemCreationClassName;
สตริงชื่อระบบ;
-
คลาส Win32_PrintJob : CIM_Job
-
คำบรรยายสตริง;
สตริงประเภทข้อมูล;
คำอธิบายสตริง;
เอกสารสตริง;
สตริงชื่อไดรเวอร์;
วันที่และเวลาเวลาที่ผ่านไป;
สตริง HostPrintQueue;
วันที่และเวลา InstallDate;
uint32 รหัสงาน;
สตริงสถานะงาน;
ชื่อสตริง;
สตริงแจ้ง;
เจ้าของสตริง;
uint32 PagesPrinted;
พารามิเตอร์สตริง;
สตริง PrintProcessor;
ลำดับความสำคัญ uint32;
ขนาด uint32;
วันที่และเวลา เวลาเริ่มต้น;
สถานะสตริง;
uint32 สถานะมาสก์;
วันที่และเวลาเวลาที่ส่ง;
uint32 หน้ารวม;
วันที่และเวลาจนถึงเวลา;
-
ชอบ
ตั้งค่า wmiObjSet = GetObject(winmgmts:{impersonationLevel=impersonate})
อินสแตนซ์ของ (Win32_PrintJob)
คุณสามารถรับข้อมูล เช่น รายการงานพิมพ์
สำหรับ VB นั้น API ส่วนใหญ่จะใช้เพื่อรับข้อมูลฮาร์ดแวร์และซอฟต์แวร์ของระบบ ตอนนี้เราสามารถใช้ WMI เพื่อให้บรรลุเป้าหมายได้อย่างรวดเร็ว ตัวอย่างเช่น การได้รับไดรเวอร์/การ์ดกราฟิก/ข้อมูลที่แชร์ ฯลฯ จะสะดวกและมีประสิทธิภาพ