修改源代码

修改源代码

我们有一个旧版 VB6 应用程序,可以自动通过电子邮件发送报告。它从服务器上的计划任务运行。偶尔,用户会运行 exe - 它位于我们无法锁定的文件夹中,并且由于太复杂的原因,它必须保留在该文件夹中,这里无法详述。有没有办法阻止用户运行 exe,同时仍允许它从计划任务运行?我可以修改 exe 的源代码,如果有人能帮助我弄清楚怎么做,这是一个选择。或者,如果有一种方法可以设置 exe 的权限,以便只有任务计划程序(或我们的 3 名开发人员团队)可以运行它,那么也可以。

答案1

这里有两个选项。

修改源代码

修改源代码是可能的。您需要做的就是确保程序需要一个参数。如果不存在,则什么也不会发生。用户将双击 exe,这不会提交参数。您甚至可以弹出一个提示:应该安排此程序,或者其他内容。

这可以使用获取命令行参数

这样做的缺点是,如果由于某种原因有人忘记了秘密命令行参数,那么在某个时候人们可能会停止使用它(例如,如果你离开公司,IT 由另一家公司完成,等等)

对 .exe 文件设置特定的访问权限

另一种选择是简单地设置 .exe 文件的权限。您可以设置只有管理员可以打开文件,或者拒绝其余权限。拒绝权限优先于允许权限,因此您可能还拒绝了您的管理访问权限。此外,具有足够知识和权限的用户可以撤消此操作,然后启动可执行文件。此外,如果他们在本地复制可执行文件,他们可能会删除权限,然后启动该程序。

相关内容