码迷,mamicode.com
首页 > 移动开发 > 详细

C# Console Application 默认使用 admin运行

时间:2014-11-28 17:34:30      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:blog   io   ar   os   使用   sp   on   div   art   

class Program
    {
        static void Main(string[] args)
        {
            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))
            {
                DataAccess test = new DataAccess();
                test.ExecuteExtract();
            }
            else
            {
                //创建启动对象
                System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
                startInfo.UseShellExecute = true;
                startInfo.WorkingDirectory = Environment.CurrentDirectory;
                startInfo.FileName = Assembly.GetExecutingAssembly().Location;
                //设置启动动作,确保以管理员身份运行
                startInfo.Verb = "runas";
                try
                {
                    Process.Start(startInfo);
                }
                catch
                {
                    return;
                }
            }
        }
    }

 

C# Console Application 默认使用 admin运行

标签:blog   io   ar   os   使用   sp   on   div   art   

原文地址:http://www.cnblogs.com/lewisli/p/4128720.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!