No hay acceso a la línea de comandos para el Cliente de Escritorio Remoto de Microsoft. Sin embargo, el excelente y gratuito Cliente de escritorio remoto CoRD se encarga de rdp://
que le permitiría llamarlo desde un lanzador de su elección o incluso a través de open
en la línea de comandos.
El Documentación de CoRD en github establece cómo se pueden utilizar parámetros codificados en la URL para abrir sesiones RDP completamente configuradas.
rdp:// Sintaxis de la URL
CoRD maneja las URLs rdp://, que puedes usar desde muchos lugares dentro de OS X. Desafortunadamente, no hay manera de extender el diálogo "Conectar al servidor" del Finder, que soporta el lanzamiento de URLs VNC, por lo que no podemos lanzar CoRD desde allí. Si Apple cambia esto (o si alguien conoce una forma de ampliarlo) nos encantaría saberlo.
Saved Servers
Si desea utilizar rdp://
urls con servidores guardados existentes, ¡puedes hacerlo (a partir de la versión 0.5.3)! Sólo tiene que utilizar la etiqueta en lugar de un nombre de host:
open rdp://label
Nuevos servidores
Desde un shell (utilizando el Terminal):
open rdp://hostname
Se pueden utilizar parámetros adicionales para iniciar una sesión completamente configurada a través de la URL:
open rdp://[username[:password]@]hostname[:port][/domain][?parameters]
Los siguientes parámetros se pueden establecer para la sesión a través de una cadena de consulta (a partir de 0.5.2):
screenDepth ### [8|16|24|32]
screenWidth <width in pixels>
screenHeight <height in pixels>
consoleSession ### [true|false|yes|no]
fullscreen ### [true|false|yes|no]
windowDrags ### [true|false|yes|no]
drawDesktop ### [true|false|yes|no]
windowAnimation ### [true|false|yes|no]
themes ### [true|false|yes|no]
fontSmoothing ### [true|false|yes|no]
forwardDisks ### [true|false|yes|no]
forwardPrinters ### [true|false|yes|no]
-
forwardAudio ### [0|1|2]
0 - Forward Audio to the Local Machine (Currently not used since CoRD doesn't present audio)
1 - Leave Audio at the Remote Machine
2 - Disable Audio at both Machines
Ejemplo
open rdp://jsmith:securePassword@hostname.bigco.com/BigCoDomain?screendepth###24\&consoleSession###true\&themes###false\&screenWidth###1280\&screenHeight###800
Nota:
Cuando se utilizan ampersands (&) desde la línea de comandos, deben escaparse con una barra invertida (). Los dos puntos (:) pueden utilizarse en lugar de los ampersands para obtener el mismo efecto, sin necesidad de escaparlos.
Las contraseñas con caracteres especiales, @, :, &, etc. deben codificarse de acuerdo con la norma Formato de codificación de la URL
Uso de la línea de comandos
CoRD admite las siguientes opciones de línea de comandos: -host -port -u -d -p -a [8|16|24|32] establecer la profundidad de la pantalla -width establecer la resolución de la pantalla width -height establecer la resolución de la pantalla height
Ejemplo
/Applications/CoRD.app/Contents/MacOS/CoRD -host example.com -port 3389 -u username
Advertencias
Al iniciar CoRD desde la línea de comandos, se abre una nueva instancia de CoRD. Un síntoma de esto son los múltiples iconos del Dock. Esto anula o disminuye la eficacia de muchos de los puntos fuertes de CoRD, como las sesiones unificadas, etc. Por ello, recomendamos utilizar el comando open, y las URLs rdp:// para lanzar sesiones.
2 votos
Lamentablemente, no hay acceso a la línea de comandos ni a AppleScript en el Cliente de Escritorio Remoto. Sin embargo, he preguntado al desarrollador de CoRD si consideraría añadirlo a CoRD. Y ahí está mi propuesta de un cliente mejor que el cliente RDP de MS: cord.sourceforge.net . :)
0 votos
@Ian C., había utilizado CoRD en el pasado, en mi MacBook personal... parece que han pasado unos cuantos años. No estaba realmente satisfecho con él en comparación con la estabilidad y el aspecto más "pulido" del cliente de Microsoft. De hecho, acabo de descargarlo de nuevo, porque me di cuenta de que en una de sus capturas de pantalla, se mencionaba el manejo de enlaces rdp://. Esto hace exactamente lo que estoy buscando, así que gracias por indicarme el camino de CoRD. He podido configurar una extensión "shell script" en Alfred que ejecuta "open rdp://{query}". ¡Saludos!
0 votos
Oh, vaya. No me había dado cuenta de que manejaba enlaces rdp://. Eso es impresionante. Haré que mi comentario sea una respuesta :)