【C#教程】以管理员身份运行程序
本文最后更新于 1050 天前,其中的信息可能已经有所发展或是发生改变。
/**
 * 当前用户是管理员的时候,直接启动应用程序
 * 如果不是管理员,则使用启动对象启动程序,以确保使用管理员身份运行
*/
//获得当前登录的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();
}

将这段代码粘贴至[code]Program.cs[/code]即可。

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

运行效果

本文由吕舒君创作,转载请保留链接

评论

  1. admin
    站长评论
    Windows Chrome
    3年前
    2020-3-30 16:09:34

    这是一条测试评论 ——admin

    • admin
      站长评论
      admin
      Windows Chrome
      3年前
      2020-3-30 16:10:06

      这是一条测试子评论

      • admin
        站长评论
        admin
        Windows Chrome
        3年前
        2020-3-30 16:10:34

        这是一条测试子子评论

        • admin
          站长评论
          admin
          Windows Chrome
          3年前
          2020-3-30 16:10:51

          嗯~再来

          • admin
            站长评论
            admin
            Windows Chrome
            3年前
            2020-3-30 16:11:04

            好极了

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇