AU3使用WMI查询获取进程路径

admin AutoIt3评论379字数 455阅读模式
$processName = "notepad.exe"
$objWMIService = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
$colProcesses = $objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name='" & $processName & "'")
For $objProcess In $colProcesses
    $processPath = $objProcess.ExecutablePath
    MsgBox(0, "Notepad Path", $processPath)
Next

在此示例中,我们使用WMI查询来获取所有名称为“notepad.exe”的进程,并使用$objProcess.ExecutablePath属性获取进程路径。最后,我们将路径显示在一个消息框中。

请注意,使用WMI查询可能会比使用AutoIt函数更慢,因此建议在可能的情况下使用AutoIt函数。

版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
admin
  • 本文由 发表于 2023年5月8日 19:42:28
  • 转载请务必保留本文链接:https://www.58pxe.com/10572.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: