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

On Windows Desktop Sharing API, UAC prompt becomes black pause screen

本文关键字:提示 黑色 屏幕 暂停 UAC 桌面 Windows 共享 API      更新时间:2023-10-16

我想使用Windows桌面共享API制作类似远程帮助的应用程序。

MSDN博客说,

共享时弹出"安全桌面"时的行为是什么
当共享进程作为非系统进程运行时,当共享者的机器上出现安全桌面(UAC提示)时,"暂停屏幕-右下角有两个条(表示暂停)的黑屏"将被远程控制。

是的,这是我的问题。如何避免黑色暂停屏幕
我阅读了UAC组策略设置和注册表项设置,这似乎是答案
我尝试过
*在两台机器上设置组策略"用户帐户控制:允许UIAccess应用程序在不使用安全桌面的情况下提示提升"->已启用
*为应用程序设置Visual Studio的属性"/uiAccess='true'"
*使用"makecert"制作我自己的根证书并安装。此外,为应用程序制作链式证书并安装它。
*使用"signtool"登录应用程序
*将应用程序放在"程序文件"子目录下。

但我仍然看到一个黑色的暂停屏幕。。。

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

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

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