p5200151 发表于 2011-2-19 20:37:10

如何写结束指定的进程[已解决]

本帖最后由 p5200151 于 2011-3-10 01:27 编辑

进程中有多个相同名称的进程,如SVCHOST.EXE,如何才能只结束在指定的C:\Program Files\microsoft frontpag中的那个SVCHOST.EXE进程,脚本该怎么写

a6645460320 发表于 2011-2-19 21:20:48

本帖最后由 a6645460320 于 2011-2-19 22:12 编辑

你帮忙看下我的问题吧谢谢

3mile 发表于 2011-2-19 21:54:13

#Include <WinAPIEx.au3>

$list = ProcessList("svchost.exe")
$hToken = _WinAPI_OpenProcessToken(BitOR($TOKEN_ADJUST_PRIVILEGES, $TOKEN_QUERY))
_WinAPI_AdjustTokenPrivileges($hToken, $SE_DEBUG_NAME, 1)

for $i=1 to $list       
        if StringInStr(_WinAPI_GetProcessFileName($list[$i]),"C:\Program Files\microsoft frontpag") then ProcessClose($list[$i])
Next

_WinAPI_AdjustTokenPrivileges($hToken, $SE_DEBUG_NAME, 2)
_WinAPI_CloseHandle($hToken)

m765555 发表于 2011-2-20 09:06:39

第八行_WinAPI_GetProcessFileName怎么是错误的函数名??

3mile 发表于 2011-2-20 12:05:00

回复 4# m765555
更新你的WINAPIEX到3.2
官网下载:http://www.autoitscript.com/forum/topic/98712-winapiex-udf/

m765555 发表于 2011-2-20 16:49:10

哦,非常感谢
页: [1]
查看完整版本: 如何写结束指定的进程[已解决]