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; } } } }
时间: 2024-10-14 10:05:39