
本文主要探讨Windows 7中的UAC(用户帐户控制)虚拟化,即数据重定向问题。当应用程序试图写入Program Files、Windows目录或注册表的HKLM/Software时,UAC会将这些操作重定向到用户特定的位置,以解决兼容性问题。文章列举了UAC虚拟化的现象,如文件和注册表的重定向,并提供了测试和解决方案,建议开发者应避免依赖虚拟化,而是将数据存储在合适的位置,如%ALLUSERSPROFILE%,%LOCALAPPDATA%等,并使用SHGetKnownFolderPath或Environment.SpecialFolder等API获取路径。