停用特定程式的 UAC (Windows 10)

停用特定程式的 UAC (Windows 10)

在 Windows 8.1 上,以下註冊表​​變更允許具有管理員權限的使用者啟動特定應用程序,而不會User Access Control彈出有關對電腦進行更改的警告:

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\path\\to\\app\MyApp.exe"="RunAsInvoker"

例如,若要Registry Editor使用 UAC 提示字元開啟或合併 .reg 檔案:

"C:\\Windows\\regedit.exe"="RunAsInvoker"

無法使其在 Windows 10 上運行 - 不管怎樣都會出現 UAC 提示。這在 Windows 10 上可行嗎?

答案1

您可以使用任務計劃程序來執行此操作。這比在註冊表中亂搞要好得多,因為註冊表很容易變壞。

禁用特定應用程式的 UAC

Windows:當使用者帳戶控制每次都提示您批准某些應用程式時,它可能會令人討厭。

提示和技巧部落格 MakeUseOf 建議將頻繁違規者添加到任務計劃程序中以避免這種煩惱。

這個過程有點乏味,但如果您熟悉任務規劃程序就足夠簡單了:

在任務計劃程序中,右鍵單擊“任務計劃程序庫”並選擇“新資料夾”,將其命名為您想要的任何名稱。

選擇新資料夾並點擊“建立任務”(而不是“建立基本任務”)

為任務命名具有描述性的名稱。啟用“以最高權限運行”,然後在“配置”下選擇您的作業系統。

在“操作”標籤下,在“操作”下拉清單中選擇“啟動程序”(如果尚未選擇)。按一下瀏覽並找到應用程式的 .exe 檔案(通常位於 C: 磁碟機上的 Program Files 下)。

(筆記型電腦)在「條件」標籤下,取消選擇「僅當電腦使用交流電源時才啟動任務」。

在桌面上,右鍵單擊並選擇新建 > 捷徑。將「C:\Windows\System32\schtasks.exe /RUN /TN「資料夾名稱\任務名稱」貼到文字方塊中。

這將創建一個指向您的程式的鏈接,該鏈接將自動跳過詢問是否允許對您的計算機進行更改的提示。

該應用程式的圖標不會轉移,但這可以輕鬆修復。

如果 UAC 攔截了這些程式(非系統程式),此解決方案可用於從 Startup 資料夾啟動程式。否則,UAC 將阻止程式(沒有提示或任何線索發生了什麼),並且它永遠不會啟動。

當我用底線替換計劃程序資料夾和任務名稱中的空格時,上述內容對我有用

答案2

關於登錄編輯器問題,我在 Windows 10 21H2 上直接編輯時找到了一個可行的解決方案RegEdit。不幸的是,答案Task Scheduler對我不起作用,因為運行創建的快捷方式時沒有任何反應,這就是我採用以下Registry Editor解決方案的原因。

在註冊表中,而不是RUNASADMIN指令作為附加到字串值的值資料以及我正在使用的應用程式/程式地址~ RUNASINVOKER。這至少對我作為呼叫者來說是完美的,因為我使用的是管理員使用者帳戶。當您按照上面的指示到達註冊表地址時

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]

您可以新增特定程式或編輯現有字串。無論哪種方式,示例如下 D:\APPS\HWAIDA64_Extreme\AIDA64_Extreme_6.60.5900\aida64.exe所示字串值/姓名,~ RUNASINVOKER作為價值數據

很抱歉,這是我的第一篇超級用戶帖子,所以不知道如何最清楚或最好地描述我的解決方案/答案,所以我希望它不會太令人困惑。

*編輯所以我最初用來測試此方法的程式顯然不需要以管理員身份運行才能運行。至少不是我一開始使用它們的方式。這意味著,當我在需要以提升的權限運行的應用程式上嘗試此方法時,當我使用以下命令運行該應用程式時,我就遇到了障礙~ RUNASINVOKER指令加入了Registry Editor.該應用程式變得無法運行。這真的很糟糕,因為Task Scheduler解決方案不起作用,我運氣不好,又回到了第一個方向。真的希望有專業知識的人可以簡單地創建一個小批次檔/腳本/應用程式或其他什麼,這樣就可以輕鬆地將您想要的任何程式添加到白名單中,在白名單中可以添加所有您想要的非UAC 提示程序...唉.. .這很可能仍然是dream.

答案3

這可以使用便攜式工具輕鬆完成UAC通行證(下載這裡)。

對於我以這種方式啟動的程序,我只看到這樣的問題:這些程序突然不再在高分辨率顯示器上正確識別 DPI,奇怪的是僅在程序視窗的某些區域中,例如僅在各自的程序。

這當然不是由於 UAC Pass,但通常可能與透過任務規劃程序的啟動方法有關。

答案4

只需前往:

註冊表編輯器中的 [HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]。

然後,建立一個字串值並放入 .exe 檔案的目錄並將值設為~ RUNASINVOKER.適用於 Windows 11。

相關內容