UAC提升不允许拖放[重复]

Posted

技术标签:

【中文标题】UAC提升不允许拖放[重复]【英文标题】:UAC elevation does not allow drag and drop [duplicate] 【发布时间】:2012-01-04 13:44:50 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

最重要的是,从 Windows 资源管理器中拖放不会 如果您的应用程序被提升,则可以工作。

https://web.archive.org/web/20190118125513/https://blogs.msdn.microsoft.com/patricka/2010/01/28/q-why-doesnt-drag-and-drop-work-when-my-application-is-running-elevated-a-mandatory-integrity-control-and-uipi/

【讨论】:

Helge 的回答更好,尽管我将其作为 MS 官方职位的参考 :-) 链接坏了:-( 嗯,这篇文章已有 12 年历史了 :-) 已更新为文章的存档版本。 好像***有内存,ms论坛或者他们所谓的,不完全。

以上是关于UAC提升不允许拖放[重复]的主要内容,如果未能解决你的问题,请参考以下文章

请求 UAC 海拔 c#

绕过 UAC 以允许从非提升源拖放到我们提升的应用程序

HTML5拖放以使用本地htnl5文件上传目录[重复]

es6 部分总结

如何读取上传文件中的整个文件路径[重复]

更改html5拖放功能,使元素看起来附加到光标[重复]