Dot-Net

禁用 UAC 時在管理員下執行應用程序

  • November 8, 2012

當 UAC 被禁用時,應用程序以正常模式啟動(即,它不考慮清單)並且不會出現憑據視窗(用於管理員的登錄名/密碼)。

如果 UAC 被禁用,是否有任何方法可以強制執行 (.NET) 應用程序的 Windows 作業系統在 (.NET) 應用程式碼的管理權限下執行(如“以管理員身份執行”上下文菜單)?

  • 右鍵點擊應用程序並轉到屬性
  • 轉到“兼容性”選項卡
  • 選中“以管理員身份執行此程序”複選框。

C# .Net 程式碼以管理員權限執行應用程序:

ProcessStartInfo startInfo = new ProcessStartInfo(cmd); //cmd is the application you are trying to start
startInfo.Verb = "runas"; // This will set it to run as an administrator
startInfo.Arguments = args; // arguments to pass to the application that is being started
Process.Start(startInfo);

您可以在此處找到更多資訊

引用自:https://serverfault.com/questions/446521