Хотите подключиться к виртуальному рабочему столу Azure Windows в браузере с помощью c #?

#c# #azure #azure-virtual-machine

#c# #azure #azure-virtual-machine

Вопрос:

Я подключился к удаленному рабочему столу / виртуальной сети с помощью Myrtille C # (точно так же, как Chrome Remote Desktop). Я хочу подключить виртуальный рабочий стол Azure Windows с помощью C #. Концепция заключается в подключении к виртуальному рабочему столу Azure Windows в браузере с использованием C #. В браузере добавьте обязательные поля, такие как IP-адрес, порт, имя пользователя и пароль, и после нажатия кнопки хочет подключиться к виртуальному рабочему столу Windows. Есть ли какой-либо доступный код для этого?

Ответ №1:

Сначала я просмотрел официальную документацию и безуспешно искал примеры C # в Интернете. Затем я подробнее изучил различия между виртуальными машинами Azure и виртуальным рабочим столом Azure Windows.

Процесс подключения к виртуальному рабочему столу Azure Windows требует больше аутентификации, чем простое имя пользователя и пароль, как на виртуальной машине. Это последовательность подключения клиента:

  1. Используя поддерживаемый клиент виртуального рабочего стола Windows, пользователь подписывается на рабочее пространство виртуального рабочего стола Windows
  2. Azure Active Directory проверяет подлинность пользователя и возвращает токен, используемый для перечисления ресурсов, доступных пользователю
  3. Клиент передает токен службе подписки на канал виртуального рабочего стола Windows
  4. Служба подписки на канал виртуального рабочего стола Windows проверяет токен
  5. Служба подписки на канал виртуальных рабочих столов Windows передает список доступных рабочих столов и удаленных приложений обратно клиенту в виде конфигурации подключения с цифровой подписью
  6. Клиент сохраняет конфигурацию подключения для каждого доступного ресурса в наборе файлов .rdp
  7. Когда пользователь выбирает ресурс для подключения, клиент использует связанный файл .rdp и устанавливает безопасное соединение TLS 1.2 с ближайшим экземпляром шлюза виртуального рабочего стола Windows и передает информацию о подключении
  8. Шлюз виртуальных рабочих столов Windows проверяет запрос и запрашивает посредника виртуальных рабочих столов Windows организовать соединение
  9. Windows Virtual Desktop Broker идентифицирует узел сеанса и использует ранее установленный постоянный канал связи для инициализации соединения
  10. Стек удаленного рабочего стола инициирует подключение по протоколу TLS 1.2 к тому же экземпляру шлюза виртуального рабочего стола Windows, который используется клиентом
  11. После того, как клиент и узел сеанса подключены к шлюзу, шлюз начинает ретранслировать необработанные данные между обеими конечными точками, это устанавливает базовый транспорт обратного подключения для RDP
  12. После установки базового транспорта клиент запускает квитирование RDP

Вы можете прочитать дополнительные сведения, если хотите узнать больше о RDP для виртуального рабочего стола Windows, но не похоже, что Myrtille будет работать для того, чего вы пытаетесь достичь.

https://techcommunity.microsoft.com/t5/windows-virtual-desktop/announcing-public-preview-of-rdp-shortpath-transport-for-windows/m-p/1889372

Техническая схема виртуального рабочего стола Windows