win7下c#程序修改注册表的权限问题
来源:互联网 发布:大数据的主要技术内容 编辑:程序博客网 时间:2024/05/18 04:51
win7下c#程序修改注册表的权限问题
最近在做一个cs的项目,项目已经完成,后来发现不兼容windows7,经过一番整改,终于大功落成。现将心得体会写在这里。
首先读取注册表要给用户管理员得权限。exe在Vista或Win7下不以管理员权限运行,会被UAC(用户帐户控制)阻止访问系统某些功能,如修改注册表操作等;如何让exe以管理员权限运行呢,方法有两种,一个是直接修改exe属性;另一个是在程序中加入MANIFEST资源,下面分别介绍。
1. 直接修改exe属性:
1) 右击“exe”,在弹出的菜单中选择“属性”,
2) 选择“兼容性”项,并勾选“以管理员身份运行此程序”项即可。
2. 在程序中加入MANIFEST资源 C#:
? 打开Vs2008或vs2010工程,看在Properties下是否有app.manifest这个文件;如没有,右击工程在菜单中选择“属性”,出现界面如下:
? 选中“安全性”,在界面中勾选“启用ClickOnce安全设置”后,在Properties下就有自动生成app.manifest文件。
打开app.manifest文件,在<security>下加入
<requestedPrivileges>//删掉xmlns="urn:schemas-microsoft-com:asm.v3"
<requestedExecutionLevel level="requireAdministrator" cess="false"/>
</requestedPrivileges>,重新编译即可,
- win7下c#程序修改注册表的权限问题
- win7下c#程序修改注册表的权限问题
- C#读取注册表的权限问题
- C#读取注册表的权限问题
- Win7解除权限下删除注册表的方法
- win7下通过注册表修改MAC的方法
- Win7普通用户下提升注册表权限
- 修改注册表项的权限
- c# 指定注册表项权限 添加 修改
- 解决Vs2008下打包安装程序在含win7下权限的问题
- 解决C#操作注册表权限不够的问题
- C#注册表访问程序Win7系统下报错 “不允许所请求的注册表访问权”(图文)
- Win7下运行VC程序UAC权限问题
- Win7下运行VC程序UAC权限问题
- Win7下运行VC程序UAC权限问题
- InstallShield2015打包程序在win7下权限问题
- Win7下运行VC程序UAC权限问题
- win7下修改注册表问题 模块"jscript.dll"已加载,但对DllRegisterServer的调用失败,错误代码为0x80004005 我是WIN7
- 数据库之查询核心
- Android应用程序的快速启动是怎样炼成的
- vs2005 中各种文件扩展名的含义(Reproduced)
- phpMyAdmin登陆时:错误 #2003 - 服务器没有响应 的解决方法
- C语言嵌入式系统编程修炼之软件架构篇
- win7下c#程序修改注册表的权限问题
- 多表级联
- 博弈论学习中
- C语言测试:想成为嵌入式程序员应知道的0x10个基本问题
- 验证时出错。HRESULT = '8000000A'
- UNIX Domain Socket IPC (Linux C编程一站式学习)
- 霸气外漏的C++
- 【Visual Studio 2010】修改注册表解决误删除某一版本sdk后的编译故障
- 详解Cocos2d 开发关于CCLayer中Touch事件 以及优先级