c#程序如何获取安装程序要管理员权限限

C#程序以管理员权限运行
我的图书馆
C#程序以管理员权限运行
出处: 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
喜欢该文的人也喜欢其他回答(8)
WindowsIdentity.GetCurrent().Name 这个可以得到当前登录用户
园豆:12944
园豆:12944
参考这个:http://www.cnblogs.com/Interkey/p/RunAsAdmin.html
我之前用过
收获园豆:10
园豆:1113
园豆:4235
找相关的以管理员身份运行的批处理命令 运行程序时 让它先运行批处理
收获园豆:10
园豆:2636
建议做成安装包 然后快捷方式里面可以设定为以管理员身份运行& 对普通小白用户这样处理就很简单方便了
可用身份模拟来解决这个问题。具体可以GOOGLE一下,有很多现成的代码。
相关的API:
LogonUserA
RevertToSelf
CloseHandle
Impersonate
收获园豆:10
我知道一个提权方式!但是不是很推荐!
清除回答草稿
&&&您需要以后才能回答,未注册用户请先。.NET 程序权限控制、获得管理员权限代码_西西软件资讯
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
→ .NET 程序权限控制、获得管理员权限代码
v57.0.2987.19 官方正式版
类型:浏览器类大小:41.4M语言:中文 评分:9.8
ms升级了之后,有些时候程序无法操作系统盘的内容,因为权限不够。XP下也会存在这些问题,但因为XP系统默认权限设置没有WIN 7 &和WIN 8 那么严格,所以很少遇到因为权限问题导致程序运行失败的情况。以下代码是表示如何获得管理员权限运行程序。static&void&Main(string[]&Args){/***&当前用户是管理员的时候,直接启动应用程序*&如果不是管理员,则使用启动对象启动程序,以确保使用管理员身份运行*///获得当前登录的Windows用户标识System.Security.Principal.&WindowsIdentity&identity&=&System.Security.Principal.WindowsIdentity&.GetCurrent();//&创建Windows&用户主题System.Security.Principal.&WindowsPrincipal&principal&=&new&System.Security.Principal.WindowsPrincipal&(identity);//判断当前登录用户是否为管理员if&(principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator)){//如果是管理员,则直接运行Application.EnableVisualStyles();Application.Run(new&Form1());}else{//创建启动对象System.Diagnostics.&ProcessStartInfo&startInfo&=&new&System.Diagnostics.ProcessStartInfo&();//设置运行文件startInfo.FileName&=&System.Windows.Forms.&Application.ExecutableP//设置启动参数startInfo.Arguments&=&String.Join(&&&&,&Args);//设置启动动作,确保以管理员身份运行startInfo.Verb&=&&runas&;//如果不是管理员,则启动&UACSystem.Diagnostics.&Process.Start(startInfo);System.Windows.Forms.&Application.Exit();}
(87) 火狐浏览器安卓版功能特性快速快速浏览从启动到页面加载,到平移和缩放,都有超快的浏览体验智能工具栏轻点智能工具栏,即可获得经常访问的网站列表,书签和历史记录,点击访问,无需输入便捷简洁易用标签页便于您同时浏览多个站点加载项提供无图阅读模式,流量受限时启用也能便捷查看网页智能同步从任何装置存取您浏览器的历史纪录,书签,密码,以及开启的标签页阅读自动将零散的文章组合成美观易读的页面插件提供多种功能插件以丰富您的浏...
11-16 / 21.7M
推荐理由:微软已经正式发布nternet Explorer 10 for Windows 7,这一版本让Windows 7用户等待了好久。之前IE10一直仅
02-02 / 41.4M
推荐理由:谷歌浏览器GoogleChrome将简约的界面设计与先进的技术相融合,谷歌浏览器官方下载让网络浏览变得更快速、安
01-29 / 87.2M
推荐理由:ie11 win7 64位官方正式版适用于win7 64位的系统。微软为IE11添加了一些新特性,比如对WebGL的支持,以及对
01-06 / 106M
推荐理由:百度浏览器的使命是让人们更流畅的上网、更愉悦的在线生活。通过百度的开放整合和精准识别,百度浏览器2017
10-27 / 39.4M
推荐理由:360极速浏览器7.3Beta版火速上线,国内率先更新chrome26内核的双核浏览器!7.3版本基于chrome26正式版内核开
10-30 / 53.2M
推荐理由:猎豹浏览器是首款双核安全浏览器,更安全,更快速,更炫酷.猎豹首创BIPS安全体系和网购敢赔服务,安全防护更全面
(39) 西西软件园提供好用的浏览器官方下载,包括,浏览器真的是越来越强大了,界面极其清爽简洁新增网页固定功能智能网址地址栏快速访问入口独立标签页下载管理器开发人员工具多功能地址栏加载管理和跟踪保护功能支持和加速功能。...
01-29 / 87.2M
推荐理由:ie11 win7 64位官方正式版适用于win7 64位的系统。微软为IE11添加了一些新特性,比如对WebGL的支持,以及对
01-29 / 28.1M
推荐理由:微软Internet Explorer 11今天正式发布,Windows 7以上版本均可以安装,而Windows 8.1系统则内置了这一版本
02-26 / 41.7M
推荐理由:微软已经正式发布nternet Explorer 10 for Windows 7,这一版本让Windows 7用户等待了好久。之前IE10一直仅
11-16 / 21.7M
推荐理由:微软已经正式发布nternet Explorer 10 for Windows 7,这一版本让Windows 7用户等待了好久。之前IE10一直仅
02-15 / 19.5M
推荐理由:IE10平台预览版第四版(PP4),使得IE浏览器的灵活性得到进一步增强。新版IE10在HTML5技术上带来了相当大的
10-30 / 13.7M
推荐理由:IE7中文版支持中文域名,包含了许多重大安全改进的Internet Explorer 7终于发布了最新正式版本。微软通过其
(34) 目前市场上的安卓浏览器种类繁多,不过有一款浏览器却一直活跃在安卓系统上,那就是欧朋浏览器。欧朋浏览器是全球最流行的手机浏览器的中文版本。欧朋手机浏览器基于开发,延续小巧快速节省流量的优点,同时集成了诸多贴近中国用户的社会化应用。欧朋浏览器最大的特色就是快,与同类产品相比优势比较明显。体积小,适应性好,同时支持智能非智能手机。欧朋浏览器特点欧朋浏览器支持智能预读智能缩放手势操作,外加时尚个性化的界面...
11-14 / 29.7M
推荐理由:Opera Next 是 Opera 最新推出的基于 Chromium 内核的浏览器,浏览器排版引擎由原先的 Presto 更换为高性能
01-28 / 40.2M
推荐理由:Opera浏览器起初是一款挪威OperaSoftwareASA公司制作的支持多页面标签式浏览的网络浏览器,Opera浏览器由于
05-15 / 15.7M
推荐理由:微软全新推出的最新版本网页浏览器IE8(InternetExplorer8),是xp系统能使用的IE最新版,更新版本IE9、IE10微
11-09 / 3.2M
推荐理由:operamini,是全球最受欢迎的手机浏览器,小编本人也在使用中,确实好用哈~能在大幅提升浏览速度的同时将流
05-16 / 328KB
推荐理由:&欧朋浏览器java通用版~~~opera mini大家都知道把!!!大名鼎鼎的挪威浏览器巨头opera推出的手机版浏览
01-22 / 3.7M
推荐理由:欧朋浏览器forandroid针对移动设备与个人电脑之间的隔阂,发布了最新版本,全面支持手机与电脑之间个人信息
(24) 西西软件园强力推荐的浏览器下载排行榜产品,目前市场上的浏览器产品众多,大家可能会有选择性困难,到底哪款浏览器速度最快,体验最好最安全这些都是在使用浏览器当中常见的疑问,如何选择一款最好的浏览器,其实最适合的就是最好的。火狐浏览器是一个完全开放源代码,任何人都可以自由参与开发的,支持多种操作系统的浏览器,因为其强大的可定制性和丰富的扩展程序而成为最有个性的浏览器.和支持最好,弹窗拦截和更胜一筹,执行速度...
12-07 / 42.6M
推荐理由:傲游发布傲游云浏览器,为用户提供跨平台、多设备的无缝浏览。据悉,傲游云浏览器将不再是简单的标签同步,
01-06 / 106M
推荐理由:百度浏览器的使命是让人们更流畅的上网、更愉悦的在线生活。通过百度的开放整合和精准识别,百度浏览器2017
10-27 / 39.4M
推荐理由:360极速浏览器7.3Beta版火速上线,国内率先更新chrome26内核的双核浏览器!7.3版本基于chrome26正式版内核开
02-02 / 41.4M
推荐理由:谷歌浏览器GoogleChrome将简约的界面设计与先进的技术相融合,谷歌浏览器官方下载让网络浏览变得更快速、安
03-23 / 32.0M
推荐理由:搜狗浏览器配备强劲双核动力引擎(内置IE8内核)、全网加速、网速保护、防假死、下载加速,5级加速体系打造
02-26 / 41.7M
推荐理由:微软已经正式发布nternet Explorer 10 for Windows 7,这一版本让Windows 7用户等待了好久。之前IE10一直仅
(76) 搜狗浏览器是搜狗公司推出的国内首款集高速的内核谷歌浏览器内核与兼容的内核微软浏览器内核于一身的双核高速浏览器。最新推出的搜狗高速浏览器.正式版具有具有超高速,超兼容,超安全的特点。搜狗浏览器还具有扩展功能,涵盖了从工作学习生活服务系统工具时尚休闲资讯阅读到影音视频游戏娱乐大类余款扩展。更有包括登录助手如意淘微信摇一摇传图等特色扩展。搜狗助手搜狗助手是一款用于订购火车票的助手软件,能够减少大家在网上订...
01-06 / 15.1M
推荐理由:搜狗浏览器在12月13日发布的一则新闻又点燃了众多网友心中的希望,搜狗在其官微表示:“将针对抢票中最耽误
01-04 / 21.0M
推荐理由:搜狗浏览器推出手机平台了!搜狗手机浏览器, 国内首款完美内置搜狗输入法的手机浏览器。未越狱用户上网必装
11-16 / 21.7M
推荐理由:微软已经正式发布nternet Explorer 10 for Windows 7,这一版本让Windows 7用户等待了好久。之前IE10一直仅
01-29 / 87.2M
推荐理由:ie11 win7 64位官方正式版适用于win7 64位的系统。微软为IE11添加了一些新特性,比如对WebGL的支持,以及对
01-06 / 106M
推荐理由:百度浏览器的使命是让人们更流畅的上网、更愉悦的在线生活。通过百度的开放整合和精准识别,百度浏览器2017
10-27 / 39.4M
推荐理由:360极速浏览器7.3Beta版火速上线,国内率先更新chrome26内核的双核浏览器!7.3版本基于chrome26正式版内核开
08-1404-2201-2701-2701-2501-2201-2101-1701-1301-13
阅读本文后您有什么感想? 已有23人给出评价!
名称大小下载c#程序如何以管理员身份自动运行
我的c#程序,vs2008的,请问如何设置可以使得用户点击它之后以管理员身份运行?
网上有资料说
在源码的Properties目录中找到 app.manifest,
将其中level=&asInvoker& 改成 level=&requireAdministrator&就可以了,
但是我在程序的Properties目录 没有找到app.manifest 文件。
(從:Visual Studio一般討論區(General))
參考以下討論 (VB.NET, C#, C++ 都有列出)
在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
已标记为答案
requireAdministrator指的是UAC安全性問題.
雖然UAC可以允許程式使用administraotr來執行,但本身帳號也必須要具有administraotr權限才可以.
VISTA後系統多了一項新功能UAC,在預設情況下,即使登入的帳號傭有administator權限,但執行時UAC的機制不會用administraotr來執行,原因是安全性考量(我個人認為是多此一舉).所以某些存取系統資源的程式會被UAC阻擋出現警告式窗來詢問使用者是否繼續.但前提是登入帳號本身也要有此資源的權限.
已标记为答案
參考以下討論 (VB.NET, C#, C++ 都有列出)
在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
已标记为答案
我按下面文章的方法做的,但是运行还是不行。
何謂不行 ? 請清楚且具體描述你的問題與狀況. 而你實際的步驟又是修改了哪些東西 ?
在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
requireAdministrator指的是UAC安全性問題.
雖然UAC可以允許程式使用administraotr來執行,但本身帳號也必須要具有administraotr權限才可以.
VISTA後系統多了一項新功能UAC,在預設情況下,即使登入的帳號傭有administator權限,但執行時UAC的機制不會用administraotr來執行,原因是安全性考量(我個人認為是多此一舉).所以某些存取系統資源的程式會被UAC阻擋出現警告式窗來詢問使用者是否繼續.但前提是登入帳號本身也要有此資源的權限.
已标记为答案
移文至:T.L. ChengC#正确方式让程序以管理员权限启动
原文地址:
应用程序可能运行在各个windows版:windowsXp,win7-32bit,win7-64bit,win8-32bit,win8-64bit.由于windows各个版本的用户权限的限制不同,同一个开发环境编译出来的应用程序,拿到各个系统中运行的效果是用差别的。其主要原因还是win7、win8加强了对应用程序操作权限的限制。
一、一个明显的例子:
图1.1 Win8 普通用户下的cmd
win8管理员下的cmd
图1.3 win7运行CMD界面
上面两个图中,win7 win8都是以Administrator登录的。但是,win7上直接在[运行]-&CMD,直接是以管理员权限启动;而Win8直接在[运行]-&CMD,进入的是普通权限的CMD界面,必须右键[以管理员身份运行]才能出现图1.2界面。
网上的神人对于这个问题是这样回答的:
二、权限限制在程序中使用命令行时中引发的问题
2.1、使用普通用户命令行去开启一些服务
2.2、程序中以普通用户形式去开启一些服务:
2.1 和2.2的操作都失败了,原因就是应用程序的操作权限级数不够。
这些问题该如何处理?
有些解决方案是在我们调用到CMD的地方,直接使用下面的方式去调用管理员来启动CMD来执行相关命令行的命令:
实践证明,这种方法的在模块所在的应用程序不是以管理员权限启动时它是没什么作用的,它仍然是出现图2.2的结果。故解决方法应该是直接将应用程序的启动权限提升到管理员级别,主要参考下面代码:
在program.cs如下操作(案例)
2.3、使程序以管理员权限启动的实际案例代码如下:
参考文档:
C#2010在Windows8—64系统,写的程序可以访问电脑(其他软件)的服务状态,但不能开启或关闭该服务
C#默认以管理员身份运行程序
没有更多推荐了,}

我要回帖

更多关于 c 程序管理员权限 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信