一尘不染

如果路径受保护,请求Windows Vista UAC提升吗?

c#

对于我的C#应用​​程序,我不希望总是在应用程序启动时提示提升权限,但是如果他们选择受UAC保护的输出路径,那么我需要请求提升权限。

因此,如何检查路径是否受UAC保护,然后如何请求提升中间执行?


阅读 210

收藏
2020-05-19

共1个答案

一尘不染

检测他们是否无法执行操作的最佳方法是尝试执行并捕获操作UnauthorizedAccessException

但是,正如@ DannySmurf
正确指出的那样,您只能提升COM对象或单独的进程。

Windows SDK跨技术示例中有一个名为UAC Demo的演示应用程序。该演示应用程序展示了一种通过提升的流程执行动作的方法。它还演示了如何确定用户当前是否为管理员。

2020-05-19