我正在编写一个 Java 桌面应用程序,它的一个功能是删除旧的不需要的、无用的注册表项。如何确定可以删除哪些条目/键/值。
在查看注册表之后
- 我安装然后卸载了我的应用程序,我注意到 HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall 中我的程序的密钥仍然存在,但值已被删除。
- 尽管密钥仍然存在,但该程序已不在“卸载程序”列表中,并且该程序已被卸载。
- 然后我环顾四周,发现该位置还有其他没有任何值的键。
没有子键或值的键是否旧?这些可以安全删除吗?
- 我还发现该位置的某些键没有 InstallDate 值。卸载程序中的所有程序/更新都有一个安装日期。
在决定是否删除注册表项时,我的政策应该是什么?我应该记住什么?