Welcome

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

Windows 7开发:UAC数据重定向 - .NET Framework2011-04-21 MSDN 概述

本动手实验,您将会体验 UAC 虚拟化的效果以及一步一步来解决问题。

目标

本动手实验中,您将会学习如何:

故障排除一个文件重定向问题

使用 Process Monitor 查找引起问题的根本原因

系统要求

您必须符 合下面的条件以完成这次实验:

Microsoft Visual Studio 2008

Microsoft Windows 7

Microsoft 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 中双击打开该解决方案

确定您没有使用管理员权 限运行