代码之家  ›  专栏  ›  技术社区  ›  Elie

程序的授权和自动删除

  •  0
  • Elie  · 技术社区  · 16 年前

    我有一个应用程序可以被复制并在客户机上运行。该程序以Adobe投影仪文件的形式出现。我想编写一个进程,检查程序何时开始运行,检查许可证是否仍处于活动状态,如果没有,则删除整个程序。

    程序本身知道它安装的真实日期,而且由于我们自己为客户机安装程序,因此我们可以确保在安装时客户机计算机上的日期匹配。每次启动程序时,都会将当前日期与上次运行程序的日期进行比较。如果今天的日期在该日期之后,则从剩余天数中减去已用日期的数量。如果日期早于上次运行的日期,则会对客户端处以固定天数的惩罚(这是为了阻止客户端尝试在计算机上重置日期,并使其许可证永不过期)。

    如果他们将整个目录复制到一台新机器上,程序中的安装日期将与目录中任何文件的创建日期不匹配,并且将此情况视为过期的许可证。

    我的问题是:是否有一种简单的方法可以在每次启动应用程序时运行脚本?我们目前创建了一个可以指向批处理作业的快捷方式,但是您在批处理作业中放了什么?或者这种许可方法是完全错误的?购买此程序的人只会购买时间有限的许可证,并且通过将目录复制和粘贴到目标计算机上来运行此程序。

    2 回复  |  直到 16 年前
        1
  •  4
  •   Treb    16 年前

    我相信你想得太复杂了。为什么不把它变成一个试用版,在安装、首次使用或任何你想要的时候到期。

    关于删除exe的方法:小心,这可能是非法干预别人的电脑。

        2
  •  4
  •   Jim C    16 年前

    今天接受在试用期到期时不在系统上运行软件。我不认为删除程序是真的。我知道我再也不会使用这样的应用程序了。