如何限制.exe文件仅从C#WPF应用程序运行

时间:2017-04-06 06:36:06

标签: c# .net wpf process

我有一个WPF应用程序,用于从这个wpf应用程序下载多个应用程序并运行这些应用程序。(可以认为类似于“Windows Store应用程序”)

现在我需要限制从我的wpf应用程序下载的其他应用程序exe文件仅从我的wpf应用程序运行。如果用户尝试从文件系统运行exe,则应提示错误消息,说明访问受限。

从wpf应用程序下载后,如何锁定exe才能从我的应用程序运行。 如何在C#WPF应用程序中实现此目的?

1 个答案:

答案 0 :(得分:1)

您是否可以访问exes的源代码?因此,您可以为下载的exe添加某种登录。

static void Main(string[] args)
{
     if (args[0] != "password")
     {
         Environment.Exit(0);
     }
}

如果您无法访问已下载的exes的源代码,则可以使用此解决方案。这确实需要让应用程序始终运行。 bool notepadopened = false;

while (true)
{
     foreach (Process p in Process.GetProcessesByName("notepad"))
     {
          if (!notepadopened && p.ProcessName.ToString() == "notepad")
          {
               p.Kill();
          }
     }
     Thread.Sleep(1000);
}