C# 让程序自动以管理员身份运行
来源:互联网 发布:画地图软件 编辑:程序博客网 时间:2024/05/21 06:18
由于公司局域网使用的趋势的安全产品,所以每天都要登录到 一个网址上输入用户名和密码验证下才能上网 ,比较麻烦,所以就自己写了个自动登录验证的工具,希望开机能自动运行,所以采用了修改注册表的办法。
可是程序编译运行时提示无法操作注册表,由于使用的是win7系统,默认exe在Vista或Win7下不以管理员权限运行,会被UAC(用户帐户控制)阻止访问系统某些功能,如修改注册表操作等。
一种方法是在exe程序或快捷方式上点右键在弹出的菜单上选择“以管理员身份运行”,但是在自动运行的程序里无法使用这种方法。
第二种方法是在exe程序或快捷方式上点右键在弹出的菜单上选择“以管理员身份运行”,“属性”,出现的界面如下图:
选择“兼容性”选项卡,并将“特权等级”下的“以管理员身份运行此程序”选中,然后确定即可。
这种方法虽然可行,但是如果程序给其他人使用的话,总不至于让每个人都自己去修改吧。
所以我是用了下面的第三种方法:
在程序中加入MANIFEST资源文件
首先打开Vs工程,看在Properties下是否有app.manifest这个文件;
如没有,右击工程在菜单中选择“Properties”,出现界面如下图:
选中"Security",在界面中勾选"Enable ClickOnce Security Settings"后,在Properties下就有自动生成app.manifest文件。
打开app.manifest文件,找到如下代码:
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
将其修改为:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
然后在"Security"中再勾去"Enable ClickOnce Security Settings"后,重新编译就可以了。
- C# 让程序自动以管理员身份运行
- C# 让程序自动以管理员身份运行
- C#让程序自动以管理员身份运行
- C# 让程序自动以管理员身份运行
- C# 让程序自动以管理员身份运行
- C# 让程序自动以管理员身份运行
- 让C#程序自动以管理员身份运行
- C# 让程序自动以管理员身份运行
- 让程序自动以管理员身份运行
- 让程序自动以管理员身份运行
- 如何让Delphi程序启动自动“以管理员身份运行"
- 在VS中如何让C#语言编写的程序自动以管理员身份运行
- 如何让自己的程序以管理员身份运行 C#
- C#程序如何以管理员身份自动运行
- C#程序如何以管理员身份自动运行
- 如何以管理员身份自动运行 程序
- 如何自动以管理员身份运行程序
- C#默认以管理员身份运行程序
- android handler线程原理详详解
- ASP.NET MVC 3 网站优化总结(一) 使用 Gzip 压缩
- hibernate--数据库完整操作流程
- Drupal 7 如何实现多级菜单?
- 利用Zabbix对亚马逊EC2服务器进行监测和报警(一)
- C# 让程序自动以管理员身份运行
- ASP.NET MVC 3 网站优化总结(二)使用ASP.NET Sprite
- Drupal 7中如何实现更加精细的权限和可见性控制?
- 文件切割之键盘录入
- 电台列表
- 如何在Linux下解压zip, tar, tar.gz和tar.bz2文件
- Linux学习方向
- phpcms 之主入口文件
- ASP.NET MVC 3 网站优化总结(三)Specify Vary: Accept-Encoding header