zoukankan      html  css  js  c++  java
  • C# 以管理员方式运行程序

    让你的程序以管理员方式运行

    在Program.cs文件中添加如下代码

          /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                /** 
                 * 当前用户是管理员的时候,直接启动应用程序 
                 * 如果不是管理员,则使用启动对象启动程序,以确保使用管理员身份运行 
                 */
                //获得当前登录的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 = Application.ExecutablePath;
                    //设置启动参数 
                   // startInfo.Arguments = String.Join(" ", Args);
                    //设置启动动作,确保以管理员身份运行 
                    startInfo.Verb = "runas";
                    //如果不是管理员,则启动UAC 
                    System.Diagnostics.Process.Start(startInfo);
                    //退出 
                    Application.Exit();
                }
                /*
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());*/
            }

    参考链接:

    http://blog.chinaunix.net/uid-25498312-id-4142959.html

  • 相关阅读:
    龟兔赛跑(动态规划)
    Dividing (多重背包 搜索)
    第k大值01背包问题
    FATE(完全背包)
    01背包 和 完全背包 详解
    放苹果(动态规划)
    max Sum(简单动态规划)
    连连看 优先对列 应用2
    尺取法
    Square(强大的剪枝)
  • 原文地址:https://www.cnblogs.com/huanjun/p/10813842.html
Copyright © 2011-2022 走看看