Windows

Windows 7中的文件虚拟化和兼容性文件工具栏按钮

JavaScript for Web Apps, by Tomas Reimers and Mike Rizzo

JavaScript for Web Apps, by Tomas Reimers and Mike Rizzo

目录:

Anonim

在Windows 7和Windows Vista中,如果程序没有提升写入 C: Program Files 或 C: Windows 的权限 文件夹中,Windows让程序认为它正在写入,但实际上将操作重定向到用户文件夹中的AppData存储下的 虚拟存储

通常,INI文件,数据文件,模板是以这种方式导向

Windows 7中的文件虚拟化

举个例子,我使用Maxthon浏览器。它的图标意味着存储在以下位置:

C: Program Files Maxthon2 Favicons

然而,它们实际上存储在以下文件夹中:

C: Users Username AppData Local VirtualStore Program Files Maxthon2 Favicons

兼容性文件工具栏按钮

因此,如果您打开第一个文件夹,您将看到它为空。但是,如果您单击 兼容性文件 选项卡,立即打开后一个文件夹,您将看到所有的收藏夹图标

这称为 文件虚拟化

这是Windows中不明显的安全功能之一。该功能为应用程序提供了一个虚拟存储,可在该存储中读取和写入,而不会影响系统。例如,如果您的应用程序尝试写入System32,则Windows会在用户配置文件中创建一个虚拟System32,以供应用程序使用。

在保护模式下运行的Internet Explorer使用此功能。它在访问网页时将文件放置在虚拟启动文件夹中,而不是实际的启动文件夹,以便它在下次启动时不会执行。

这使得可以以标准用户身份运行应用程序,即使应用需要管理员权限。简而言之,Windows将这些应用程序从指定的安全区域重定向到用户配置文件下的虚拟商店。这与注册表虚拟化类似。