Мне не удалось найти какую-либо документацию, которая указала бы, что это возможно, но есть ли способ передать имя хоста, к которому вы хотите подключиться, в качестве аргумента командной строки в Microsoft Remote Desktop Connection для Mac?
Некоторая справочная информация для заинтересованных:
Я системный администратор, и я перехожу на MacBook Air в качестве основного рабочего компьютера с ноутбука с Windows 7. Я часто использую Remote Desktop Client для подключения к серверам, а в Windows я использую Launchy в качестве клавиатуры. Я назначил «rdp» в качестве ключевого слова, поэтому, когда я вызываю Launchy, введите «rdp {tab} имя_сервера», он передает текст после клавиши табуляции в качестве имени хоста в mstsc.exe (то есть, mstsc.exe / v: servername) , В результате клиент удаленного рабочего стола открывает сеанс с указанным именем хоста.
источник
Ответы:
Нет доступа к командной строке для клиента удаленного рабочего стола Microsoft. Но бесплатный и превосходный клиент CoRD для удаленного рабочего стола действительно обрабатывает
rdp://
ссылки, которые позволят вам вызывать его из программы запуска по вашему выбору или даже черезopen
командную строку.В документации CoRD на github изложено, как можно использовать параметры в кодировке URL для открытия полностью настроенных сеансов RDP.
rdp: // Синтаксис URL
CoRD обрабатывает URL-адреса rdp: //, которые можно использовать во многих местах в OS X. К сожалению, нет возможности расширить диалоговое окно Finder «Подключение к серверу», которое поддерживает запуск URL-адресов VNC, поэтому мы не можем запускать CoRD оттуда , Если Apple изменит это (или если кто-нибудь знает, как его расширить), мы будем рады услышать об этом.
источник
rdp://
ссылки (хотя и по другой схеме). Смотрите ответ Джека Дугласа.Я не люблю CoRD. Это работает, но, кажется, периодически отслаивается. Я сделал свой собственный CLI-скрипт для Microsoft RDP. Я создал сценарий sed + open bash, чтобы можно было передать 2 аргумента клиенту удаленного рабочего стола Microsoft. Я могу передать имя хоста, и я могу бросить переключатель для подключения к консоли хостов Server 2003.
Я знаю, что это может быть продолжено. Например:
Вот как я это сделал:
Содержание моего скрипта bash :
Псевдоним добавлен в .bash_profile
(предполагается, что мой файл сценария rdp.sh находится в моем домашнем каталоге, ~ /)
Сделайте скрипт исполняемым:
Запустите скрипт:
Вот пример, который включает консольный переключатель. Я оставил в скрипте строку отладки, которая показывает, что будет собрано в файле t.rdp.
источник
open -na "/Applications/Microsoft Remote Desktop.app/Contents/MacOS/Microsoft Remote Desktop" path/to/profile.rdp
Я не знаю, когда это изменилось, но клиент удаленного рабочего стола Microsoft теперь обрабатывает ссылки rdp: //:
Все атрибуты описаны на странице TechNet поддержки схемы URI клиента удаленного рабочего стола .
источник
Ну, посоветовавшись с Microsoft TAM, я обнаружил, что невозможно передать имя хоста клиенту Microsoft через командную строку.
CoRD, с другой стороны, может действительно делать то, что я хотел бы, обрабатывая ссылки rdp: //. После установки CoRD, если вы наберете
в терминале или iTerm2 он откроет сеанс для имени сервера хоста в CoRD.
Я использую Альфреда (http://www.alfredapp.com/) в качестве альтернативы «Launchy» на Mac, только что обнаружив его, будучи давним пользователем Quicksilver. Я купил Powerpack для Alfred, который позволяет вам использовать ряд расширений, одно из которых дает ему возможность запускать сценарии оболочки. Поэтому я создал расширение сценария оболочки, назначил ключевое слово rdp, установил его как «обязательный параметр» и установил сценарий:
Это позволяет мне вызвать alfred и набрать rdp {tab} servername {return}, чтобы открыть сеанс подключения к удаленному рабочему столу на удаленном сервере.
источник
Приведенный выше скрипт не работает с последней версией Microsoft Remote Desktop. Ссылка на приложение с переменной была проблематичной, поэтому я жестко запрограммировал путь (который отличается от исходного примера). Мне также нужно было удалить параметр '--args', и он начал работать.
источник
Так что это в основном для уточнения других ответов и предотвращения взлома скриптов:
(TL; DR: возможно, не было правдой раньше, но RDP от Microsoft теперь автоматически обрабатывает файлы .rdp
open
)У меня много профилей, уже хранящихся в графическом интерфейсе RDP. (Кстати, plist
~/Library/Containers/com.microsoft.rdc.mac/Data/Library/Preferences/com.microsoft.rdc.mac.plist
, как всегда,plutil -convert xml1 xyz.list
для просмотра человеком)(Дополнительная ссылка: https://macmule.com/2013/10/22/how-to-create-a-microsoft-remote-desktop-8-connection/ )
Чтобы сделать его командным:
.rdp
файл, отметив, что ему не хватает информации о паролеopen
имя файла.rdp
из командной строкиисточник
Я думаю, что было бы так же легко создать шаблон для каждого сервера, к которому вы хотите подключиться, а также шаблон с пустым полем сервера для этих соединений «один раз в жизни». Я просто вставляю их в папку и называю их по имени или нумерации, чтобы получить правильный порядок. Перетащите папку в док-станцию, и у меня есть место, по которому я могу щелкнуть, чтобы получить быстрый список шаблонов rdp, которые затем можно одним щелчком мыши подключить. Или я могу Command + пробел и введите имя файла и нажмите Enter, чтобы запустить его. ИЛИ ВЫ МОЖЕТЕ TYPEY TYPEY TYPEY TYPE и установить все виды приложений управления.
источник