找回密码  加入

AUTOIT CN

搜索
查看: 448|回复: 6

[网络通信] 在win10下怎么获取到svchost.exe的路径

 关闭 [复制链接]
发表于 2019-11-28 18:40:37 | 显示全部楼层 |阅读模式
本帖最后由 hollice 于 2019-11-28 19:55 编辑

请教一下大哥们,在win10下怎么获取到svchost.exe的路径,我获取到的总是空白,在au3中怎么利用这个QueryFullProcessImageName
发表于 2019-11-28 20:28:15 | 显示全部楼层
不知道你说的是不是这个。。帮助文件看到的。

_WinAPI_GetProcessFileName
检索指定进程可执行文件的完全有效路径.


#include <WinAPIProc.au3>
_WinAPI_GetProcessFileName ( [$iPID = 0] )


参 数
$iPID [可选] 进程 PID. 默认 0, 为当前进程.

返 回 值
成功: 返回文件的完整路径.
失败: @error 设置 为非 0 值.

参 考 资 料
点击 GetModuleFileNameEx 搜索 MSDN 文档库.

函 数 示 例

  1. #include <WinAPIProc.au3>

  2. Local $iID = ProcessExists('SciTE.exe')

  3. If $iID Then
  4.     ConsoleWrite(_WinAPI_GetProcessFileName($iID) & @CRLF)
  5. EndIf
复制代码



 楼主| 发表于 2019-11-28 23:06:35 来自手机 | 显示全部楼层
这个不行,在win10下获取不到系统进程的路径
发表于 2020-1-4 22:30:17 | 显示全部楼层
今天翻看旧贴,有一个2008年的qin147的帖子,可以帮到你………………

http://www.autoitx.com/thread-3899-1-1.html

宝物沉锅底!!!!……………………
发表于 2020-1-4 22:33:36 | 显示全部楼层
本帖最后由 floor6ggg 于 2020-1-4 22:39 编辑

原帖的代码相当强大!!!!!!
我稍稍修改了一下,方便查看你想要的结果
  1. $objWMIService = ObjGet("winmgmts:\\.\root\CIMV2:win32_process")
  2. $colItems = $objWMIService.instances_

  3. $i=0
  4. For $objItem In $colItems
  5.         If $objItem.Name ='svchost.exe' Then
  6.                 $Pid =  "Pid: " & $objItem.ProcessId         
  7.                 $Name = "Name: " & $objItem.Name
  8.                 $path = "Path: " & $objItem.executablepath
  9.                 consolewrite($i&@tab&''&@tab&$Pid&@tab         &$Name&@tab         &$path&@crlf)
  10.                 $i +=1
  11.         EndIf
  12. Next
复制代码


测试的结果
  1. +>执行环境:
  2. +>        CPU构架:        X64
  3. +>        系统构架:        X64
  4. +>        系统语言:        0804
  5. +>        键盘布局:        00000804
  6. +>        内存总量:        16308MB
  7. +>        内存剩余:        11796MB
  8. +>        操作系统:        WIN_81
  9. +>        AU3版本:        3.3.14.3
  10. +> ============================================
  11. >运行 AU3Check (3.3.14.3)  开始目录:D:\autoit3
  12. +>22:25:43 AU3Check 完成[CODE]:0
  13. >运行:(3.3.14.3):D:\autoit3\autoit3_x64.exe "C:\Users\XP\Desktop\test.au3"   
  14. 0                Pid: 544        Name: svchost.exe        Path: C:\Windows\system32\svchost.exe
  15. 1                Pid: 928        Name: svchost.exe        Path: C:\Windows\system32\svchost.exe
  16. 2                Pid: 1120        Name: svchost.exe        Path: C:\Windows\system32\svchost.exe
  17. 3                Pid: 1176        Name: svchost.exe        Path: C:\Windows\system32\svchost.exe
  18. ...............................................中间省略70多条记录......................................................
  19. 80                Pid: 2784        Name: svchost.exe        Path: C:\Windows\System32\svchost.exe
  20. 81                Pid: 16176        Name: svchost.exe        Path: C:\Windows\system32\svchost.exe
  21. 82                Pid: 9064        Name: svchost.exe        Path:
  22. 83                Pid: 15448        Name: svchost.exe        Path: C:\Windows\system32\svchost.exe
  23. +>22:25:44 AutoIt3.exe 完成:[CODE]:0
  24. +>22:25:45 ACNWrapper 完成..
  25. >退出代码: 0        运行时间: 2.751 秒
复制代码




发表于 2020-1-4 22:37:42 | 显示全部楼层
没有用到你想要的  QueryFullProcessImageName  函数

计算机的基本信息
Windows版本
Windows 10专业版

另外一个win7系统也测试成功

试试看吧,希望能帮助到你………………………………
 楼主| 发表于 2020-1-6 16:24:24 | 显示全部楼层
本帖最后由 hollice 于 2020-1-6 16:33 编辑
floor6ggg 发表于 2020-1-4 22:37
没有用到你想要的  QueryFullProcessImageName  函数

计算机的基本信息

谢谢您。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|小黑屋|手机版|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2020-6-3 02:14 , Processed in 0.156250 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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