在winform中禁用计算机监控程序

时间:2013-09-27 12:17:06

标签: c# winforms

Hello Developers,                  我希望在我的winform应用程序运行时禁用所有计算机监控程序,如 TeamViewer 。我想阻止我的应用程序跟踪,所以我需要这个。现在为临时解决方案,我关闭所有应用程序&它是我的应用程序运行时的进程。但我想只关闭监控程序(例如 TeamViewer )而不是所有程序。所以任何想法都禁用这些类型的程序。我的代码如下。谢谢你。

    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Process myApplicationProcess = Process.GetCurrentProcess();
        var allProcesses = Process.GetProcesses();
        if (allProcesses.Count() > 1)
        {
            DialogResult result = MessageBox.Show("Ohter Applications are running\r\nYou must need to close all", "Message", MessageBoxButtons.OKCancel);
            if (result == DialogResult.OK)
            {
                foreach (Process p in Process.GetProcesses())
                {
                    if (p.Id != myApplicationProcess.Id)
                        p.CloseMainWindow();
                }
                Application.Run(new frmBrowser());
            }
        }
    }

1 个答案:

答案 0 :(得分:3)

在安全领域工作我可以建议你单独留下这个想法。

您的方法存在太多问题:

  • 需要管理权限
  • 并非所有申请都可以轻易被杀死
  • 您必须黑名单应用程序,这意味着您必须始终更新列表
  • 用户会感到不安,特别是在企业界,管理员只会禁止您的申请

你就是不这样做。没有安全的方法可以保护您的应用程序不被您无法控制的环境登录。