你怎么知道一个软件的历史在哪里?

一般来说只有两种,一种是存储在配置文件中,一种是存储在注册表中。配置文件的位置不确定,可能是软件安装目录下的文件,也可能是系统盘上的目录。可以打开软件,只做一个影响历史的操作,关闭软件,然后搜索软件安装目录下的所有文件,找到修改时间最近的那个。如果看起来是文本文件,用记事本之类的打开看看有没有相关记录。如果是在系统盘或者注册表中,为了定位,个人通常会使用Process Monitor(相当于之前的filemon和regmon),可以同时监控注册表和文件的操作。同样,执行一个影响历史记录的操作,然后在进程监视器中检查注册表和文件写入的更改。

当然,如果不是比较冷门的专用软件,可以先用百度或者谷歌在网上搜索相关信息。

当然,还有一种情况。如果是带数据库的软件(无论是mssql之类的网络数据库还是access/sqlite之类的桌面数据库),历史记录也可能存在于数据库中,桌面数据库会被当作之前的配置文件。如果发现数据库确实受到影响,用相应的管理软件打开数据库查看。