深入了解Windows Vista用户帐户控制
2007-05-29 15:29:16 来源:WEB开发网HKEY_LOCAL_MACHINESystemCurrentControlSetServicesLuafvParametersExcludedExtensionsAdd
使用一种多字符串类型来分隔多个扩展名,并且不要在扩展名中包含前导点。
旧进程对虚拟化目录的修改将重定向到用户的虚拟根目录 %LocalAppData%VirtualStore。例如,如果我的系统上运行的某个虚拟化进程要创建 C:WindowsApplication.ini,那么它实际创建的文件为 C:UsersMarkrussAppDataLocalVirtualStoreWindowsApplication.ini。该路径的本地部分表明这样一个事实,即当帐户具有漫游配置文件时,虚拟化文件不会随配置文件的其余部分漫游。
如果在资源管理器中导航到一个包含虚拟化文件的目录,资源管理器将在其工具栏中显示一个标记为“兼容性文件”的按钮,如图 3 所示。单击该按钮可导航至对应的 VirtualStore 子目录以显示虚拟化文件。
图 3 “兼容性文件”按钮指明了附近的虚拟化文件
图 4 显示 UAC 文件虚拟化筛选器驱动程序 (%SystemRoot%System32DriversLuafv.sys) 如何实施文件系统虚拟化。因为它是文件系统筛选器驱动程序,所以它会看到所有文件系统操作,但是仅为来自旧进程的操作实施功能。您可以看到它为在系统全局位置创建文件的旧进程更改了目标文件路径,但是没有为以标准用户权限运行 Windows Vista 应用程序的进程进行此更改。当它确实在用户具有完全访问权限的位置创建了文件时,旧进程便认为操作成功,但在 Windows 目录上的默认权限会拒绝对为 Windows Vista 编写的应用程序的访问。
更多精彩
赞助商链接