【问题标题】:Kill Control Pannel Applet (appwiz.cpl) from Vb.net Application从 Vb.net 应用程序中终止控制面板小程序 (appwiz.cpl)
【发布时间】:2015-09-13 04:46:18
【问题描述】:

我正在构建一个 vb.net 应用程序,它监视外部进程并根据某些条件终止进程。该应用程序非常适合监控 .exe 进程,但我无法将它与控制面板项目一起使用。

假设用户启动程序和功能,我希望我的 vb.net 应用程序检测到它并杀死它。在任务管理器下,进程显示为 explorer.exe。

我可以使用Process.Start(System.Environment.SystemDirectory + "\appwiz.cpl") 成功启动程序和功能 但我不能以这种方式杀死它,谁能告诉我如何杀死这个进程?

谢谢!

【问题讨论】:

  • 该程序只有在非管理员用户使用计算机时才会被杀死,它不是恶意软件,它是为了防止人们卸载重要的应用程序。

标签: c# vb.net


【解决方案1】:

您可以使用以下内容:

Process.Start("taskkill.exe /im explorer.exe")

只需将explorer.exe 替换为您想要停止/杀死的进程...

也适用于PID(进程ID):

Process.Start("taskkill.exe /pid /*yourPID*/")

【讨论】:

    【解决方案2】:

    在有其他方法退出之前不要终止应用程序。 这就像通过立即关闭计算机来结束您的一天。

    首先,至少要求应用程序自行关闭: 请参阅微软文章How to use Visual Basic .NET or Visual Basic 2005 to close another application如何实现关闭请求。

    也请看看这个问答how to prevent application to be uninstalled by a user (w/o admin rights)?

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 2011-03-23
      • 1970-01-01
      相关资源
      最近更新 更多