Security

如何在 Windows 7 上執行標記為需要通過 UAC 提升而不實際提升的程序?

  • January 8, 2015

我有一個程序,特別是一個安裝程序,它被標記為需要使用最高可用方法進行提升。我在最高級別使用 UAC 的管理員帳戶。

是否可以在不授予管理權限的情況下執行該程序?

這種程序的另一個例子是stock regedit.exe,我可以在沒有任何UAC提示的普通使用者下愉快地執行它,但在沒有提升的情況下無法在管理員帳戶中啟動它。

主要對 Windows 7 感興趣,但如果有針對 Vista 的解決方案不會有什麼壞處。

您還可以定義一個未記錄的環境變數 __COMPAT_LAYER。

從 cmd.exe 命令行:

set __COMPAT_LAYER=RunAsInvoker
mycommand.exe

來自超級使用者

對於清單中包含 requestedPrivilegeLevel=“highestLevel” 的所有應用程序,您可以使用 Microsoft 的應用程序兼容性工具包 3 使用 RunAsInvoker 修復程序填充應用程序,這會強制應用程序使用您的標準使用者令牌執行。

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