在Windows桌面共享API上,UAC提示符变为黑色暂停屏幕

时间:2015-02-09 02:48:17

标签: c++ windows uac rdp

我想使用Windows桌面共享API进行远程协助,例如应用程序。

MSDN Blog says

  

什么是"安全桌面"分享时弹出?   "暂停屏幕 - 黑色屏幕右下角有两个条(表示暂停)"当共享进程作为非系统进程运行时,安全桌面(UAC提示)在共享者计算机上启动时会被远程控制。

是的,这是我的问题。如何避免黑色暂停屏幕?
我看了UAC Group Policy Settings and Registry Key Settings,似乎是答案 我试过了 *设置组策略"用户帐户控制:允许UIAccess应用程序在不使用安全桌面的情况下提示提升#34; - >两台机器都启用了。
*设置Visual Studio的属性" / uiAccess =' true'"申请。
*使用" makecert"制作我自己的根证书,并安装它。另外,为应用程序制作链式证书,然后安装它 *使用" signtool"。签署申请 *将应用程序置于" Program Files" sub direcroty。

但我仍然看到一个黑色的暂停画面......

ADDITION
MS远程协助有一个复选框"允许HELPER响应用户帐户控制提示",它可以避免黑色暂停屏幕。
但我找不到相应的API或设置。 有谁知道这个?

1 个答案:

答案 0 :(得分:1)

原因:UAC在不同的特权会话中运行(将其视为刚登录的另一个用户),无法从当前用户的任何屏幕共享程序访问。

解决方案:禁用UAC。没有其他办法。