• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

.NET程序权限控制、获得管理员权限代码

时间:2015年04月02日 15:20:34    来源:魔法猪系统重装大师官网    人气:13834

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.ExecutablePath;

//设置启动参数

startInfo.Arguments = String.Join(" " , Args);

//设置启动动作,确保以管理员身份运行

startInfo.Verb = "runas";

//如果不是管理员,则启动 UAC

System.Diagnostics. Process.Start(startInfo);

System.Windows.Forms. Application.Exit();

}

.NET,程序,权限,控制,、,获得,管理员,代码,
栏目:电脑教程 阅读:1000 2023/12/27
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部