首页 / 软件开发 / .NET编程技术 / Windows 7开发:UAC数据重定向 - .NET Framework
Windows 7开发:UAC数据重定向 - .NET Framework2011-04-21 MSDN 概述本动手实验,您将会体验 UAC 虚拟化的效果以及一步一步来解决问题。目标本动手实验中,您将会学习如何:故障排除一个文件重定向问题使用 Process Monitor 查找引起问题的根本原因系统要求您必须符 合下面的条件以完成这次实验:Microsoft Visual Studio 2008Microsoft Windows 7Microsoft TechNet 上的 Process Monitor (http://technet.microsoft.com/en- us/sysinternals/bb896645.aspx ) 练习 : 体验用户帐户控制虚拟化在这个练习中,您将会诊断一个托管的应用程序,它不支持 Windows 7 和 UAC 虚拟 化,特别是,文件重定向,到 VirtualStore 文件夹。您将首先通过一系列的测试来 确定问题。然后,您将添加 UAC 清单文件并编译应用程序,以使之支持 UAC 。当您运行应 用程序的时候,请您注意当对受保护的文件夹进行写入的时候 UAC 并没有对您的文件进行虚 拟化,例如 Program Files ;而是对您的操作进行了组织并引起了“拒绝访问” 错误。最后,您将对应用程序进行修改,即将文件存储到应用程序数据( ProgramData )文 件夹,来解决这一问题。任务 1 – 无清单文件情况下,运行应用程序在这个任务中,您将会在没有清单文件的情况下运行应用程序,以模仿一个旧应用程序并触 发 UAC 虚拟化引擎。在 Visual Studio 2008 中创建一个新应用程序的时候,还会默认自动 嵌入一个包括 UAC 节点 的清单文件。确保支持 UAC 。在开始菜单中打开搜索输入 UAC在搜索列表中点击“改变用户帐户控制设置 ”用户帐户控制设置对话框出现了。确定 UAC 没有被禁用。设置 UAC 滑块处于默认位置(见下图)点击 OK转到包含 DataRedirection 解决方案 的文件夹在 Visual Studio 中双击打开该解决方案确定您没有使用管理员权 限运行