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

C# 在winform中禁用计算机监控程序,c#,winforms,C#,Winforms,各位开发者好,, 我想在我的winform应用程序运行时禁用所有计算机监控程序,如TeamViewer。我想阻止我的应用程序跟踪,所以我需要这样做。现在作为临时解决方案,我在应用程序运行时关闭所有应用程序及其进程。但我只想关闭监控程序(例如,TeamViewer)并非所有程序。因此,是否有任何想法禁用这些类型的程序。?我的代码如下。提前感谢 static void Main() { Application.EnableVisualStyles();

各位开发者好,, 我想在我的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());
            }
        }
    }

在一个安全领域工作,我可以建议你别管这个想法

你的方法有太多的问题:

  • 它需要管理权限
  • 并不是所有的应用程序都可以那么容易地终止
  • 你必须申请黑名单,这意味着你必须经常更新你的名单
  • 用户会感到不安,特别是在企业界,管理员会简单地禁止您的应用程序

你只是不这样做。没有安全的方法来保护你的应用程序不被登录到你无法控制的环境中。

像这样的请求通常是出于邪恶的目的,社区通常不想帮助他们。如果你解释为什么要禁用这些其他程序很重要的话s、 你的程序的用途是什么,你会得到更多的帮助。这有什么问题吗?我只是想阻止我的应用程序让任何用户都不能使用TeamViewer或任何其他远程桌面程序访问我的应用程序。我的应用程序没有邪恶的目的。将你的应用程序控制用户的计算机通常是不好的。不是你r计算机将对其创建该限制。如果您试图确保许可证合规性,则这是一个完全不同的主题。您将有兴趣了解此答案中的错误或如何改进此问题。这有什么问题?我只想防止我的应用程序出现任何用户都无法使用TeamViewer或其他任何工具访问我的应用程序的情况r远程桌面程序。我的应用程序没有邪恶的目的。我可以看到你想要这个,这只是一个答案,有人否决了它。我很好奇其中有什么不正确。我想你不能这样做,除非你完全控制目标系统。你有这样的控制权吗?顺便说一句,我是给你+1:)的人。我认为这是一个好问题,也许幸运的是(原文如此!)答案是“不,你不能这样做”。假设我已使用远程桌面程序与其他用户连接以进行某些工作。这样他/她就可以在我的系统上执行所有操作。现在假设在完成该工作后,我忘记关闭远程程序并启动winform应用程序,那么他可以跟踪我的应用程序。我想阻止它。因此,我想在我的应用程序上禁用这些类型的程序我希望你能理解我的要求。