我目前正在開發一個需要完全存取用戶主目錄和大容量儲存設備的應用程式。
我正在尋找一個簡單的解決方案,以授予應用程式對這些目錄的永久存取權限,或授予應用程式永久管理權限,而無需在每次執行應用程式時提示 Windows UAC 對話框。我的目標是在安裝過程中使用 exec 命令執行此命令。我的安裝例程以完全管理員權限運行。我在 Stack Overflow 上能找到的唯一解決方案已經有 11 年歷史了,並且只提到瞭如何向用戶授予對資料夾的存取權限(如何在Windows中使用命令列向使用者授予目錄權限?)。在 Windows 10 中,即使使用者有權存取某些資料夾(例如「下載」資料夾),應用程式似乎也會被阻止存取這些資料夾。
答案1
由於產品的安裝已經需要管理權限,因此您的問題確實有一個解決方案,儘管它需要對您的應用程式進行大量重組。
您需要將應用程式分為兩部分:
- 具有電腦完全存取權限的系統服務,
- 主程式呼叫系統服務來存取所需的檔案。
由於系統服務可能成為主要的安全問題,因此程式與它的介面必須非常安全。