一网打尽

介绍及款工具  WMITools和WMICodeCreator 生成.net或vbs代码来操作WMI的。

您想需要怎么调用都可以了。具体怎么下,google或bing下吧。

相关脚本

'On Error Resume Next

Dim fso,f1

strComputer = "."

If Err.Description = "" Then

'收集计算机用户信息

Set objWmi = GetObject("winmgmts:" & strComputer & "rootcimv2")

‘计算机用户信息

Set colItems = objWmi.ExecQuery( _

"SELECT * FROM Win32_UserAccount",,48)

For Each objItem in colItems

Wscript.Echo "-----------------------------------"

Wscript.Echo "Win32_UserAccount instance"

Wscript.Echo "-----------------------------------"

Wscript.Echo "Name: " & objItem.Name

Next

'收集本地计算机名称,若收集计算机登录帐户的话则使用objItem.UserName Set colItems = objWmi.ExecQuery("Select * from Win32_ComputerSystem", , 48) J = 0 For Each objItem In colItems 'If J = 0 Then f1.write (Trim(objItem.Name)) Else f1.write ("," & Trim(objItem.Name)) 'J = J + 1 computerName= Trim(objItem.name) Next ''create filename as computername 'Set fso = CreateObject("Scripting.FileSystemObject") 'Set f1 = fso.CreateTextFile("c:" & computerName & ".txt") '收集CPU信息 'Set objWmi = GetObject("winmgmts:" & strComputer & "rootcimv2") Set colItems = objWmi.ExecQuery("Select * from Win32_Processor", , 48) J = 1 For Each objItem In colItems 'If J = 0 Then f1.write (Trim(objItem.Name)) Else f1.write ("," & Trim(objItem.Name)) 'J = J + 1 wscript.echo "Cpu type:" & Trim(objItem.Name) Next '收集内存信息 '收集内存总容量 'Set objWmi = GetObject("winmgmts:" & strComputer & "rootcimv2") Set colItems = objWmi.ExecQuery("Select * from Win32_ComputerSystem", , 48) J = 2 For Each objItem In colItems 'If J = 0 Then f1.write (Trim(objItem.TotalPhysicalMemory)) Else f1.write ("," & Trim(objItem.TotalPhysicalMemory)) 'J = J + 1 wscript.echo "physical Memery:" & Round(Round(objItem.TotalPhysicalMemory/1024)) & " Mb" Next '收集内存外频和数量信息 'Set objWmi = GetObject("winmgmts:" & strComputer & "rootcimv2") 'Set colItems = objWmi.ExecQuery("Select * from Win32_PhysicalMemory", , 48) 'J = 3 'For Each objItem In colItems 'If J = 0 Then f1.write (Trim(objItem.Description) & (objItem.DeviceLocator) & (objItem.Speed)) Else f1.write ("," & Trim(objItem.Description) & (objItem.DeviceLocator) & "," & Trim(objItem.Speed)) 'J = J + 1 'wscript.echo "Cpu type:" & objItem.Name 'Next '收集显卡信息 'Set objWmi = GetObject("winmgmts:" & strComputer & "rootcimv2") Set colItems = objWmi.ExecQuery("Select * from Win32_VideoController", , 48) J = 4 For Each objItem In colItems 'If J = 0 Then f1.write (Trim(objItem.Caption) & (objItem.VideoModeDescription)) Else f1.write ("," & Trim(objItem.Caption) & (objItem.VideoModeDescription)) 'J = J + 1 wscript.echo "VideoController:" & objItem.Caption Next '收集硬盘基本信息 'Set objWmi = GetObject("winmgmts:" & strComputer & "rootcimv2") Set colItems = objWmi.ExecQuery("Select * from Win32_DiskDrive", , 48) J = 5 For Each objItem In colItems 'If J = 0 Then f1.write (Trim(objItem.Caption) & (objItem.Size)) Else f1.write ("," & Trim(objItem.Caption) & "," & (objItem.Size)) 'J = J + 1 wscript.echo "HardDisk :" & objItem.Caption &" HardDisk Size: " & Round(Round(Round(objItem.Size/1000)/1000)/1000) & " G" Next '收集声卡信息 'Set objWmi = GetObject("winmgmts:" & strComputer & "rootcimv2") Set colItems = objWmi.ExecQuery("Select * from Win32_SoundDevice", , 48) J = 6 For Each objItem In colItems 'If J = 0 Then f1.write (Trim(objItem.ProductName)) Else f1.write ("," & Trim(objItem.ProductName)) 'J = J + 1 wscript.echo "SoundCard:" & objItem.productName Next '收集网卡信息 'Set objWmi = GetObject("winmgmts:" & strComputer & "rootcimv2") Set colItems = objWmi.ExecQuery("Select * from Win32_NetworkAdapter ", , 48) For Each objItem In colItems 'If J = 0 Then f1.write (Trim(objItem.Description) & (objItem.MACAddress)) Else f1.write ("," & Trim(objItem.ProductName) & "," & (objItem.MACAddress)) 'J = J + 1 wscript.echo "NetWorkCard:" & Trim(objItem.Description) & " Mac Address:" & Trim(objItem.MAcaddress) Next '收集软驱信息 'Set objWmi = GetObject("winmgmts:" & strComputer & "rootcimv2") Set colItems = objWmi.ExecQuery("Select * from Win32_FloppyDrive", , 48) J = 8 For Each objItem In colItems 'If J = 0 Then f1.write (Trim(objItem.Caption)) Else f1.write ("," & Trim(objItem.Caption)) 'J = J + 1 wscript.echo "Floppy Driver:" & Trim(objItem.Caption) Next '收集CDROM信息 'Set objWmi = GetObject("winmgmts:" & strComputer & "rootcimv2") Set colItems = objWmi.ExecQuery("Select * from Win32_CDROMDrive", , 48) J = 9 For Each objItem In colItems 'If J = 0 Then f1.write (Trim(objItem.Name)) Else f1.write ("," & Trim(objItem.Name)) 'J = J + 1 wscript.echo "Dvd Driver:" & Trim(objItem.Name) Next End If 'f1.WriteLine ("") 'f1.Close 'Set f1=Nothing

wmi获取硬件信息c语言,通过 WMI来获取本地计算机软件硬件信息相关推荐

  1. c语言文件操作获取文件位置,C语言文件操作:获取文件内容

    在 C Premier Plus 中看到一个文本处理程序,写的非常精妙,分析一下: #include #include // 要求在命令行中运行程序,并附带文件名作为参数 int main(int a ...

  2. 易语言利用WMI获取磁盘信息源码

    WMI 是 Windows Management Instrumentation (Windows管理工具)的缩写,是内置在操作系统中核心的管理支持技术,通过它可以访问.配置.管理和监视几乎所有的 W ...

  3. 易语言利用WMI取磁盘CPU内存显卡信息源码

    WMI 是 Windows Management Instrumentation (Windows管理工具)的缩写,是内置在操作系统中核心的管理支持技术,通过它可以访问.配置.管理和监视几乎所有的 W ...

  4. R语言Sys.Date函数获取当前日期、将独立的年、月、日、时间、分钟、秒信息转化为对应的时间信息

    R语言Sys.Date函数获取当前日期.将独立的年.月.日.时间.分钟.秒信息转化为对应的时间信息 目录

  5. java如何获取客户端浏览器的语言设置信息呢?

    转自: java如何获取客户端浏览器的语言设置信息呢? 客户端简介: 客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序.除了一些只在本地运行的应用程序之外,一般安装在普 ...

  6. 使用JavaScript语言配合开发者工具获取B站关注或粉丝的详细信息

    使用JavaScript语言配合开发者工具获取B站关注或粉丝的详细信息 说明:需要在浏览器登录自己的B站账号,才能获取到自己关注或粉丝的完整的信息,否则以访客的身份只能获取到前五页用户的信息,而且会出 ...

  7. WMI技术介绍和应用——VC开发WMI应用的基本步骤

    在<WMI技术介绍和应用--WMI概述>中介绍了我们可以使用C++..net或者支持ActiveX技术的脚本语言来使用WMI.但是各种语言对WMI的控制能力是不同的,比如脚本语言只能用来从 ...

  8. 浪潮服务器查看硬件信息,zabbix通过ipmi传感器监控浪潮服务器的硬件信息

    一:实验对象 操作系统版本:centos7.6 监控对象:通过服务器传感器获取到的所有在使用的硬件信息 zabbix版本: 4.0.14 二:zabbix介绍 zabbix适合中小型企业.大型企业的用 ...

  9. R语言之MYSQL数据库获取及输出

    R语言之MYSQL数据库获取及输出 在这里我们使用ODBC连接,连接之前请先配置ODBC MYSQL  ODBC下载地址:http://dev.mysql.com/downloads/connecto ...

最新文章

  1. angular路由传递参数_@medux 路由篇
  2. Oracle 常用SQL技巧收藏
  3. hdu4284 dfs+floyd
  4. Leetcode 113. 路径总和 II 解题思路及C++实现
  5. java 金_java
  6. Python面向对象(类的成员之属性)
  7. (4)编写一个程序,输出三角形字符阵列图形
  8. 硬核干货,老曹解密“语音交互”背后的黑科技!
  9. Winform使用DevExpress的WaitDialogForm画面 z
  10. Intel Core Enhanced Core架构/微架构/流水线 (1) - 特性概述
  11. redist mysql_redist命令操作(三)--集合Set
  12. 张东:大数据时代挑战与解决之道
  13. 2021-06-18html基本标签学习
  14. 区块链100问:区块链到底能不能篡改?
  15. nginx php 慢,Nginx+PHP-FPM时快时慢的解决
  16. 基于Python的心电信号检测与处理
  17. 80后的我,记忆里和吃有关的那些事
  18. Adobe Photoshop CS5永久序列号
  19. Power Point 2016 画图时取消直线或箭头连接两个图形操作时的自动连接
  20. 【转】深入理解 TLB 原理

热门文章

  1. 使用android studio新建keystore失败,提示“android studio Cannot create new key or keystore”,解决方法。
  2. 【毕业设计】基于springboot医院信管系统
  3. python traceback 不能完全打印堆栈_traceback
  4. 华为OD机试 - 最多等和不相交连续子序列(Java JS Python)
  5. 软件设计模式及体系结构之外观模式
  6. IT创业见闻04-创业需具备最重要的资源是什么
  7. 【WPS】word通配符の替换所有引用文献标号为上标
  8. C++内存管理复习记录小结(随笔)
  9. mipi接口的摄像头驱动并发布话题
  10. c语言中assert函数,C++ 中assert断言函数的基本用法