Вот мой пример сценария:
У меня есть компьютер с WIN 7 Pro и 3 разными учетными записями:
- Джон
- Джек
- Джеймс
Этот компьютер стоит на столе отдельно, и пользователи подключаются к нему по протоколу RDP.
Джеймс уже подключился к машине через RDP под своим профилем. Джон хочет подключиться к машине через RDP и войти под своим профилем.
Джон хочет использовать MS Paint и нарисовать что-нибудь, к чему Джеймс уже подключен по RDP и использует Excel.
Может ли Джон подключиться по RDP к тому же компьютеру и выполнять необходимые ему задачи, пока Джеймс тоже находится за этим компьютером?
Я понимаю, что это потребует взлома DLL, однако возможно ли это?
Можно ли добиться того, чего я прошу, используя машину для запуска 3 виртуальных машин, а затем RDP на отдельных виртуальных машинах?
решение1
Может ли Джон подключиться по RDP к тому же компьютеру и выполнять необходимые ему задачи, пока Джеймс тоже находится за этим компьютером?
Для поддерживаемогоWindows 7настраивать,Нет, это невозможно.Несерверные версии Windows ограничены одним активным пользователем одновременно, как указано вКак включить одновременные сеансы удаленного рабочего стола в Windows.
В отличие от серверных версий Windows, Microsoft ограничивает клиентские версии Windows одним одновременным пользователем, удаленным или локальным. Поэтому, если установлено подключение к удаленному рабочему столу, никто физически за ПК не сможет его использовать или даже увидеть рабочий стол, не выгнав сначала удаленного пользователя.
Обходной путь, предлагаемый на странице по ссылке, заключается в замене основного компонента Windows на компонент, опубликованный анонимным разработчиком, который я бы рекомендовалкатегорически противпоскольку вы понятия не имеете, какие еще изменения могли быть сделаны, включая возможность внедрения вредоносного ПО в двоичный файл, а также то, что любое обновление системы может потенциально сломать установку. Вы также, скорее всего, нарушите условия лицензии Windows.
Если вы не хотите использовать серверную версию Windows, вы можете получитьаналогичный результат при виртуализации нескольких копий Windowsна достаточно мощном компьютере и предоставление каждому пользователю доступа к собственному экземпляру. Это даст дополнительное преимущество (по крайней мере, в некоторых случаях использования) в виде изоляции действий каждого пользователя от действий других.
решение2
Ответ - нет.
Службы терминалов или службы удаленных рабочих столов требуют наличия серверной ОС, а Microsoft желает иметь лицензии для каждого пользователя, подключающегося к машине.
Если бы имел место «взлом DLL», то по сути пришлось бы убедить систему в том, что это серверная ОС.
Если вам не нужно оставаться с RDP, есть сторонние приложения, которые добавляют эту функциональность. Я сам не пользовался ни одним из них, но они были доступны через простой поиск Google и, возможно, стоит попробовать их с соответствующими соображениями и оговорками:
решение3
Вместо этого используйте Windows Server. Он гораздо лучше подходит для нескольких сеансов RDP и других служб.