
在 Windows Vista 和 Windows 7 中,任務管理器以非提升方式執行,除非您選擇“查看所有使用者的進程”,否則您不會遇到 UAC 提示。
在 Windows 8 預覽版中,工作管理員每次都會啟動提升。 如何將其配置為非提升啟動這樣我每次檢查 CPU 使用情況或查看正在運行的進程列表以查看應用程式是否完全關閉時,都不會收到 UAC 提示?
(我並不是在尋找涉及削弱 UAC 的答案,我請求社區幫助否決任何此類建議。)
答案1
相容性“shims”可用於覆蓋清單;您可以將__compat_layer
環境變數設定為 來啟動任務管理器runasinvoker
,例如從命令提示字元:
set __compat_layer=runasinvoker
taskmgr
或者,使用相容性管理員將“RunAsInvoker”相容性修復程式應用於taskmgr.exe,以便它自動啟動非提升。
參考:http://csi-windows.com/toolkit/uac-prompt-guide
RunAsInvoker 相容性 shim 可以在註冊表中啟用,無需應用程式相容性工具包,甚至無需安裝 SDB。這是執行此操作的註冊表腳本(根據您的系統調整路徑):
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Windows\\System32\\taskmgr.exe"="RunAsInvoker"
答案2
我沒有Windows載入atm,但如果任務管理器仍然被調用工作管理員您可以為其建立一個快捷方式並查看“屬性”、“快捷方式”、“高級”是否有“以管理員身份運行”複選框嗎?取消選取此選項將允許它以非提升方式啟動,而無需實際更改任何設定/策略,對嗎?
PS 不錯的選擇是@ technet.microsoft.com/en-us/sysinternals/bb896653.aspx (Process Explorer)