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

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

最佳答案

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

但是,作为@ DannySmurf correctly points out,您只能提升COM对象或单独的进程。

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

关于c# - 如果路径 protected ,请求Windows Vista UAC提升吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17533/

10-17 02:17