找回密码
 加入
搜索
查看: 1673|回复: 2

查找指定文件夹在运行的进程并结束

[复制链接]
发表于 2008-8-18 21:06:54 | 显示全部楼层 |阅读模式
目地为了网吧虚拟盘更新,当客户机要断开虚拟盘时老出现还有进程在运行无法断开的现象,


现想做个类似于Unlocker一样的程序最好是无界面  判断完自动结束其进程

[ 本帖最后由 ynygu 于 2008-8-30 19:45 编辑 ]
发表于 2008-8-19 09:06:40 | 显示全部楼层
这不是根据路径结束进程吗?

UDF版发有了的。
发表于 2008-8-19 22:20:07 | 显示全部楼层
根据文件路径关闭进程

ProcessClosePath("d:\\notepad.exe")

Func ProcessClosePath($Path)
Local $wbemFlagReturnImmediately
Local $wbemFlagForwardOnly
Local $strComputer,$objWMIService
Local $colItems,$objItem
$strComputer = "localhost"
$wbemFlagReturnImmediately = 0x10
$wbemFlagForwardOnly = 0x20
$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
$colItems = $objWMIService.ExecQuery('SELECT * FROM Win32_Process Where ExecutablePath="'&$Path&'"', "WQL", _
                                          $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
If IsObj($colItems) then
   For $objItem In $colItems
     $objItem.Terminate()
   Next
Else
   SetError(1)
Endif
EndFunc
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2025-1-13 13:41 , Processed in 0.069906 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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