Можете ли вы запустить удаленный рабочий стол через URL?


39

Возможно ли иметь URL, который запускает сеанс удаленного рабочего стола? Я понимаю, что для некоторых это может считаться уязвимостью безопасности, но удобство действительно сэкономило бы мне много времени.

Я хотел бы иметь гиперссылку, например: remotedesktop://example.orgгде нажатие на нее запускается mstsc.exeс заполненным целевым компьютером (в данном случае с example.org).

Как лучше это настроить?

Ответы:


21

Вы можете использовать собственный обработчик протокола URL, но это будет означать, что URL работают только на компьютерах, где вы их настроили. Я думаю, что вам также понадобится программа для обработки URL remotedesktop://example.orgи преобразования в него, /v:example.orgхотя пакетный файл, вероятно, мог бы сделать это.

См. Http://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx для получения дополнительной информации.


8
Для тех, кто нашел это с помощью поиска или других источников, попробуйте это .
— Пилман

1
Что-то вроде rdp: //example.org
— Фернандо Кош

2
Этот ответ устарел. LJT обновлен, с документацией для новой rdp://схемы URI.
— Lloeki

10

Для Windows 8.1, Windows Server 2012 R2 теперь есть поддержка схемы URI клиента удаленного рабочего стола

Пример: rdp://full%20address=s:mypc:3389&audiomode=i:2&disable%20themes=i:1

Подробности смотрите здесь , включая полный список параметров строки запроса.


6
Это не работает на моем Win10 Pro - это вообще когда-либо работало?
— сдавал

1
Я второй это. Я пробовал несколько комбинаций и браузеров. Я даже поместил его в Пуск-> Выполнить, но ничто, похоже, не распознает этот синтаксис URL. Я не думаю, что они когда-либо поддерживали это.
— penguin359

1
Этот синтаксис не распространяется на Windows. Он доступен только на Mac, iOS и Android. Windows RDP-клиент (mstsc.exe) не поддерживает ни один аргумент командной строки URL. Вы должны использовать что-то вроде решения JScript, связанного в ответе xorsyst.
— Ян Бойд

5

Изначально я сказал «нет», но если у вас XP, есть что-то, называемое Remote Desktop Web Connection. Я изначально забыл, что была версия для XP.

http://www.microsoft.com/download/en/details.aspx?DisplayLang=en&id=18145

http://support.microsoft.com/kb/284931


Для Small Business Server 2003 существовало нечто подобное, называемое «Рабочее место в Интернете», но даже тогда вы не могли использовать прямой URL-адрес. ru.wikipedia.org/wiki/Microsoft_Remote_Web_Workplace
— KCotreau

Поправьте меня, если я не прав - это требует от меня установки / настройки чего-либо на каждом сервере, к которому я хотел бы подключиться? Это будет непомерно для меня. Спасибо хоть!
— optus

Да, это было бы правильно. И я согласен, это боль в шее ... но вы спросили. :) Поддержка этого была прекращена с Vista.
— Котро

3

Я думаю, что это будет работать, и может быть эффект, который вы ищете:

Используя локальную копию удаленного рабочего стола, настройте соединение с целевым хостом. Но не соединяйся; вместо этого сохраните соединение как файл RDP.

Поместите этот файл на ваш веб-сервер. Обслуживайте файл со стандартной <A HREF='path.to.your/file.rdp'>ссылкой. (Примечание: вам может потребоваться обновить конфигурацию вашего веб-сервера, чтобы «загрузить» этот файл, а не «подавать» его в веб-браузер.)

Пользователю, вероятно, потребуется знать, чтобы запустить загруженный файл ... но он должен заставить свой компьютер запустить RD и инициировать соединение с целевым хостом.


2

Это может быть полезно для кого-то, но вот exe с открытым исходным кодом .NET, который регистрирует обработку URL-адреса в mstsc: https://github.com/richard-green/MstscLauncher

После запуска это позволит вам кликать по ссылкам следующим образом: mstsc: // your-server /? W = 1024 & h = 768


1

Это не совсем то, что вам нужно, но в Windows Server 2008 / R2 ваши RemoteApps и RDP-машины могут отображаться на веб- странице TS / RD Web Access .

В сочетании со шлюзом TS / RD RDP может работать через порт 443, что полезно в местах, блокирующих другие порты.

TS Web Access


Я чувствую, что он имеет в виду непосредственно к своему компьютеру, как к домашнему компьютеру. Хотя я могу ошибаться.
— Котро

0

Старая тема, но в Chrome есть плагин для удаленного рабочего стола.

У вас также есть решения на основе HTML5, такие как Guacamole для Linux или Myrtille для Windows.


Можете ли вы уточнить, какой плагин для удаленного рабочего стола вы используете?
— Цезай


Это расширение никак не связано с Windows RDP. Это совершенно другой протокол, требующий настройки этого расширения на обоих устройствах. Не уверен, как это на самом деле отвечает на вопрос «Как запустить удаленный рабочий стол с URL». Также неясно, можно ли будет запустить «Удаленный рабочий стол Chrome» с URL-адресом
— caesay

ОП говорил о mstsc.exe, так что RDP действительно; но RDP - это всего лишь одна из форм удаленного рабочего стола; универсальная remotedesktop://ссылка может применяться к любой реализации удаленного рабочего стола. После rdp://запуска этого решения возможна ссылка на запуск mstsc.exe . Существует также решение для удаленного доступа в Интернет от Microsoft . Что касается удаленного рабочего стола Chrome, он доступен через URL chrome://appsв Chrome.
— cedrozor
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.