Windows 7开发:UAC数据重定向 - Win32 Native2011-04-21 MSDN 目标本动手实验中,您将会学习如何:• 故障排除一个文件重定向 问题• 使用Process Monitor查找引起问题的根本原因系统要求您必须符合下面的条件以完成这次实验:• Microsoft Visual Studio 2008• Microsoft Windows 7• Windows 7 SDK• Microsoft TechNet上的Process Monitor (http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx )练习: 体验用户帐户控制虚拟化在这个练习中,您将会诊断一 个损坏的本机的 (Win32) C++ 应用程序显示了文件重定向到VirtualStore文件夹。随后您将会添加一个UAC清单文件并编译应用程序,从而使它支持UAC。您将会注意到它并没 有被重定向,而是当对Program Files文件进行写入操作时将会被阻止并引起“拒绝访 问”错误。最后,您将对应用程序进行修改,即将文件存储到应用程序数据 (ProgramData)文件夹,来解决这一问题。任务1 – 无清单文件情况下,运 行应用程序在这个任务中,您将会在没有清单文件的情况下运行应用程序,以模仿一 个旧应用程序并触发UAC虚拟化引擎。在Visual Studio 2008中创建一个新应用程序的时候, 还会默认自动嵌入一个包括UAC节点的清单文件。1.确保您的动手实验运行在一个支 持UAC的系统上:a.在开始菜单中i.打开搜索ii.输入 UACiii.在搜索列表中点击“改变用户帐户控制设置”b.用户帐户控制设 置对话框出现了。确定UAC没有被禁用。i.设置UAC滑块处于默认位置(见下图)ii.点击 OK