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

本文关键字:Windows 窗体 应用程序 模式 管理员 | 更新日期: 2023-09-27 17:59:22

我有一个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

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

将此代码放入主表单加载事件中

 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
        }