标题: VBS调用WMI获取文件制造商 [打印本页]
作者: somebody 时间: 2007-11-3 00:14 标题: VBS调用WMI获取文件制造商
- Dim FilePath,WMIPathMode
- FilePath=InputBox("请输入文件全路径(例如以下路径格式)","文件路径","C:\windows\system32\user32.dll")
- If FilePath <> "" Then
- WMIPathMode=Replace(FilePath,"\","\\")
- Set OBJWMI = GetObject("winmgmts:\\.\root\CIMV2")
- Set colManufacturer = OBJWMI.ExecQuery("SELECT * FROM CIM_DataFile Where Name='" & WMIPathMode & "'")
- For Each OBJManufacturer In colManufacturer
- If Trim(OBJManufacturer.Manufacturer) <> "" Then
- MsgBox "文件全路径是: "&LCase(Trim(OBJManufacturer.Name))&chr(10)&"文件制造商是: "&Trim(OBJManufacturer.Manufacturer)
- Else
- MsgBox "文件全路径是: "&LCase(Trim(OBJManufacturer.Name))&chr(10)&"文件制造商是:空"
- End If
- Next
- End If
复制代码
作者: somebody 时间: 2007-11-3 00:16
沙发...........
作者: somebody 时间: 2007-11-9 21:59
多谢支持
[ 本帖最后由 somebody 于 2007-11-10 02:05 编辑 ]
作者: smilediao 时间: 2007-11-9 23:26
哈哈!
不用那么麻烦吧!看看下面的代码:-
- wmic datafile where name='C:\\windows\\notepad.exe' get manufacturer
复制代码
作者: youxi01 时间: 2007-11-9 23:56
呵呵,TO 4F:
重要的是WMIC的效率太低啊
要是处理几十个 文件,那该要多长的时间啊?
作者: smilediao 时间: 2007-11-10 00:24 标题: 回复 5# 的帖子
难道wmi的效率就不底么?wmic不是wmi commandline么?
作者: somebody 时间: 2007-11-10 02:03
youxi01帮我回答了你的问题
somebody又不是白痴,wmic 比较好的话我早用了...
若是循环起来的话,wmic效率N低
作者: wc726842270 时间: 2011-2-11 00:19
最重要的是调用信息可以不用写脚本,只用WMIC即可,这可以对一部分人很有用啊(省去了学习的痛苦)
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |