博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinForm 代码实现以管理员身份运行
阅读量:6609 次
发布时间:2019-06-24

本文共 932 字,大约阅读时间需要 3 分钟。

[STAThread] static void Main(string[] Args) { //获得当前登录的Windows用户标示 System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent(); //创建Windows用户主题 Application.EnableVisualStyles(); System.Security.Principal.WindowsPrincipal principal = new System.Security.Principal.WindowsPrincipal( identity ); //判断当前登录用户是否为管理员if( principal.IsInRole( System.Security.Principal.WindowsBuiltInRole.Administrator ) ) { //如果是管理员,则直接运行 Application.EnableVisualStyles(); Application.Run(new MainForm()); } else { //创建启动对象 System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); //设置运行文件 startInfo.FileName = System.Windows.Forms.Application.ExecutablePath; //设置启动参数 startInfo.Arguments = String.Join( " ", Args ); //设置启动动作,确保以管理员身份运行 startInfo.Verb = "runas"; //如果不是管理员,则启动UAC System.Diagnostics.Process.Start( startInfo ); //退出 System.Windows.Forms.Application.Exit(); } }

 

转载地址:http://woiso.baihongyu.com/

你可能感兴趣的文章
mysql创建,添加主键
查看>>
photoshop 切片工具进行切图
查看>>
Django-form表单
查看>>
Ubuntu 16.04安装Shell管理工具PAC Manager
查看>>
数据库连接字符编码问题
查看>>
jquery-12 jquery的ajax如何使用
查看>>
android Unable to inflate view tag without class attribute
查看>>
FFmpeg 结构体学习(一): AVFormatContext 分析
查看>>
WPF实现双击事件MouseDoubleClick
查看>>
C# 多线程调用静态方法或者静态实例中的同一个方法-方法内部的变量是线程安全的...
查看>>
jmeter 基础功能详解
查看>>
Directx11教程(16) D3D11管线(5)
查看>>
How to determine which patches have been applied
查看>>
Delphi工具之Image Editor
查看>>
ORA-02266: 表中的唯一/主键被启用的外键引用
查看>>
replace与replaceAll的区别
查看>>
Rabbitmq的调度策略
查看>>
Altium Designer部分快捷键和使用技巧
查看>>
Linux 版本 一览
查看>>
ORM
查看>>