找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 13764|回复: 3

[问题求助] [已解决]VBS如何查询服务的制造商?

[复制链接]
发表于 2015-9-7 12:40:37 | 显示全部楼层 |阅读模式
本帖最后由 lqh123108 于 2015-9-21 10:24 编辑

select * from win32_service 这个能查服务名称、状态……

但我想查这个服务的制造商,如微软、农业银行,还是未知的??这个属性是什么,谢谢……

我发现msconfig中可以看见的,但无法提取

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2015-9-7 14:13:45 | 显示全部楼层
一种间接方法:
根据服务名获取到关联的主程序,再从主程序获取制造商
发表于 2015-9-8 21:40:40 | 显示全部楼层
本帖最后由 pcl_test 于 2016-9-22 20:52 编辑
  1. Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
  2. Set Services = objWMIService.ExecQuery("Select * from Win32_Service")
  3. Set fso = CreateObject("Scripting.FileSystemObject")
  4. Set objShell = CreateObject("Shell.Application")
  5. Set objFolder = objShell.NameSpace(0)
  6. i = 0
  7. Do
  8.     If objFolder.GetDetailsOf("", i) = "公司" Then  '非中文系统自行修改
  9.         Exit Do
  10.     Else
  11.         i = i+1
  12.     End If
  13. Loop

  14. For Each objService in Services
  15.     path = GetPath(objService.PathName)
  16.     If fso.GetExtensionName(path) = "" Then path = path & ".exe"
  17.     If fso.FileExists(path) Then Set objFolder = objShell.NameSpace(fso.GetParentFolderName(path))
  18.     Set objItem = objFolder.ParseName(fso.GetFileName(path))
  19.     comp = objFolder.GetDetailsOf(objItem, i)
  20.     If comp = "" Then comp = "未知"
  21.     info = info & "服务:"& objService.DisplayName &" 制造商:"& comp & vbCrLF
  22. Next
  23. fso.CreateTextFile("info.txt", true).WriteLine info
  24. MsgBox "完成"

  25. Function GetPath(strng)
  26.     Dim re
  27.     Set re = New RegExp
  28.     re.Pattern = "^""?(.+\\[^\\\s""]+).*"
  29.     GetPath = re.Replace(strng,"$1")
  30.     Set regEx = Nothing
  31. End Function
复制代码

评分

参与人数 1技术 +1 收起 理由
lqh123108 + 1 太棒了

查看全部评分

 楼主| 发表于 2015-9-21 10:24:15 | 显示全部楼层
高,实在是高手,太感谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 17:43 , Processed in 0.017938 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表