修改Visual Studio 2005 目标程序在Win7下的UAC---去除小盾牌标记
2012-08-13 20:48
274 查看
在Win7中,当应用程序试图改变计算机的设置时会弹出UAC通知;更麻烦的是: 当用户用管理员权限安装此程序后,非管理员帐户无法运行此程序,此时只能选择管理员帐户然输入密码后才能运行,这有点像Ubuntu的sudo。
msdn 里提供了一种改变应用程序当前运行权限的方法,具体如下:
运行VS2005自带的mt.exe工具,向目标应用程序加入manifest资源:
将此段xml保存为 your_app_name.exe.manifest
注:
配置选项requestedExecutionLevel,用于配置当前应用请求的执行权限级别。有3个值可供选择:
asInvoker : 应用程序就是以当前的权限运行;
highestAvailable: 以当前用户可以获得的最高权限运行;
requireAdministrator: 以系统管理员权限运行;
运行命令:
可以看到应用程序的图标上盾牌标记已经消失。
参考资料:msdn
msdn 里提供了一种改变应用程序当前运行权限的方法,具体如下:
运行VS2005自带的mt.exe工具,向目标应用程序加入manifest资源:
<?xml version='1.0' encoding='UTF-8' standalone='yes'?> <assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'> <assemblyIdentity version='1.0.0.0' processorArchitecture='X86' name='your_app_name.exe.manifest' type='win32' /> <trustInfo xmlns='urn:schemas-microsoft-com:asm.v3'> <security> <requestedPrivileges> <requestedExecutionLevel level='asInvoker' uiAccess='false'/> </requestedPrivileges> </security> </trustInfo> </assembly>
将此段xml保存为 your_app_name.exe.manifest
注:
配置选项requestedExecutionLevel,用于配置当前应用请求的执行权限级别。有3个值可供选择:
asInvoker : 应用程序就是以当前的权限运行;
highestAvailable: 以当前用户可以获得的最高权限运行;
requireAdministrator: 以系统管理员权限运行;
运行命令:
mt.exe -manifest your_app_name.exe.manifest -outputresource:your_app_name.exe;1
可以看到应用程序的图标上盾牌标记已经消失。
参考资料:msdn
相关文章推荐
- Win7文件右下角盾牌标志去除方法---UAC阻止程序运行
- win7 32位下安装visual studio 2005 sp1卡住在正在提取界面以及安装SQl server 2005 express失败
- 去除HTML标记 修改p标签为br,修改br为br,保留img标签
- 不关UAC去除单个程序右下角盾牌限制,给UAC添加白名单
- win7兼容visual studio 2005 的方法
- visual studio 2005 win7 64位版下载
- Win7下安装Visual studio C++ 6.0完美解决方案---修改版
- 在Visual Studio 2005中修改项目执行文件的图标
- Win7下安装Visual studio C++ 6.0完美解决方案---修改版
- win7 添加白名单,去除运行程序UAC弹框
- Win7,Vista UAC下应用程序标注为“需要管理员权限”的四种方法(可以修改注册表)
- 何修改Visual Studio 2005 的默认导入导出路径?
- office__让word记录并显示修改标记及接受(去除)修改标记
- Visual Studio 2008 中的可执行文件中嵌入清单文件(manifest) Vista/win7 UAC中把应用程序标注为“需要管理员权限”
- Visual Studio 2008 中的可执行文件中嵌入清单文件(manifest) Vista/win7 UAC中把应用程序标注为“需要管理员权限”
- 彻底去除Win7中的UAC功能
- Visual Studio 2005 以上成员函数向导的修改!
- win7与ubuntu16.04双系统下修改默认启动项
- [转载]在visual studio 2005 下建立openGL开发环境
- 有关去除dataflash以及换为64M nand的相关修改及bugfix