C#中用管理员身份运行程序代码实例

2021-07-20 18:06

阅读:663

标签:www.   程序   sum   zone   ted   用户   body   pat   one   

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace MyWebBrowser
{
  static class Program
  {
    /// 
    /// 应用程序的主入口点。
    /// 
    [STAThread]
    static void Main()
    {
      //获得当前登录的Windows用户标示
      System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent();
      System.Security.Principal.WindowsPrincipal principal = new System.Security.Principal.WindowsPrincipal(identity);
      //判断当前登录用户是否为管理员
      if (principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator))
      {
        //如果是管理员,则直接运行
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
      }
      else
      {
        //创建启动对象
        System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
        //设置运行文件
        startInfo.FileName = System.Windows.Forms.Application.ExecutablePath;
        //设置启动动作,确保以管理员身份运行
        startInfo.Verb = "runas";
        //如果不是管理员,则启动UAC
        System.Diagnostics.Process.Start(startInfo);
        //退出
        System.Windows.Forms.Application.Exit();
      }
    }
  }
}
  

除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
  C#中用管理员身份运行程序代码实例

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23127.html




相关内容

技术分享图片
C#深度优先搜索算法
技术分享图片
C#实现JSON字符串序列化与反序列化的方法
技术分享图片
深入解析C#中的abstract抽象类
技术分享图片
C#绘制曲线图的方法

技术分享图片
C#实现判断当前操作用户管理角色的方法
技术分享图片
C#特性之匿名方法和Lambda表达式
技术分享图片
C#省份城市下拉框联动简单实现方法
技术分享图片
C#调用SQL语句时乘号的用法

C#中用管理员身份运行程序代码实例

标签:www.   程序   sum   zone   ted   用户   body   pat   one   

原文地址:http://www.cnblogs.com/paobuke/p/8035557.html


评论


亲,登录后才可以留言!