最近帮客户开发的WinForm客户端,部分在使用的过程中,会出现“系统文件找不到”的错误提示。

调试后,确定为程序在操作配置文件时,系统权限引起的错误,直接管理员权限运行就正常了。

考虑用户操作的便利性,设置为每次运行默认获取系统管理员权限,以下为设置步骤。

1、在Visual Studio 中--解决方案资源管理器--右键项目名称--属性,找到“安全性”选项,勾选“启用ClickOnce安全设置”:

2、这时,在项目下面会多出一个“app.manifest”的文件,

选中它,并找到代码段<requestedExecutionLevel level="asInvoker" uiAccess="false" />,

将其改为:<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />,

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

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

4、最后,保存修改,重新编译生成程序。

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

$$$2016-12-17$$$

C# 以管理员身份运行WinForm程序相关推荐

  1. Runas命令:能让域用户/普通User用户以管理员身份运行指定程序

    在某些情况下,为了安全起见,大部分公司都会使用域控制器或只会给员工电脑user的用户权限,这样做能大大提高安全性和可控性,但由此也带来了一些困扰. 比如:某些特定的部门(如财务,物流)没有管理员权限, ...

  2. 解决系统下以管理员身份运行的程序接收不到拖放文件消息[WM_DROPFILES]问题的方法

    大多数程序都有接收拖放文件的功能,即是用鼠标把文件拖放到程序窗口上方,符合格式的文件就会自动被程序打开.最近自己对编写的程序增加了一个拖放文件的功能,在 Windows XP.Windows Serv ...

  3. 解决Win7系统下以管理员身份运行的程序接收不到拖放文件消息[WM_DROPFILES]问题的方法

    大多数程序都有接收拖放文件的功能,即是用鼠标把文件拖放到程序窗口上方,符合格式的文件就会自动被程序打开.最近自己对编写的程序增加了一个拖放文件的功能,在 Windows XP.Windows Serv ...

  4. Runas命令:能让域用户/普通User用户以管理员身份运行指定程序。

    注:本文由Colin撰写,版权所有!转载请注明原文地址,谢谢合作! 在某些情况下,为了安全起见,大部分公司都会使用域控制器或只会给员工电脑user的用户权限,这样做能大大提高安全性和可控性,但由此也带 ...

  5. 如何自动以管理员身份运行.NET程序?

    windows 7和vista提高的系统的安全性,同时需要明确指定"以管理员身份运行"才可赋予被运行软件比较高级的权限,比如访问注册表等.否则,当以普通身份运行的程序需要访问较高级 ...

  6. windows下默认以管理员身份运行程序

    可以通过注册表项实现该功能 1. 运行regedit打开注册表编辑器 2. 定位到如图所示注册表项 3. 右键空白处新建字符串值 4. 名称填入要以管理员身份运行的程序的全路径,数值数据填入RUNAS ...

  7. c#中程序以管理员身份运行的三种办法

    三种办法: 一.设置程序本身的属性:勾选"以管理员身份运行此程序",必要时设置"更改所有用户设置-以管理员身份运行此程序",当然这种办法是被动的,也不是最实际的 ...

  8. C# 让程序自动以管理员身份运行

    VISTA Windows 7 都使用了UAC来控制程序访问,对于一些需要使用管理员身份运行的程序就得右键以管理员身份运行. C# 编程中可以使程序自动使用管理员身份运行,也就是我们常常看到一些程序的 ...

  9. 如何强制.NET应用程序以管理员身份运行?

    将程序安装在客户端计算机上后,如何强制程序在Windows 7上以管理员身份运行? #1楼 在Visual Studio 2008上工作时,右键单击Project -> Add New Item ...

最新文章

  1. 张钹院士:制约人工智能发展的最大困难是什么?
  2. python gui开发工具_深入解析Python,透析应用开发,涵盖9大应用领域的Python框架...
  3. C++知识点51——虚函数与纯虚函数(下)
  4. Java序列化注意事项
  5. 部门选择控件源代码公布
  6. cad java_cad和java哪个工资高
  7. (转)android技巧01:Preferencescreen中利用intent跳转activity
  8. STM32单片机低功耗配置
  9. Inside ASP.NET 2.0-即时编译系统
  10. Kafka详解与总结(七)-Kafka producer拦截器(interceptor)
  11. Spark算子:RDD行动Action操作–aggregate、fold、lookup;reduce/fold/aggregate区别
  12. 9月7日冬瓜哥与你见面畅谈!
  13. 网络战争全面打响!究竟谁能更胜一筹?
  14. DMAC计算机组成原理,计算机组成原理
  15. 京东评价项目示例——在线分析及可视化
  16. 如何消除文法的二义性
  17. 计算机u盘设备无法启动不了怎么办,u盘无法启动提示错误代码10该怎么处理
  18. Linux 搭建 discuz 论坛
  19. bearer token_bearer token到底是什么?
  20. 期货的操作方法(期货的操作方法包括)

热门文章

  1. OpenCV添加图像轨迹轨迹条 Adding Images Trackbar的实例(附完整代码)
  2. OpenCV calcOpticalFlowPyrLK用法的实例(附完整代码)
  3. Qt Designer的小部件编辑模式
  4. C语言数组的深入理解
  5. C++多态案例三-电脑组装
  6. Azkaban任务调度(使用带有依赖的任务调度)【mapreduce数据清洗,数据入hive库,kylin预编译、数据分析】
  7. Mule ESB 3.3与CloudHub
  8. Oracle日志分类
  9. Java中实现的各种排序算法
  10. 目标检测算法YOLOv4详解