目标
本动手实验中,您将会学习如何:
• 故障排除一个文件重定向 问题
• 使用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.输入 UAC
iii.在搜索列表中点击“改变用户帐户控制设置”
b.用户帐户控制设 置对话框出现了。确定UAC没有被禁用。
i.设置UAC滑块处于默认位置(见下图)
ii.点击 OK
开发:UAC数据重定向-windows官网">