;下为其应用程序设置创建一个注册表项。当执行某个应用程序时,它可以使用不同的用户帐户运行,因此它应当在针对每个用户的 %AppData% 目录中存储用户特定数据,并在 HKEY_CURRENT_USER\ Software 下的用户注册表配置文件中保存每个用户的设置。标准用户帐户不具备 %ProgramFiles% 目录或 HKEY_LOCAL_MACHINE\Software 的写访问权限,但是因为多数 Windows 系统都是单用户的,并且在 Windows Vista 之前多数用户都是管理员,所以错误地将用户数据和设置保存到这些位置的应用程序仍能工作。
通过文件系统和注册表命名空间虚拟化的帮助,Windows Vista 使这些旧应用程序能够在标准用户帐户下运行。当应用程序修改文件系统或注册表中的系统全局位置并且该操作由于访问被拒绝而失败时,Windows 会将该操作重定向到特定于用户的页码:[1] [2] [3] [4] [5] [6] 第5页、共6页 |