首页 > 代码库 > C# Console Application 默认使用 admin运行

C# Console Application 默认使用 admin运行

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运行