UAC高程不允许拖放

时间:2011-11-23 08:44:42

标签: c# drag-and-drop uac

我有一个.net应用程序,我需要通过访问一些低级别的win API来提升管理员权限。我正在使用应用程序清单中的requestedExecutionLevel设置为requireAdministrator。

应用程序还需要从Windows资源管理器接收拖放请求。我已经尝试在清单中将uiAccess设置为true并遵守其他要求,例如应用程序的authenticode签名,安装在限制位置(程序文件)等。应用程序运行正常,没有任何错误(在vista,win 7上)用户获取UAC提示提升。

但仍然无法接受拖放请求。

1 个答案:

答案 0 :(得分:11)

较低权限的进程无法在Vista及更高版本上拖放到权限更高的进程。

  

最重要的是,从Windows资源管理器中拖放不会   如果你的申请被提升,你就可以工作。

http://blogs.msdn.com/b/patricka/archive/2010/01/28/q-why-doesn-t-drag-and-drop-work-when-my-application-is-running-elevated-a-mandatory-integrity-control-and-uipi.aspx