win7下c#程序修改注册表的权限问题
来源:互联网 发布:淘宝贷款申请条件 编辑:程序博客网 时间:2024/05/17 04:55
最近在做一个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>,重新编译即可,
首先读取注册表要给用户管理员得权限。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>,重新编译即可,
0 0
- 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
- python_类型和对象
- 详解CheckStyle的检查规则(共138条规则)
- Getting dyld_fatal_error 当编译的时候
- CloudStack与OpenStack的区别
- 搭建Linux设备驱动开发环境
- win7下c#程序修改注册表的权限问题
- Java开发环境搭建
- LeakCanary小记
- 自动语法错误校正(Grammatical Error Correction)
- MBR是什么
- Android 不规则图像填充 小玩着色游戏
- 数据泵导出,想导什么就往include后面加什么
- Nginx系列(十九.)使用域名访问本机web服务器
- springMVC配置文件说明(搞死我了)