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

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

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

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

【问题讨论】:

    标签: c# drag-and-drop 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 年历史了 :-) 已更新为文章的存档版本。
    • 好像stackoverflow有内存,ms论坛或者他们所谓的,不完全。
    猜你喜欢
    • 2019-10-07
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 2011-02-11
    • 2013-02-20
    相关资源
    最近更新 更多