我有一个应用程序可以在客户端计算机上复制和运行。该程序采用Adobe Projector文件的形式。我想编写一个进程来检查程序何时开始运行,无论许可证是否仍处于活动状态,如果没有,则删除整个程序。
程序本身知道它的实际安装日期,并且由于我们自己为客户安装程序,因此我们可以确保在安装时客户端计算机上的日期匹配。每次启动程序时,它都会将当前日期与上次运行程序的日期进行比较。如果今天的日期是在该日期之后,则从剩余天数中减去经过的日期数。如果日期早于上次运行的日期,它会使客户端处于不变的天数(这是为了阻止客户端尝试重置计算机上的日期并使其许可证永不过期)。
如果要将整个目录复制到新计算机上,程序内的安装日期将与目录中任何文件的创建日期不匹配,并且会将此情况视为过期许可证。< / p>
我的问题是:有没有一种简单的方法来编写脚本,以便每次启动应用程序时运行?我们目前创建了一个可以指向批处理作业的快捷方式,但是您在批处理作业中放了什么?或者这种许可方法是完全错误的吗?购买此程序的人只会购买有时间限制的许可证,程序通过将目录复制并粘贴到目标计算机上来运行。
答案 0 :(得分:4)
我相信你的想法太复杂了。为什么不把它变成试用版,在安装,首次使用或任何你想要的任何东西后过期。
关于删除exe方法:小心,这可能是对某些计算机的非法干预。
答案 1 :(得分:4)
今天接受试用期到期后未在系统上运行软件。我认为实际上不会删除该程序。我知道我再也不会使用这样的应用了。