自定义 Vista 系统下程序运行级别

介绍

本次实验主要是让大家掌握如何为自己的应用程序添加在Vista中的运行级别.

目的

  • 通过本次实验可以对任何程序进行运行级别的定制.

 

步骤1 – 确保Vista UAC为开启状态

  1. 首先点击Vista开始菜单, 选择开始菜单中顶部的当前用户图标并单击:

clip_image002

  1. 在弹出窗口中选择Turn User Account Control on or off:

clip_image004

  1. 在对话框中确保Use User Account Control (UAC) to help protect your computer复选框为选中状态:

clip_image006

如果该项为非选中状态则单击选择该项然后点击OK按钮并重新启动计算机


步骤2 – 创建Windows Form应用程序

  1. 打开VS 2008, 选择File -> New -> Project…:

clip_image008

clip_image010

  1. 在弹出的项目创建向导种选择Visual C# -> Windows -> Windows Forms Application:

clip_image012

  1. 输入项目名称为 VistaLogoDemo并点击OK按钮创建项目:

clip_image014

clip_image016

  1. 这里我们的程序就建立到这里, 我们主要是体验Vista运行级别的定义, 这里点击调试按钮进行调试:

clip_image018

clip_image020


步骤3 – 在VS2008中为程序添加嵌入式自定义级别使程序已管理员权限运行

  1. 建立文本文件, 将其名称命名为”可执行文件名.exe.manifest”, 这里我们写为”VistaLogoDemo.exe.manifest”, 将下面内容粘贴到文件中:

 

Code

这里运行级别有3种,我们这里使用 requireAdministrator 表示以管理员权限运行,如果写为 aslnvoker,那么就是以普通权限运行。

  1. 将该文件存放到项目的”bin\Debug”目录下:

clip_image022

  1. 回到程序的解决方案中, 选择VS解决方案浏览器上方的Show All Files按钮并点击:

clip_image024

clip_image026

  1. 打开Bin目录下的Debug目录中的VistaLogoDemo.exe文件:

clip_image028

  1. 在打开文件后会出现该exe文件的树形列表:

clip_image030

  1. 在该列表右击选择Add Resource:

clip_image032

  1. 在弹出的对话框中选择Import:

clip_image034

  1. 在弹出的文件选择对话框中将筛选框选择到所有文件:

clip_image036

  1. 然后选择我们刚才建立的VistaLogoDemo.exe.manifest文件并点击Open按钮:

clip_image038

  1. 这是在弹出的对话框中的Resource Type中输入RT_MANIFEST, 如下, 并点击OK按钮:

clip_image040

clip_image042

  1. 完成后回到VistaLogoDemo.exe文件的树形列表, 找到刚刚添加的资源RT_MANIFEST:

clip_image044

  1. 在值为101的节点右击选择Properties, 将它的ID属性修改为1:

clip_image046

clip_image048

  1. 将值为1 [Neutral]的节点删除:

clip_image050

clip_image052

  1. 保存exe文件:

clip_image054

  1. 到项目的Bin\Debug目录下执行该应用程序即可看到程序默认会要求以管理员权限运行:

clip_image056

posted @ 2008-09-19 22:59  WilsonWu  阅读(2700)  评论(4编辑  收藏  举报