浏览器信息
2、客户端计算机硬件及系统信息
CPU 信息 |
CPU序列号:" + p.ProcessorID + " |
" + p.Caption + " |
CPU编号:" + p.DeviceID + " |
CPU型号:" + p.Name + " |
CPU状态:" + p.CpuStatus + " |
CPU可用性:" + p.Availability + " |
CUP Level:" + p.Level + " |
主机名称:" + p.SystemName + " |
Processor Type:" + p.ProcessorType + " |
主板信息 |
主板ID:" + p.SerialNumber + " |
" + p.HostingBoard + " |
制造商:" + p.Manufacturer + " |
是否开启:" + p.PoweredOn + " |
型号:" + p.Product + " |
版本:" + p.Version + " |
网络连接信息: |
MAC地址"+i+":" + p.MACAddress + " |
IP地址"+i+":" + p.IPAddress(0) + " |
OS信息: |
" + p.BootDevice + " |
" + p.BuildNumber + " |
" + p.BuildType + " |
" + p.Caption + " |
" + p.CodeSet + " |
" + p.CountryCode + " |
" + p.CreationClassName + " |
" + p.CSCreationClassName + " |
" + p.CSDVersion + " |
" + p.CSName + " |
" + p.CurrentTimeZone + " |
" + p.DataExecutionPrevention_Available + " |
" + p.DataExecutionPrevention_32BitApplications + " |
" + p.DataExecutionPrevention_Drivers + " |
" + p.DataExecutionPrevention_SupportPolicy + " |
" + p.Debug + " |
" + p.Description + " |
" + p.Distributed + " |
" + p.EncryptionLevel + " |
" + p.ForegroundApplicationBoost + " |
" + p.FreePhysicalMemory + " |
" + p.FreeSpaceInPagingFiles + " |
" + p.FreeVirtualMemory + " |
" + p.InstallDate + " |
" + p.LargeSystemCache + " |
" + p.LastBootUpTime + " |
" + p.LocalDateTime + " |
" + p.Locale + " |
" + p.Manufacturer + " |
" + p.MaxNumberOfProcesses + " |
" + p.MaxProcessMemorySize + " |
" + p.Name + " |
" + p.NumberOfLicensedUsers + " |
" + p.NumberOfProcesses + " |
" + p.NumberOfUsers + " |
" + p.OperatingSystemSKU + " |
" + p.Organization + " |
" + p.OSArchitecture + " |
" + p.OSLanguage + " |
" + p.OSProductSuite + " |
" + p.OSType + " |
" + p.OtherTypeDescription + " |
" + p.PAEEnabled + " |
" + p.PlusProductID + " |
" + p.PlusVersionNumber + " |
" + p.PortableOperatingSystem + " |
" + p.Primary + " |
" + p.ProductType + " |
" + p.RegisteredUser + " |
" + p.SerialNumber + " |
" + p.ServicePackMajorVersion + " |
" + p.ServicePackMinorVersion + " |
" + p.SizeStoredInPagingFiles + " |
" + p.Status + " |
" + p.SuiteMask + " |
" + p.SystemDevice + " |
" + p.SystemDirectory + " |
" + p.SystemDrive + " |
" + p.TotalSwapSpaceSize + " |
" + p.TotalVirtualMemorySize + " |
" + p.TotalVisibleMemorySize + " |
" + p.Version + " |
用户帐号信息: |
" + i + ":" + p.AccountType + " |
" + i + ":" + p.Caption + " |
" + i + ":" + p.Description + " |
" + i + ":" + p.Disabled + " |
" + i + ":" + p.Domain + " |
" + i + ":" + p.FullName + " |
" + i + ":" + p.InstallDate + " |
" + i + ":" + p.LocalAccount + " |
" + i + ":" + p.Lockout + " |
" + i + ":" + p.Name + " |
" + i + ":" + p.PasswordChangeable + " |
" + i + ":" + p.PasswordExpires + " |
" + i + ":" + p.PasswordRequired + " |
" + i + ":" + p.SID + " |
" + i + ":" + p.SIDType + " |
" + i + ":" + p.Status + " |
系统组帐号信息: | ||
id | GroupComponent | PartComponent |
" + i + " | ";" + p.GroupComponent + " | ";" + p.PartComponent + " |
系统管理组信息: | |||||||||
id | Caption | Description | Domain | InstallDate | LocalAccount | Name | SID | SIDType | Status |
" + i + " | ";" + p.Caption + " | ";" + p.Description + " | ";" + p.Domain + " | ";" + p.InstallDate + " | ";" + p.LocalAccount + " | ";" + p.Name + " | ";" + p.SID + " | ";" + p.SIDType + " | ";" + p.Status + " |
系统安装的服务信息: | |||||||||||||||||||||||||
id | AcceptPause | AcceptStop | Caption | CheckPoint | CreationClassName | Description | DesktopInteract | DisplayName | ErrorControl | ExitCode | InstallDate | Name | PathName | ProcessId | ServiceSpecificExitCode | ServiceType | Started | StartMode | StartName | State | Status | SystemCreationClassName | SystemName | TagId | WaitHint |
" + i + " | ";" + p.AcceptPause + " | ";" + p.AcceptStop + " | ";" + p.Caption + " | ";" + p.CheckPoint + " | ";" + p.CreationClassName + " | ";" + p.Description + " | ";" + p.DesktopInteract + " | ";" + p.DisplayName + " | ";" + p.ErrorControl + " | ";" + p.ExitCode + " | ";" + p.InstallDate + " | ";" + p.Name + " | ";" + p.PathName + " | ";" + p.ProcessId + " | ";" + p.ServiceSpecificExitCode + " | ";" + p.ServiceType + " | ";" + p.Started + " | ";" + p.StartMode + " | ";" + p.StartName + " | ";" + p.State + " | ";" + p.Status + " | ";" + p.SystemCreationClassName + " | ";" + p.SystemName + " | ";" + p.TagId + " | ";" + p.WaitHint + " |
代码实现主要包括这几部分:
先通过new ActiveXObject ("WbemScripting.SWbemLocator"); 访问到WbemScripting对象。
通过locator.ConnectServer(".");连接我们本地电脑(.代表本地电脑,当然也可以访问其他计算机)。
通过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 // 已安装的网络协议