AU3通过服务名获取进程PID

admin AutoIt3评论347字数 419阅读模式

在AutoIt中,可以使用ProcessList()函数来获取所有进程的信息,然后遍历进程列表,查找指定服务名对应的进程。具体步骤如下:

;1. 使用ProcessList()函数获取所有进程的信息

$processList = ProcessList()

;2. 遍历进程列表,查找指定服务名对应的进程

For $i = 1 To $processList[0][0]
    $processName = $processList[$i][0]
    If StringInStr($processName, "服务名") Then
        $pid = $processList[$i][1]
        ConsoleWrite("服务名对应的进程PID号为:" & $pid & @CRLF)
        ExitLoop
    EndIf
Next

注意:在Windows系统中,服务名对应的进程名称通常为服务名加上“.exe”后缀。例如,服务名为“Spooler”的进程名称为“spoolsv.exe”。因此,在查找进程时需要注意加上后缀。

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

发表评论

匿名网友 填写信息

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