C# Windows窗体应用程序处于管理员模式

C# Windows窗体应用程序处于管理员模式,c#,winforms,C#,Winforms,我有一个windows窗体应用程序,需要在管理员模式下运行,而不必编辑app.manifest文件。已获取以下代码,但不知道在windows窗体应用程序中放置代码的位置 ProcessStartInfo proc = new ProcessStartInfo(); proc.UseShellExecute = true; proc.WorkingDirectory = Environment.CurrentDirectory; proc.FileName = Ap

我有一个windows窗体应用程序,需要在管理员模式下运行,而不必编辑app.manifest文件。已获取以下代码,但不知道在windows窗体应用程序中放置代码的位置

    ProcessStartInfo proc = new ProcessStartInfo();
    proc.UseShellExecute = true;
    proc.WorkingDirectory = Environment.CurrentDirectory;
    proc.FileName = Application.ExecutablePath;
    proc.Verb = "runas";
    Process.Start(proc);
    Application.Exit();  // Quit itself

将此代码放入主窗体加载事件中

 private void Form1_Load(object sender, EventArgs e)
        {

            ProcessStartInfo proc = new ProcessStartInfo();
            proc.UseShellExecute = true;
            proc.WorkingDirectory = Environment.CurrentDirectory;
            proc.FileName = Application.ExecutablePath;
            proc.Verb = "runas";
            Process.Start(proc);
            Application.Exit();  // Quit itself
        }

因此,您希望以管理员身份运行应用程序本身而不是其他应用程序?是的,我希望以管理员模式运行应用程序。如何使用c#这只会让同样的事情反复发生。我认为OP没有要求的,而您的答案没有提供的,是检测到应用程序已经以管理员身份运行的代码,因此(在这种情况下)不必重新启动并退出。为什么对代码进行更改比只进行清单更改“更容易”?