#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 требует больше аутентификации, чем простое имя пользователя и пароль, как на виртуальной машине. Это последовательность подключения клиента:
- Используя поддерживаемый клиент виртуального рабочего стола Windows, пользователь подписывается на рабочее пространство виртуального рабочего стола Windows
- Azure Active Directory проверяет подлинность пользователя и возвращает токен, используемый для перечисления ресурсов, доступных пользователю
- Клиент передает токен службе подписки на канал виртуального рабочего стола Windows
- Служба подписки на канал виртуального рабочего стола Windows проверяет токен
- Служба подписки на канал виртуальных рабочих столов Windows передает список доступных рабочих столов и удаленных приложений обратно клиенту в виде конфигурации подключения с цифровой подписью
- Клиент сохраняет конфигурацию подключения для каждого доступного ресурса в наборе файлов .rdp
- Когда пользователь выбирает ресурс для подключения, клиент использует связанный файл .rdp и устанавливает безопасное соединение TLS 1.2 с ближайшим экземпляром шлюза виртуального рабочего стола Windows и передает информацию о подключении
- Шлюз виртуальных рабочих столов Windows проверяет запрос и запрашивает посредника виртуальных рабочих столов Windows организовать соединение
- Windows Virtual Desktop Broker идентифицирует узел сеанса и использует ранее установленный постоянный канал связи для инициализации соединения
- Стек удаленного рабочего стола инициирует подключение по протоколу TLS 1.2 к тому же экземпляру шлюза виртуального рабочего стола Windows, который используется клиентом
- После того, как клиент и узел сеанса подключены к шлюзу, шлюз начинает ретранслировать необработанные данные между обеими конечными точками, это устанавливает базовый транспорт обратного подключения для RDP
- После установки базового транспорта клиент запускает квитирование RDP
Вы можете прочитать дополнительные сведения, если хотите узнать больше о RDP для виртуального рабочего стола Windows, но не похоже, что Myrtille будет работать для того, чего вы пытаетесь достичь.