T086ѧϰ�� | վ��ѧԺ | �����ĵ� | ���� | Ъ���� | IP��ַ��ѯ | �������� | ���ջ��� | �����ֵ� | ���ù��� | ������Ϣ��ѯ

JSͨ��WMI��ʵ�ֻ�ȡ�ͻ��˼�����Ӳ����ϵͳ��Ϣ

�� �������ߣ����� ����ʱ�䣺2010-01-31 | ���壺�� �� С��
[����]//ϵͳ��Ϣ��ȡ function getSysInfo(){ var locator = new ActiveXObject ( WbemScripting.SWbemLocator ); var service = locator.ConnectServer( . ); //CPU��Ϣ var cpu = new Enumerator (service.ExecQuery( S...

//ϵͳ��Ϣ��ȡ   
function getSysInfo(){   
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");   
var service = locator.ConnectServer(".");   
//CPU��Ϣ   
var cpu = new Enumerator (service.ExecQuery("SELECT * FROM Win32_Processor")).item();   
var cpuType=cpu.Name,hostName=cpu.SystemName;   
//�ڴ���Ϣ   
var memory = new Enumerator (service.ExecQuery("SELECT * FROM Win32_PhysicalMemory"));   
for (var mem=[],i=0; !memory.atEnd(); memory.moveNext()) mem[i++]={cap:memory.item().Capacity/1024/1024,speed:memory.item().Speed}   
//ϵͳ��Ϣ   
var system=new Enumerator (service.ExecQuery("SELECT * FROM Win32_ComputerSystem")).item();   
var physicMenCap=Math.ceil(system.TotalPhysicalMemory/1024/1024),curUser=system.UserName,cpuCount=system.NumberOfProcessors   
return {cpuType:cpuType,cpuCount:cpuCount,hostName:hostName,curUser:curUser,memCap:physicMenCap,mem:mem}   
}

����ʵ����Ҫ�����⼸���֣�

��ͨ��new ActiveXObject ("WbemScripting.SWbemLocator"); ���ʵ�WbemScripting������
ͨ��locator.ConnectServer("."); �������DZ��ص��ԣ�.�������ص��ԣ���Ȼ
Ҳ���Է�����������������
ͨ��service.ExecQuery("SELECT * FROM Win32_Processor")��������sql�����䣨��ʵϵͳ��ϢҲ�Ǵ洢�ڼ�����һ���������ݿ����ļ��У���ȡ������Ҫ�Ķ����ļ�¼����
ͨ��new Enumerator������һ����ö�ٵĶ����������Ϳ��Ա���ȡ��Ϣ�ˡ�
ע�⣺���е�ǰ����Ҫ�޸���������ȫ���ã���������δ����Ϊ�ɰ�ȫִ�е�ActiveX
�ű������С���


������Ҫȡ��CPU���ڴ漰ϵͳ�û�������Ϣ����������WMI��API���߽���JSEDIT��ȡ
����������Ϣ�������г��˳�����Ϣ���ࣺ

Win32_Processor // CPU ������

Win32_PhysicalMemory // �����ڴ�

Win32_Keyboard // ����

Win32_PointingDevice // �������豸��������

Win32_DiskDrive // Ӳ��������

Win32_CDROMDrive // ����������

Win32_BaseBoard // ����

Win32_BIOS // BIOS оƬ

Win32_ParallelPort // ����

Win32_SerialPort // ����

Win32_SoundDevice // ��ý������

Win32_USBController // USB ������

Win32_NetworkAdapter // ����������

Win32_NetworkAdapterConfiguration // ��������������

Win32_Printer // ��ӡ��

Win32_PrinterConfiguration // ��ӡ������

Win32_PrintJob // ��ӡ������

Win32_TCPIPPrinterPort // ��ӡ���˿�

Win32_POTSModem // MODEM

Win32_POTSModemToSerialPort // MODEM �˿�

Win32_DesktopMonitor // ��ʾ��

Win32_VideoController // �Կ�ϸ�ڡ�

Win32_VideoSettings // �Կ�֧�ֵ���ʾģʽ��

Win32_TimeZone // ʱ��

Win32_SystemDriver // ��������

Win32_DiskPartition // ���̷���

Win32_LogicalDisk // �߼�����

Win32_LogicalMemoryConfiguration // �߼��ڴ�����

Win32_PageFile // ϵͳҳ�ļ���Ϣ

Win32_PageFileSetting // ҳ�ļ�����

Win32_BootConfiguration // ϵͳ��������

Win32_OperatingSystem // ����ϵͳ��Ϣ

Win32_StartupCommand // ϵͳ�Զ���������

Win32_Service // ϵͳ��װ�ķ���

Win32_Group // ϵͳ������

Win32_GroupUser // ϵͳ���ʺ�

Win32_UserAccount // �û��ʺ�

Win32_Process // ϵͳ����

Win32_Thread // ϵͳ�߳�

Win32_Share // ����

Win32_NetworkClient // �Ѱ�װ�������ͻ���

Win32_NetworkProtocol // �Ѱ�װ������Э��

WMI Win32����������Ϣ����ϸ�б����ο�MSDN:
http://msdn2.microsoft.com/en-us/library/aa394084(VS.85).aspx
ʾ����


1function button1_onclick() {//cpu ��Ϣ
2 var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
3 var service = locator.ConnectServer(".");
4 var properties = service.ExecQuery("SELECT * FROM Win32_Processor");
5 var e = new Enumerator (properties);
6 document.write("��table border=1��");
7 for (; !e.atEnd(); e.moveNext ())
8 {
9 var p = e.item ();
10 document.write("��tr��");
11 document.write("��td��" + p.Caption + "��/td��");
12 document.write("��td��" + p.DeviceID + "��/td��");
13 document.write("��td��" + p.Name + "��/td��");
14 document.write("��td��" + p.CpuStatus + "��/td��");
15 document.write("��td��" + p.Availability + "��/td��");
16 document.write("��td��" + p.Level + "��/td��");
17 document.write("��td��" + p.ProcessorID + "��/td��");
18 document.write("��td��" + p.SystemName + "��/td��");
19 document.write("��td��" + p.ProcessorType + "��/td��");
20 document.write("��/tr��");
21 }
22 document.write("��/table��");
23}
24
25function Button2_onclick() {//CD-ROM ��Ϣ
26 var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
27 var service = locator.ConnectServer(".");
28 var properties = service.ExecQuery("SELECT * FROM Win32_CDROMDrive");
29 var e = new Enumerator (properties);
30 document.write("��table border=1��");
31 for (; !e.atEnd(); e.moveNext ())
32 {
33 var p = e.item ();
34 document.write("��tr��");
35 document.write("��td��" + p.Caption + "��/td��");
36 document.write("��td��" + p.Description + "��/td��");
37 document.write("��td��" + p.Drive + "��/td��");
38 document.write("��td��" + p.Status + "��/td��");
39 document.write("��td��" + p.MediaLoaded + "��/td��");
40 document.write("��/tr��");
41 }
42 document.write("��/table��");
43}
44
45function Button3_onclick() {//������Ϣ
46 var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
47 var service = locator.ConnectServer(".");
48 var properties = service.ExecQuery("SELECT * FROM Win32_Keyboard");
49 var e = new Enumerator (properties);
50 document.write("��table border=1��");
51 for (; !e.atEnd(); e.moveNext ())
52 {
53 var p = e.item ();
54 document.write("��tr��");
55 document.write("��td��" + p.Description + "��/td��");
56 document.write("��td��" + p.Name + "��/td��");
57 document.write("��td��" + p.Status + "��/td��");
58 document.write("��/tr��");
59 }
60 document.write("��/table��");
61}
62
63function Button4_onclick() {//������Ϣ
64 var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
65 var service = locator.ConnectServer(".");
66 var properties = service.ExecQuery("SELECT * FROM Win32_BaseBoard");
67 var e = new Enumerator (properties);
68 document.write("��table border=1��");
69 for (; !e.atEnd(); e.moveNext ())
70 {
71 var p = e.item ();
72 document.write("��tr��");
73 document.write("��td��" + p.HostingBoard + "��/td��");
74 document.write("��td��" + p.Manufacturer + "��/td��");
75 document.write("��td��" + p.PoweredOn + "��/td��");
76 document.write("��td��" + p.Product + "��/td��");
77 document.write("��td��" + p.SerialNumber + "��/td��");
78 document.write("��td��" + p.Version + "��/td��");
79 document.write("��/tr��");
80 }
81 document.write("��/table��");
82}

  • ת����ע����Դ��ITѧϰ�� ��ַ��http://www.t086.com/ �����������Ƽ�������
  • �ر������� ��վ�������ر�������ֹת�ص�ר�������������¿�������ת�أ���������ע��������ԭʼ���ߡ����°�Ȩ������ԭʼ�������С����ڱ���վת�����µĸ��˺���վ�����DZ�ʾ������л�⡣������վת�ص������а�Ȩ��������ϵ���ǣ����ǻᾡ�����Ը�����
  • ��
  • ��
  • ��
  • ��
  • ��
  • ��
  • ��
  • ��
  • ��
������ѯ Health Check Gulangyu
© 2017 T086ѧϰ�� - T086.com(ԭitlearner.com)
RunTime:8.49ms QueryTime:7