我目前正在开发一个需要完全访问用户主目录和大容量存储设备的应用程序。
我正在寻找一种简单的解决方案,以向应用程序授予对这些目录的永久访问权限,或向应用程序授予永久管理权限,而无需每次执行应用程序时都提示 Windows UAC 对话框。我的目标是在安装过程中使用 exec 命令运行此命令。我的安装程序以完全管理员权限运行。我在 Stack Overflow 上能找到的唯一解决方案已有 11 年历史,仅提到如何向用户授予对文件夹的访问权限 (如何在 Windows 中使用命令行向用户授予目录权限?)。在 Windows 10 中,即使用户有权访问某些文件夹(例如“下载”文件夹),应用程序似乎也会被阻止访问这些文件夹。
答案1
由于您的产品的安装已经需要管理权限,因此您的问题确实有解决方案,尽管它需要对您的应用程序进行大量重组。
您需要将应用程序分成两部分:
- 具有对计算机的完全访问权限的系统服务,
- 调用系统服务来访问所需文件的主程序。
由于系统服务可能成为一个重大的安全问题,因此程序与它的接口必须极其安全。