// 将需要管理员权限的操作单独写成一个应用程序在此启动或以管理员权限重新启动当前应用程序

32弹出UAC窗体,以管理员权限运行程序_应用程序            // 这里演示的是以管理员权限启动另一个应用程序

33弹出UAC窗体,以管理员权限运行程序_应用程序            ProcessStartInfo start = new ProcessStartInfo();

34弹出UAC窗体,以管理员权限运行程序_应用程序            start.WorkingDirectory = Environment.CurrentDirectory;

35弹出UAC窗体,以管理员权限运行程序_应用程序            start.FileName = "UacValidation.exe";   // 需要以管理员权限启动的文件

36弹出UAC窗体,以管理员权限运行程序_应用程序            start.Verb = "runas";   // 这个动词将弹出 UAC 提示

37弹出UAC窗体,以管理员权限运行程序_应用程序            try

38弹出UAC窗体,以管理员权限运行程序_管理员权限_07弹出UAC窗体,以管理员权限运行程序_管理员权限_08            弹出UAC窗体,以管理员权限运行程序_重新启动_09{

39弹出UAC窗体,以管理员权限运行程序_应用程序                Process p = Process.Start(start);

40弹出UAC窗体,以管理员权限运行程序_exe_11            }

41弹出UAC窗体,以管理员权限运行程序_应用程序            catch (System.ComponentModel.Win32Exception ex)

42弹出UAC窗体,以管理员权限运行程序_管理员权限_07弹出UAC窗体,以管理员权限运行程序_管理员权限_08            弹出UAC窗体,以管理员权限运行程序_重新启动_09{

43弹出UAC窗体,以管理员权限运行程序_应用程序                // 如用户在 UAC 提示中点击取消,也就是获取管理员权限失败后的处理

44弹出UAC窗体,以管理员权限运行程序_应用程序                MessageBox.Show("未获得管理员权限", "操作失败");

45弹出UAC窗体,以管理员权限运行程序_exe_11            }

单独写一个exe程序,然后调用另外一个就可以了。