程序第一次运行时将当前时间t1写入某个目录(暗处,如windows\System)或注册表的文件里,以后每次运行都检查此文件,如不在或(当前时间-t1)大于两年则拒绝运行。
当然用户可能修改时间,你可以在程序退出时将最后一次运行时间t2也写入该文件,程序每次运行时将当前时间与之比较,如小于t2则拒绝运行。当然最好将这个文件加密。这方面算法很多。