windows自从vista、win7、win8/8.1以来,命令行提示符分为两种模式,一种是普通用户模式,一种的管理员模式,很多情况下,我们的程序需要在命令提示符(管理员身份)的状况下运行,但是c#调用的时候一般都是普通用户的cmd命令,虽然可以通过右键 - 以管理员身份运行该软件,但是我们用c#开发的软件,不能告诉每一个用户让他们都以管理员身份运行吧?今天亦是美网络就给大家介绍一个简单的方法,轻松实现c#调用以管理员身份运行的命令提示符。

笔者的环境:win8.1专业版 64位 + visualstudioUltimate 2013,开发环境选择的是.net framework4.0,(为了更好的兼容win7及以前的版本)

在开始之前,笔者也在网上苦苦搜寻了一些办法,但是使用较多的是是给cmd.exe指定运行目录:c:\windows\system32\cmd.exe,其实网上已经有人说了这种办法行不通,亦是美网络也亲自试验过,这种方法确实行不通,起码在笔者的环境下没有成功,那么我们采用下面的办法。

其实要以管理员的身份运行cmd命令提示符,我们只需要让c#开发的程序自身以管理员身份运行就可以了,我们打开visual studio -解决方案资源管理器 -右键项目名称 - 属性 ,弹出下面的窗口:

默认打开的就是“安全性”,我们在“启用ClickOnce安全设置”前面打勾,然后再返回解决方案资源管理器界面,这时,在项目名称下面会多出一个“app.manifest”的文件,我们选中它,找到代码段: <requestedExecutionLevellevel="asInvoker" uiAccess="false" />,将其改为:<requestedExecutionLevellevel="requireAdministrator" uiAccess="false" />,改过后,不要急于重新编译生成,我们重新返回上图那个界面,将“启用ClickOnce安全设置”前面的勾去掉后再编译运行,不然程序会报错无法运行。

按照上面的步骤设置以后,C#开发出来的程序就会自动以管理员身份的运行了,当然,它里面的命令提示符cmd也自动以管理员身份运行了。

原文出处:http://www.yishimei.cn/network/296.html





C#如何调用以管理员身份运行的cmd命令提示符相关推荐

  1. C# 如何调用以管理员身份运行的cmd命令提示符

    打开visual studio -解决方案资源管理器 -右键项目名称 - 属性 ,弹出下面的窗口: 点击选择左侧的"安全性",我们在"启用ClickOnce安全设置&qu ...

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

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

  3. vbs服务器bat文件,自动以管理员身份运行批处理bat文件(vbs与bat两种方法)

    但是,批处理脚本不会默认已管理员身份运行,一般情况下,我会将脚本命名为"XXXXXX(请右键点击,用管理员身份运行!).bat",但总有些用户会忽略这条提示,直接运行,此时由于权限 ...

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

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

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

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

  6. 服务器定时任务vbs文件,自动以管理员身份运行批处理bat文件(vbs与bat两种方法)...

    但是,批处理脚本不会默认已管理员身份运行,一般情况下,我会将脚本命名为"XXXXXX(请右键点击,用管理员身份运行!).bat",但总有些用户会忽略这条提示,直接运行,此时由于权限 ...

  7. java 以管理员执行cmd_java – 以管理员身份运行命令提示符

    我正在开发一个小型关机调度程序项目,我必须将计算机置于"待机"模式.我正在使用的命令是 Runtime.getRuntime().exec("cmd /c Powrpro ...

  8. C# 使用管理员身份运行CMD,修改当前的适配器的IP

    C# 使用管理员身份运行CMD,修改当前的适配器的IP 这个页面仅供我自己记录,是查找各个博客得来的结果,如果大神发现错误,欢迎指正.(原地址已经记不清了,如果侵权,请联系我删文) //使用管理员身份 ...

  9. Win11/Windows11设置始终以管理员身份运行cmd窗口

    在使用Windows进行开发时,我们经常需要使用管理员身份运行cmd窗口, 但是每次打开都需要右键"以管理员身份运行",比较浪费时间, 下面将介绍在Win11/Windows11系 ...

最新文章

  1. DayDayUp:微软最有价值专家MVP申请表格、准备条件、流程等详细攻略
  2. 去掉(不显示)关闭QQ游戏后跳出的广告
  3. javascript写的关于静态页面获取URL传递参数的函数[原创]
  4. O(1), O(n), O(logn), O(nlogn) 的区别(转自ted 常)
  5. Java基础-方法(method)的应用
  6. linux下高可用性群集和负载均衡群集的实现
  7. 中国计算机管理软件学院,中国管理软件学院官方网站
  8. Python实现端口扫描
  9. 交换机基础知识 - 从零开始学习
  10. NodeJS解析前端请求图片链接,将服务器目录下的图片返回给前端用于页面展示
  11. SylixOS中的中断服务对象
  12. python 数据挖掘_Python数据挖掘框架scikit数据集之iris
  13. win7 关闭计算机休眠,技术编辑教您win7下怎么关闭休眠
  14. 96-Java的打印流、打印流重定向、补充知识:Properties、commons-io框架
  15. JZOJ ???? dexterity
  16. C语言中指针类型的意义
  17. 个人或企业申请专利需要什么材料专利费减的条件是什么?
  18. 薄膜电阻和厚膜电阻有什么区别?
  19. n皇后 问题(原始的8皇后问题)
  20. citespace与mysql_citespace问题

热门文章

  1. 【Echart】增加横线
  2. C++ Primer 学习笔记 第十章 泛型算法
  3. 获取一个网址https://www.baidu.com/......中的www.baidu.com
  4. 读FFA-net: Feature Fusion Attention Network for Single Image Dehazing
  5. Oracle逻辑读详解
  6. 简单介绍Wifi无线上网的优势及基本特点
  7. 每天学点统计学——百分数
  8. Runloop 学习之 CFRunloopSource
  9. vs配置freeglut+glew
  10. java:面板JPanel的使用