欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

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

时间:2021-03-01 13:42:30|栏目:.NET代码|点击:
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();

      }

    }

  }

}
  

上一篇:asp.net 获取客户端浏览器访问的IP地址的实例代码

栏    目:.NET代码

下一篇:asp.net生成字母和数字混合图形验证码

本文标题:C#中用管理员身份运行程序代码实例

本文地址:http://www.codeinn.net/misctech/72097.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有