Carl's Blog
IT博客 | 首页 | 发新随笔 | 发新文章 | 联系 | 聚合 | 管理
re: 结束系统进程的一些指令 Carl li 2007-05-25 01:29
CMD中可执行的结束进程命令
[ 2006-9-15 23:47:00 | By: hkzj ]
一、CMD中可执行的结束进程命令(其实是一个远程关机工具)
ntsd -c q -p pid (pid 为进程标识符,在任务管理器中可以调出这一属性列)
例:
如explorer.exe的pid为1332,则
运行:
ntsd -c q -p 1332就能结束explorer.exe进程

ntsd -c q -pn ***.exe (***.exe 为进程名,exe不能省)
例:
运行:ntsd -c q -pn explorer.exe就结束explorer.exe进程

二、应用

因为这个命令要比任务管理器中的结束进程功能强,所以我另外做了一个进程结束器,以VB为环境,利用ntsd命令和shell函数就能搞出来了。
思路:
先创建一个批处理文件(直接让CMD接受命令变量感觉不行,而这个文件可以直接在CMD中执行),,预先写入ntsd -c q -p ,然后接受输入的pid,传送PID到BAT文件,点击按钮执行BAT文件。
因为涉及文件操作,所以要在工程中引用microsoft scripting runtime
下面是代码:

Dim ts As New FileSystemObject
Dim tf As TextStream

Private Sub Command1_Click()

Set ts = CreateObject("Scripting.FileSystemObject")

Set tf = ts.CreateTextFile("d:\1.bat")

tf.Write ("ntsd -c q -p ") '预先写好前段命令
tf.Write (Text1.Text) '等待写入进程PID
tf.Close

Shell "D:\1.bat", vbMinimizedFocus '最小化执行结束进程命令
Text1.Text = ""
End Sub

Private Sub Form_Unload(Cancel As Integer)
Shell "cmd /c del d:\1.bat", vbMinimizedFocus '关闭时删除临时文件
End Sub


另外一个程序,这个是用输‘进程名’并用‘winexec’来结束进程的代码:

Dim ts As New FileSystemObject
Dim tf As TextStream
Dim df As File

Private Declare Function WinExec Lib "kernel32" (ByVal lpCmdLine As String, ByVal nCmdShow As Long) As Long


Private Sub Command1_Click()
Set ts = CreateObject("Scripting.FileSystemObject")

Set tf = ts.CreateTextFile("d:\1.bat")

tf.Write ("ntsd -c q -pn ") '预先写好前段命令
tf.Write (Text1.Text) '等待写入进程PID
tf.Close

WinExec "D:\1.bat", 3 '执行命令

Text1.Text = ""
End Sub

Private Sub Form_Unload(Cancel As Integer)
Set df = ts.GetFile("d:\1.bat")
ts.DeleteFile (df) '关闭时删除临时文件,跟上面方法不一样
End Sub

其实taskkill的进程控制功能更强,不过只有WINXP以上才有。

随笔:3 文章:5 评论:1 引用:0
<2021年2月>
日一二三四五六
31123456
78910111213
14151617181920
21222324252627
28123456
78910111213

常用链接

  • 我的随笔
  • 我的评论
  • 我参与的随笔

留言簿(1)

  • 给我留言
  • 查看公开留言
  • 查看私人留言

随笔档案

  • 2008年4月 (1)
  • 2007年5月 (2)

搜索

  •  

最新评论

  • 1. re: 结束系统进程的一些指令
  • 评论内容较长,点击标题查看
  • --Carl li

阅读排行榜

  • 1. 追女孩子注意的地方(转摘)(102)
  • 2. 明天要和同事一起去漂流(96)
  • 3. 失乐圆--何处才能给我们一个平静而又安全的地方?(81)

评论排行榜

  • 1. 明天要和同事一起去漂流(0)
  • 2. 失乐圆--何处才能给我们一个平静而又安全的地方?(0)
  • 3. 追女孩子注意的地方(转摘)(0)

Powered by: 博客园
模板提供:沪江博客
Copyright ©2021 Carl li