Welcome

首页 / 软件开发 / .NET编程技术 / Windows 7开发:UAC数据重定向 - Win32 Native

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.输入 UAC

iii.在搜索列表中点击“改变用户帐户控制设置”

b.用户帐户控制设 置对话框出现了。确定UAC没有被禁用。

i.设置UAC滑块处于默认位置(见下图)

ii.点击 OK