Board logo

标题: [系统相关] 批处理不使用WMI怎样结束指定路径的系统进程? [打印本页]

作者: rkenshin    时间: 2011-4-26 22:42     标题: 批处理不使用WMI怎样结束指定路径的系统进程?

如何用批处理结束指定路径的系统进程?不要用到WMI的情况下
用WMI可以结束。但是有些系统没安装WMI。这就有问题了。
比如用
  1. echo Y |wmic PROCESS where ExecutablePath="c:\\Program Files\\Internet Explorer\\smss.exe" delete
复制代码
这个命令正常情况下可以用。但有些系统精简了就不行了。
有没有别的办法?哪怕是借助第三方软件也OK。。但要在批处理下完成。而且要指定路径的进程。。进程名为smss.exe或者是winlogon.exe
作者: CrLf    时间: 2011-4-26 22:56

杀毒的工作还是请杀软来做比较好
作者: applba    时间: 2011-4-26 23:39

winlogon结束了你就系统注销了
smss结束了你系统就挂了。

总之呢,可以使用  taskkill(xp home basic没有)或者ts命令
作者: missll    时间: 2011-4-27 00:15

taskkill 结束不掉的可以使用它   ntsd.exe

但是获取路径我就不知道了.
作者: hanyeguxing    时间: 2011-4-27 06:58

vbs:
  1. strComputer = "."
  2. Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
  3. Set colProcessList = objWMIService.ExecQuery _
  4. ("Select * from Win32_Process Where Name = 'smss.exe' and ExecutablePath='c:\\Program Files\\Internet Explorer\\smss.exe'")
  5. For Each objProcess in colProcessList
  6. objProcess.Terminate()
  7. Next
复制代码

作者: lxzzr    时间: 2011-4-27 17:02

VBS一样是用WMI^_^




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2