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

 更新时间:2015年02月26日 10:42:56   投稿:junjie  
这篇文章主要介绍了C#中用管理员身份运行程序代码实例,本文直接给出实现代码,需要的朋友可以参考下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace MyWebBrowser
{

  static class Program

  {

    /// <summary>

    /// 应用程序的主入口点。

    /// </summary>

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

      }

    }

  }

}
  

相关文章

  • Google.Protobuf工具在C#中的使用方法

    Google.Protobuf工具在C#中的使用方法

    本文详细讲解了Google.Protobuf工具在C#中的使用方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • 关于C#结构体 你需要知道的

    关于C#结构体 你需要知道的

    这篇文章主要介绍了关于C#结构体的相关知识,以及使用方法,文中代码非常详细,帮助大家更好的参考和学习,感兴趣的朋友可以了解下
    2020-06-06
  • 解析C#中@符号的几种使用方法详解

    解析C#中@符号的几种使用方法详解

    本篇文章是对C#中@符号的几种使用方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C# 最基础知识介绍--多态

    C# 最基础知识介绍--多态

    在本篇文章将对大家介绍得是在C#中最常用的几种概念,即:多态,下面文章内容将对大家详细介绍这几种常用得状态
    2021-09-09
  • MVC设定默认路由为指定的Area下的某个action

    MVC设定默认路由为指定的Area下的某个action

    今天小编就为大家分享一篇关于MVC设定默认路由为指定的Area下的某个action,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 基于TCP异步Socket模型的介绍

    基于TCP异步Socket模型的介绍

    本篇文章小编将为大家介绍,基于TCP异步Socket模型的介绍,需要的朋友参考下
    2013-04-04
  • C#创建windows系统用户的方法

    C#创建windows系统用户的方法

    这篇文章主要介绍了C#创建windows系统用户的方法,涉及C#操作用户名、密码、显示名称、描述、是否强制修改密码、密码是否过期等技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • C#基于TCP实现简单游戏客户端的完整实例

    C#基于TCP实现简单游戏客户端的完整实例

    这篇文章主要给大家介绍了关于C#基于TCP实现简单游戏客户端的相关资料,通过本文介绍的方法可以直接实现游戏客户端,是个非常适合学习的实例需要的朋友可以参考下
    2021-11-11
  • C#中增加SQLite事务操作支持与使用方法

    C#中增加SQLite事务操作支持与使用方法

    这篇文章主要介绍了C#中增加SQLite事务操作支持与使用方法,结合实例形式分析了C#中针对SQLite事务操作的添加及使用技巧,需要的朋友可以参考下
    2017-07-07
  • C#从画刷创建画笔的方法

    C#从画刷创建画笔的方法

    这篇文章主要介绍了C#从画刷创建画笔的方法,涉及C#图形绘制的基本技巧,需要的朋友可以参考下
    2015-06-06

最新评论