В API общего доступа к рабочему столу Windows запрос UAC становится черным экраном паузы

Я хочу сделать удаленную помощь, как приложение, используя Windows Desktop Sharing API.

Блог MSDN говорит ,

Что происходит, когда во время совместного использования появляется всплывающее окно «Безопасный рабочий стол»?
«Экран паузы — черный экран с двумя полосами (указывающими на паузу) в правом нижнем углу» удаленно, когда защищенный рабочий стол (подсказки UAC) включен на компьютере пользователя, когда процесс обмена запускается как несистемный процесс.

Да, это моя проблема. Как избежать черного экрана паузы?
Я прочитал Параметры групповой политики UAC и параметры ключа реестра, и это кажется ответом.
Я пробовал
* Установите групповую политику «Контроль учетных записей пользователей: разрешить приложениям UIAccess запрашивать повышение прав без использования безопасного desktop" -> ENABLED на обеих машинах.
* Установите для приложения свойство Visual Studio "/uiAccess='true'".
* Создайте собственный корневой сертификат с помощью makecert и установите его. Кроме того, создайте связанный сертификат для приложения и установите его.
* Войдите в приложение, используя "signtool".
* Поместите приложение в поддиректорию "Program Files".

Но все же я вижу черный экран паузы...

ДОПОЛНЕНИЕ
В MS Remote Assistance есть флажок "Разрешить ПОМОЩНИКУ отвечать на запросы контроля учетных записей", и он позволяет избежать черного экрана паузы.
Но я не могу найти соответствующий API или настройки. Кто-нибудь знает об этом?


person HANAZAWA Kowitchi    schedule 09.02.2015    source источник
comment
Какое отношение это имеет к программированию?   -  person Lightness Races in Orbit    schedule 09.02.2015
comment
@LightnessRacesinOrbit, отправной точкой был API общего доступа к рабочему столу Windows, но я не мог управлять UAC с помощью API...   -  person HANAZAWA Kowitchi    schedule 09.02.2015


Ответы (1)


Причина: UAC запускается в другом привилегированном сеансе (подумайте об этом как о другом пользователе, только что вошедшем в систему), который недоступен ни из какой программы совместного использования экрана текущего пользователя.

Решение: отключить UAC. Другого пути нет.

person StenSoft    schedule 09.02.2015
comment
Это слишком опасное решение, чтобы его принять. У нас есть только это решение? - person HANAZAWA Kowitchi; 09.02.2015
comment
В MS Remote Assistance есть диалоговое окно Разрешить ПОМОЩНИКУ отвечать на запросы контроля учетных записей, и помощник может управлять UAC. Должен быть способ... - person HANAZAWA Kowitchi; 09.02.2015