Можете ли вы запустить удаленный рабочий стол через 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.