找回密码
 加入
搜索
楼主: cj-reggie

[系统综合] 同名进程如何终止指定的一个

 火.. [复制链接]
 楼主| 发表于 2012-3-5 09:48:53 | 显示全部楼层
回复 14# 502762378


    谢谢,杀多台机器(>70),其实最想知道的是taskkill能不能用筛选器选出那个进程,如果能直接批处理解决是最方便了,wmi我是一点也不懂
发表于 2012-3-5 11:07:09 | 显示全部楼层
回复 16# cj-reggie


    批量做动作作为网管更要用WMI了,其实很简单的,有个批量检查BLOS中USB开关的码,希望对你有所帮助
#include <file.au3>
#include <array.au3>
$file = @ScriptDir&"\result.ini"
$wbemFlagReturnImmediately = 0x10
$wbemFlagForwardOnly = 0x20
Dim $aRecord,$aRecords
Run(@ComSpec & " /c dsquery computer -o rdn  -limit 1500 >"&@TempDir&"\adlist.txt","", @SW_HIDE);利用dsquery查询Active Directory所有PC name
Sleep(2000)
If Not _FileReadToArray(@TempDir&"\adlist.txt",$aRecord) Then;读取文件得到数组
   MsgBox(4096,"Error", " Error reading log to Array     error:" & @error)
   Exit
EndIf
For $x = 1 to $aRecord[0]-1
$aRecord[$x] =StringTrimRight((StringTrimLeft($aRecord[$x], 1)),1)
If Ping ($aRecord[$x],250)        Then        
    If Ping ($aRecord[$x]) And DriveStatus( "\"&$aRecord[$x]&"\c$" ) = "UNKNOWN" Then;有些PC可能IP冲突,也有可能没有管理员权限,暂且定义为防火墙
            IniWrite($file,"info",$aRecord[$x],"Firewall")
        Else
            $objWMIService = ObjGet("winmgmts:\" & $aRecord[$x] & "\root\CIMV2")
                $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_USBController", "WQL", _
                                          $wbemFlagReturnImmediately + $wbemFlagForwardOnly)    
                For $objItem In $colItems
                        If $objItem.Status= "OK" Then                        
                                iniWrite($file,"info",$aRecord[$x],"OK");USB开着的
                                Else 
                                        iniWrite($file,"info",$aRecord[$x],"NO");USB没问题
                            EndIf
                Next
        EndIf
Else        
        If TCPNameToIP($aRecord[$x])<>"" Then
            IniWrite($file,"info",$aRecord[$x],"No boot");没开机
        Else
                IniWrite($file,"info",$aRecord[$x],"N/PC");没有的PC在AD中没有即时update
                EndIf
EndIf
Next

评分

参与人数 1金钱 +25 贡献 +1 收起 理由
afan + 25 + 1

查看全部评分

发表于 2012-3-10 15:10:06 | 显示全部楼层
设想,如果读取不了,路径 .................怎么判断?
发表于 2012-3-10 18:21:06 | 显示全部楼层
找到进程的宿主(如果是继承过来的),或者创建用户。。。。两个同名进程肯定至少有一个是不同的地方,找出来kill掉就完了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-20 04:42 , Processed in 0.067845 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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