Security
如何在 Windows 7 上執行標記為需要通過 UAC 提升而不實際提升的程序?
我有一個程序,特別是一個安裝程序,它被標記為需要使用最高可用方法進行提升。我在最高級別使用 UAC 的管理員帳戶。
是否可以在不授予管理權限的情況下執行該程序?
這種程序的另一個例子是stock regedit.exe,我可以在沒有任何UAC提示的普通使用者下愉快地執行它,但在沒有提升的情況下無法在管理員帳戶中啟動它。
主要對 Windows 7 感興趣,但如果有針對 Vista 的解決方案不會有什麼壞處。
您還可以定義一個未記錄的環境變數 __COMPAT_LAYER。
從 cmd.exe 命令行:
set __COMPAT_LAYER=RunAsInvoker mycommand.exe
來自超級使用者:
對於清單中包含 requestedPrivilegeLevel=“highestLevel” 的所有應用程序,您可以使用 Microsoft 的應用程序兼容性工具包 3 使用 RunAsInvoker 修復程序填充應用程序,這會強制應用程序使用您的標準使用者令牌執行。