加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – taskkill和taskkill / f之间的区别

发布时间:2020-12-14 04:21:02 所属栏目:Windows 来源:网络整理
导读:在 Microsoft Technet我可以读到taskkill有一个/ f参数来强制终止进程.我想知道这在内部是做什么的,以了解这种行为的影响. taskkill(不带/ f)不会简单地向进程发送WM_CLOSE消息,否则我的应用程序会询问是否保存打开的文档.这使我假设它已经在TerminateProces
在 Microsoft Technet我可以读到taskkill有一个/ f参数来强制终止进程.我想知道这在内部是做什么的,以了解这种行为的影响.

taskkill(不带/ f)不会简单地向进程发送WM_CLOSE消息,否则我的应用程序会询问是否保存打开的文档.这使我假设它已经在TerminateProcess (MSDN)级别上运行.但是,TerminateProcess没有强制kill的参数.

那么,taskkill和taskkill / f在内部做了什么?

我阅读了相关问题Difference between C# Process.Kill() and Taskkill,但没有答案.

最有可能的taskkill / f使用 TerminateProcess,其中没有/ f的taskkill只发布 WM_QUIT消息(不是WM_CLOSE).文档说TerminateProcess无条件地杀死了这个过程.

您可以尝试以下实验:

>启动notepad.exe并在notpad窗口中键入几个字符
>键入taskkill / f / im notepad.exe.记事本会立即退出

现在这样做:

>启动notepad.exe并在notpad窗口中键入几个字符>键入taskkill / im notepad.exe.记事本不会立即退出,但它会退出询问您是否要保存修改.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读