我开发了软件,并试图通过将所有机器MAC地址写入应用程序第一次运行程序的根应用程序文件夹中的文本文件,防止它从一台机器复制到另一台机器。每次运行app时,它都会检查文本文件是否存在,并将文本文件中的数据与运行它的计算机上的mac地址进行比较。如果它们不同,则程序无法运行。
如果有人试图复制目录,他们也会复制文本文件,当他们试图在另一台计算机上运行该应用程序时,它会失败。
向虚拟商店写一些东西不是问题,但程序可以在未经授权的机器上复制和运行。
我需要一次写一个文本文件。
谢谢,Myles
答案 0 :(得分:1)
启用UAC后,未经用户许可,您无法执行此操作。将数据文件写入用户的应用程序数据文件夹......
答案 1 :(得分:1)
你只有一次射击,这就是你所需要的。您的应用程序的setup.exe程序将以管理员权限运行。编写自定义操作以创建该文件。
我会避免通过默默无闻来谈论安全的优点。或者,当一个重要的客户因为硬件升级突然无法再使用关键任务软件时,你会遇到的巨大麻烦。