wmi获取硬件信息c语言,通过 WMI来获取本地计算机软件硬件信息
一网打尽
介绍及款工具 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来获取本地计算机软件硬件信息相关推荐
- c语言文件操作获取文件位置,C语言文件操作:获取文件内容
在 C Premier Plus 中看到一个文本处理程序,写的非常精妙,分析一下: #include #include // 要求在命令行中运行程序,并附带文件名作为参数 int main(int a ...
- 易语言利用WMI获取磁盘信息源码
WMI 是 Windows Management Instrumentation (Windows管理工具)的缩写,是内置在操作系统中核心的管理支持技术,通过它可以访问.配置.管理和监视几乎所有的 W ...
- 易语言利用WMI取磁盘CPU内存显卡信息源码
WMI 是 Windows Management Instrumentation (Windows管理工具)的缩写,是内置在操作系统中核心的管理支持技术,通过它可以访问.配置.管理和监视几乎所有的 W ...
- R语言Sys.Date函数获取当前日期、将独立的年、月、日、时间、分钟、秒信息转化为对应的时间信息
R语言Sys.Date函数获取当前日期.将独立的年.月.日.时间.分钟.秒信息转化为对应的时间信息 目录
- java如何获取客户端浏览器的语言设置信息呢?
转自: java如何获取客户端浏览器的语言设置信息呢? 客户端简介: 客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序.除了一些只在本地运行的应用程序之外,一般安装在普 ...
- 使用JavaScript语言配合开发者工具获取B站关注或粉丝的详细信息
使用JavaScript语言配合开发者工具获取B站关注或粉丝的详细信息 说明:需要在浏览器登录自己的B站账号,才能获取到自己关注或粉丝的完整的信息,否则以访客的身份只能获取到前五页用户的信息,而且会出 ...
- WMI技术介绍和应用——VC开发WMI应用的基本步骤
在<WMI技术介绍和应用--WMI概述>中介绍了我们可以使用C++..net或者支持ActiveX技术的脚本语言来使用WMI.但是各种语言对WMI的控制能力是不同的,比如脚本语言只能用来从 ...
- 浪潮服务器查看硬件信息,zabbix通过ipmi传感器监控浪潮服务器的硬件信息
一:实验对象 操作系统版本:centos7.6 监控对象:通过服务器传感器获取到的所有在使用的硬件信息 zabbix版本: 4.0.14 二:zabbix介绍 zabbix适合中小型企业.大型企业的用 ...
- R语言之MYSQL数据库获取及输出
R语言之MYSQL数据库获取及输出 在这里我们使用ODBC连接,连接之前请先配置ODBC MYSQL ODBC下载地址:http://dev.mysql.com/downloads/connecto ...
最新文章
- angular路由传递参数_@medux 路由篇
- Oracle 常用SQL技巧收藏
- hdu4284 dfs+floyd
- Leetcode 113. 路径总和 II 解题思路及C++实现
- java 金_java
- Python面向对象(类的成员之属性)
- (4)编写一个程序,输出三角形字符阵列图形
- 硬核干货,老曹解密“语音交互”背后的黑科技!
- Winform使用DevExpress的WaitDialogForm画面 z
- Intel Core Enhanced Core架构/微架构/流水线 (1) - 特性概述
- redist mysql_redist命令操作(三)--集合Set
- 张东:大数据时代挑战与解决之道
- 2021-06-18html基本标签学习
- 区块链100问:区块链到底能不能篡改?
- nginx php 慢,Nginx+PHP-FPM时快时慢的解决
- 基于Python的心电信号检测与处理
- 80后的我,记忆里和吃有关的那些事
- Adobe Photoshop CS5永久序列号
- Power Point 2016 画图时取消直线或箭头连接两个图形操作时的自动连接
- 【转】深入理解 TLB 原理
热门文章
- 使用android studio新建keystore失败,提示“android studio Cannot create new key or keystore”,解决方法。
- 【毕业设计】基于springboot医院信管系统
- python traceback 不能完全打印堆栈_traceback
- 华为OD机试 - 最多等和不相交连续子序列(Java JS Python)
- 软件设计模式及体系结构之外观模式
- IT创业见闻04-创业需具备最重要的资源是什么
- 【WPS】word通配符の替换所有引用文献标号为上标
- C++内存管理复习记录小结(随笔)
- mipi接口的摄像头驱动并发布话题
- c语言中assert函数,C++ 中assert断言函数的基本用法