Tag: virtualstore

如何检测到Windows VirtualStore的文件重定向?

自Win Vista发布以来,微软为以32位进程运行的传统应用程序引入了文件虚拟化。 作为Microsoft用户帐户控制(UAC)的一部分发布,尝试写入受操作系统保护的任何位置的任何遗留应用程序都将重定向到VirtualStore。 此时,已采取措施确保有问题的应用程序现在作为UAC感知的64位进程运行,但是,这对解决将用户数据迁移到被认为是安全的虚拟化位置的问题几乎没有作用。 在解决此问题时,我发现在处理多个用户帐户时,在C:\ Program Files(x86)\ MyApp \ Data的旧版路径中进行了一些更改,同时,已对VirtualStore位于%localappdata%\ VirtualStore \ Programs \ MyApp \ Data。 问题是,我如何检测是否正在进行任何文件/文件夹虚拟化以及如何合并这两个位置? 编辑:我发现几个网站详细说明了问题以及如何复制它,但没有任何内容包括修复它的方法。 我确实找到了这个参考文件FILE_ATTRIBUTE_VIRTUAL来定义一个看起来很有希望的文件属性 – 我发现了另一个参考,虽然我记不起来,但是这表明这是Windows使用的属性,表明正在进行文件虚拟化并标记请求重定向。 这些链接描述了这个问题: http://www.c-sharpcorner.com/uploadfile/GemingLeader/windows-file-and-registry-virtualization/ http://www.codeproject.com/Articles/66275/Windows-Vista-File-and-Registry-Virtualization http://download.microsoftvirtuallabs.com/download/8/a/7/8a71365b-4c80-4e60-8185-8f12f59bf1d4/UACDataRedirection.pdf