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

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

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

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

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

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

Сложение
MS Remote Assistance имеет флажок «Разрешить HELPER отвечать на запросы контроля учетных записей», что позволяет избежать появления черного экрана паузы.
Но я не могу найти соответствующий API или настройки.
Кто-нибудь знает об этом?

3

Решение

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

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

1

Другие решения


По вопросам рекламы [email protected]