打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
d

程序权限控制

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();

}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C#正确方式让程序以管理员权限启动
C#实现重启应用程序
在WinForm/C#中打开一个文件
VB启动外部程序
ffmpeg.exe与mencoder.exe实例转换操作
.net中的认证(authentication)与授权(authorization)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服