logo

  • 首页
  • 博客简介
  • 说说页面
  • 关于
  • 文章存档
    • C#教程
    • C#实战
  • 隐私政策
  • 首页
  • 博客简介
  • 说说页面
  • 关于
  • 文章存档
  • 隐私政策
您正在使用IE浏览器,部分内容可能无法显示,建议您换用更新的浏览器,请单击下载Chrome浏览器
显示屏过小,本网站无法正常显示
你处于离线状态,正在显示缓存网页
首页/ 分类:C#教程/ 【C#教程】以管理员身份运行程序

【C#教程】以管理员身份运行程序

2020年7月23日 14:06:10 吕舒君 5 百度已收录 1,071 次浏览
/**
   * 当前用户是管理员的时候,直接启动应用程序
   * 如果不是管理员,则使用启动对象启动程序,以确保使用管理员身份运行
  */
  //获得当前登录的Windows用户标示
  System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent();
  //创建Windows用户主题
  Application.EnableVisualStyles();
  
  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.Verb = "runas";
      //如果不是管理员,则启动UAC
      System.Diagnostics.Process.Start(startInfo);
      //退出
      System.Windows.Forms.Application.Exit();
  }

将这段代码粘贴至Program.cs即可。

注意替换黄色内容为自己窗体的类名

运行效果

作者头像
吕舒君
就是本站站长(^_−)☆
提示
你已经点赞过了
上一篇文章缩略图
【C#教程】输入信息对话框-下
« 上一篇文章
下一篇文章缩略图
【C#教程】停表-StopWatch
下一篇文章 »
原创声明
版权声明: 本文由作者吕舒君于2020年7月23日 14:06:10原创发表.
转载请务必取得作者同意, 并附带本页面地址: https://cszj.wang/995.html
查看作者 吕舒君 的所有文章
发表评论
account_circle
email
email
评论区
共5条回复
评论作者头像
admin 2020-03-30 16:09
来自浙江省杭州市电信的网友

这是一条测试评论 ——admin

    评论作者头像
    admin 2020-03-30 16:10
    来自浙江省杭州市电信的网友

    @admin 这是一条测试子评论

      评论作者头像
      admin 2020-03-30 16:10
      来自浙江省杭州市电信的网友

      @admin 这是一条测试子子评论

        评论作者头像
        admin 2020-03-30 16:10
        来自浙江省杭州市电信的网友

        @admin 嗯~再来

          评论作者头像
          admin 2020-03-30 16:11
          来自浙江省杭州市电信的网友

          @admin 好极了

侧边栏
文章目录
  • 运行效果
最近文章
文章缩略图
【Windows】Windows11初体验
升级&安装 不久前,微软刚刚发布了“十年来最重要的操
文章缩略图
【Windows】如何关闭Windows的自动更新
引子 Windows的自动更新的问题已经困扰了一些用户很久了
文章缩略图
【前端教程】如何创建一个属于自己的在线思维导图网站
什么是思维导图 思维导图,英文是The Mind Map,又
文章缩略图
【信奥】Java vs C++
题面 题目描述 Java和C++两种语言的辩手都可以相互争论
文章缩略图
【信奥】收集树叶
题面 描述 给出一棵二叉树,收集并移除所有叶子,重复执行,直
最近文章
您尚未登录
底部推荐
随机文章
文章缩略图
【Windows】Windows11初体验
升级&安装 不久前,微软刚刚发布了“十年来最重要的操
站点统计
文章总数:35篇
评论总数:127条
分类总数:9个
标签总数:81个
网站运行:2038天
最后更新:2022-4-4
友情链接
搜索站 文件管理 洛谷 WordPress大学

吕舒君的博客,一个传递知识的网站!

前往本站
吕舒君的博客
一个传递知识的网站

版权所有·吕舒君(2016-2022)

酷博客(V4.1.0). Theme By 吕舒君. 网站已使用SSL加密 本页面进行了 93 次请求在 0.176 秒内加载完成, 使用了 12.54MB 的内存。