弘帝企业智能建站系统交流平台

 找回密码
 立即注册
查看: 4921|回复: 1

【C#】如何以管理员身份运行程序

[复制链接]
发表于 2015-11-11 16:21:34 | 显示全部楼层 |阅读模式
在使用winform程序获取调用cmd命令提示符时,如果是win7以上的操作系统,会需要必须以管理员身份运行才会执行成功,否则无效果或提示错误。

     比如在通过winform程序执行cmd命令时,某些情况下如果不是以管理员身份运行,则会提示命令无效。

     或者通过winform程序执行Windows Service 服务时,也需要以管理员身份才能调用Service服务。

下面讲解一下如何使程序获取管理员权限来运行。

一: 在Visual Studio 中--解决方案资源管理器--右键项目名称--属性,找到“安全性”选项。

二:勾选“启用ClickOnce安全设置”
261355046728268.jpg


三:这时,在项目下面会多出一个“app.manifest”的文件,选中它,
261356331642506.jpg

打开:并找到代码段<requestedExecutionLevel level="asInvoker" uiAccess="false" />,将其改为:<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />,
261357095626289.jpg

四:改正后,不要急于重新编译生成,再次打开“属性--安全性”界面,

将“启用ClickOnce安全设置”前面的勾去掉后再编译运行。 不然程序会报错无法运行。
261359222784104.jpg

五:最后,保存修改,重新编译运行程序。

打开程序时,会提示“用户账户控制”来获取管理员权限运行,点击“是”则获取了管理员权限。
回复

使用道具 举报

发表于 2018-5-16 21:56:38 | 显示全部楼层
GUGU.sO交易平台 ... 你想到的100%都有卖的嗷!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|芜湖万网信息技术服务中心 弘帝企业智能建站系统 ( 皖ICP备07503252号 )

GMT+8, 2025-5-2 15:07 , Processed in 0.068794 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表