阻止从Windows临时文件夹运行应用程序

时间:2009-02-14 06:59:31

标签: windows

我们有应用程序,用于将固件下载到外部设备。我们曾经将SW作为zip文件发布。一些用户直接从zip文件运行应用程序。所以应用程序解压到windows TEMP文件夹并运行。当时windows防火墙或反病毒软件阻止我们的应用程序访问系统资源。在此实例中,应用程序崩溃连接的设备。

如何阻止应用程序从Windows TEMP foder运行?

3 个答案:

答案 0 :(得分:1)

为什么不检查当前目录以查看它是否是临时文件夹?在伪代码中:

if (GetCurrentDir() == GetTempDir())
   abort("You cannot run our application from the temp folder.");

答案 1 :(得分:1)

我可以看到有两种解决方案 1您可以如上所述捆绑安装程序,以便人们在使用之前安装它,使其被防火墙或反病毒视为合法应用程序。

  1. 不是将应用程序捆绑在一个zip文件中,而是将其捆绑在一个自解压缩的存档中,并为默认的提取路径编写脚本,以及提取时要执行的文件。 我想你可以在没有任何代码写在winrar的情况下这样做。默认情况下,将其解压缩到指定的文件夹,如c:\ softwarename \,然后执行所需的文件。

答案 2 :(得分:0)

创建安装程序,只有在注册表中找到仅由安装程序创建的条目时才会运行。