Насколько я понимаю, я считаю, что то, о чем вы спрашиваете, возможно.
Помимо программного обеспечения для удаленного управления, программное обеспечение для автоматизации тестирования и специальные приложения для людей с ограниченными возможностями также нуждаются в способе взаимодействия с защищенным пользовательским интерфейсом и защищенным рабочим столом.
О проблемах, которые UAC представляет для программного обеспечения для удаленного управления, см.:
http://www.uvnc.com/vista/
http://groups.google.com/group/microsoft.public.platformsdk.security/browse_thread/thread/acb3a0ccb7682506/d05b0a3026366423
Эти ссылки содержат информацию о том, как проект UltraVNC работает с UAC. UltraVNC имеет открытый исходный код, поэтому код также может быть хорошим ресурсом.
Я думаю, что решение такого типа проблем, вероятно, всегда включает в себя делегирование задач с высокой степенью целостности службе. Я не думаю, что есть другой способ обойти это (кроме отключения различных настроек UAC).
И нет нужды говорить, что написание приложения с необычно высоким уровнем контроля над системой — непростое дело — нужно уделить много внимания дизайну, чтобы убедиться, что оно безопасно для использования без эксплуатации. :)
Смотрите также:
http://www.codeproject.com/KB/vista-security/SubvertingVistaUAC.aspx
http://www.codeproject.com/KB/vista-security/VistaSessions.aspx
http://social.msdn.microsoft.com/Forums/en-US/windowssecurity/thread/4aadadbd-fc3d-4239-ba0f-4d81f17ec938
person
Bill Agee
schedule
29.01.2011