Как можно реализовать удалённое приложение с разделением прав доступа?
Суть задачи в следующем. Есть приложение написанное на WinFroms (C#). Необходимо каким-либо образом создать такую конфигурацию, чтобы приложение работало постоянно (на сервере) и при этом к нему могли подключаться пользователи с удалённых компьютеров (с вводом данных учётной записи) и видели тот же экран, который отображается на сервере. При этом должна быть возможность контролировать изнутри приложения, что в определённый момент времени действия может производить только один пользователь, но их результат должен отображаться на всех экранах. Код приложения изменять можно.
Пробовалась конфигурация Windows Server + RemoteApp, но там проблема в том, что на какждое подключение запускался новый экземпляр программы (в случае разрешения множественных подключений), либо при новом подключении пропадала программа с экрана предыдущего подключенного пользователя (в случае разрешения единственного подключения). Возможно это можно исправить, но не знаю куда копать. Проблемы с документацией.
Таким образом, требуются какие-либо предложения, с помощью которых можно решить данную задачу (работы приложения в удалённом режиме и возможности подключения к нему нескольких пользователей с контролем их действий внутри приложения). Даже самые причудливые. Основной критерий допустимости варианта в данном случае в том, чтобы не пришлось полностью переписывать исходную программу.
Чем вводится ограничение на использование именно RDP?
VNC-like сервисы отлично справились бы с Вашей задачей - один абонент подключается с правами просмотра и ввода, остальные - только просмотра.
SHLAKBAUM: создаете и запускаете на сервере службу (с поддержкой нужного протокола HTTP, TCP), клиентское приложение уже написано я так понимаю, подключаетесь с помощью него к службе, а дальше уже реализуете механизмы синхронизации пользователей, парольный вход и все что нафантазируете еще