Доброго времени суток, уважаемые хабровчане!
Возник один вопросик, как запустить произвольный процесс, чтобы он был запущен под текущим юзером, но запускался из поз под службы, работающей под системным аккаунтом?
Пример тому, TeamViewer.
Причем, при установке, TeamViewer не запрашивал логин и пароль пользователя…
Как такое повторить?
Сейчас сделано так, сервис (из под системы) запускает приложение, приложение соответственно висит тоже их под системного аккаунта, и это приложение взаимодействует посредством сокетов с 3-ьим (прописано в автозагрузке), которое взаимодействует с рабочим столом. Это было сделано из-за того, что в XP и Win7 отличаются возможности по взаимодействию с рабочим столом из-под процессов… Якобы универсальное решение… Но хотелось бы сделать именно так, как это делает TeamViewer.