Je n'ai pas pu trouver de documentation indiquant que cela est possible, mais existe-t-il un moyen de transmettre le nom d'hôte auquel vous souhaitez vous connecter en tant qu'argument de ligne de commande à la connexion Bureau à distance de Microsoft pour Mac?
Quelques informations générales pour les personnes intéressées:
Je suis administrateur système et je suis en train de passer à un MacBook Air comme ordinateur de travail principal à partir d'un ordinateur portable Windows 7. J'utilise fréquemment Remote Desktop Client pour me connecter aux serveurs et sous Windows, j'utilise Launchy comme lanceur de clavier. J'ai assigné "rdp" comme mot-clé donc quand j'appelle Launchy, tapez "rdp {tab} servername" il passe le texte après la touche tab comme nom d'hôte à mstsc.exe (ie, mstsc.exe / v: servername) . Il en résulte que le client de bureau distant ouvre une session sur le nom d'hôte spécifié.
la source
Réponses:
Il n'y a pas d'accès en ligne de commande pour le client Microsoft Remote Desktop. Mais le libre et le plus excellent client de bureau à distance CORD ne gère les
rdp://
liens qui vous permettra de l' appeler à partir d' un lanceur de votre choix ou même viaopen
la ligne de commande.La documentation CoRD sur github explique comment utiliser des paramètres encodés URL pour ouvrir des sessions RDP entièrement configurées.
rdp: // syntaxe d'URL
CoRD gère les URL rdp: //, que vous pouvez utiliser à de nombreux endroits dans OS X. Malheureusement, il n'y a aucun moyen d'étendre la boîte de dialogue "Se connecter au serveur" du Finder, qui prend en charge le lancement des URL VNC, nous ne pouvons donc pas lancer CoRD à partir de là . Si Apple change cela (ou si quelqu'un est au courant d'un moyen de l'étendre), nous aimerions en entendre parler.
la source
rdp://
liens (mais en utilisant un schéma différent). Voir la réponse de Jack Douglas.Je n'aime pas CoRD. Cela fonctionne, mais il semble s'écailler périodiquement. J'ai créé mon propre script CLI pour Microsoft RDP. J'ai créé un script sed + open bash pour permettre de passer 2 arguments à Microsoft Remote Desktop Client. Je peux passer un nom d'hôte et je peux lancer un commutateur pour me connecter à la console des hôtes Server 2003.
Je sais que cela pourrait aller plus loin. Par exemple:
Voici comment je l'ai fait:
Contenu de mon script bash :
Alias ajouté à .bash_profile
(Cela suppose que mon fichier de script rdp.sh se trouve dans mon répertoire personnel, ~ /)
Rendez le script exécutable:
Exécutez le script:
voici un exemple qui inclut le commutateur de console. J'ai laissé une ligne de débogage dans le script qui montre ce qui va être intégré dans le fichier t.rdp.
la source
open -na "/Applications/Microsoft Remote Desktop.app/Contents/MacOS/Microsoft Remote Desktop" path/to/profile.rdp
Je ne sais pas quand cela a changé, mais le client Microsoft Remote Desktop gère les liens rdp: // maintenant:
Tous les attributs sont documentés sur la page TechNet de prise en charge du schéma d'URI du client Bureau à distance .
la source
Eh bien, après avoir consulté mon Microsoft TAM, j'ai constaté qu'il n'y avait aucun moyen de passer un nom d'hôte au client Microsoft via la ligne de commande.
CoRD, d'autre part, peut réellement faire ce que j'aimerais en gérant les liens rdp: //. Après avoir installé CoRD, si vous tapez
dans le Terminal ou iTerm2, il ouvrira une session à l'hôte servername au sein cordelette.
J'utilise Alfred (http://www.alfredapp.com/) comme alternative "Launchy" sur Mac, après l'avoir découvert après avoir été un utilisateur de longue date de Quicksilver. J'ai acheté le Powerpack pour Alfred, qui vous permet d'utiliser un certain nombre d'extensions, dont l'une lui donne la possibilité de lancer des scripts shell. J'ai donc créé une extension de script shell, affecté le mot-clé rdp, défini le "paramètre requis" et défini le script sur:
Cela me permet d'appeler alfred et de taper rdp {tab} servername {return} pour ouvrir une session de connexion Bureau à distance au serveur distant.
la source
Le script ci-dessus ne fonctionne pas avec le dernier "Microsoft Remote Desktop". Référencer l'application avec une variable était problématique, j'ai donc codé en dur le chemin (qui est différent de l'exemple d'origine). J'ai également dû supprimer le paramètre «--args» et cela a commencé à fonctionner.
la source
Il s'agit donc principalement d'étoffer d'autres réponses et d'éviter les hacks de script:
(TL; DR: peut-être pas vrai auparavant, mais le RDP de Microsoft gère désormais automatiquement les fichiers .rdp avec
open
)J'ai beaucoup de profils déjà stockés dans l'interface graphique RDP. (BTW, le plist est
~/Library/Containers/com.microsoft.rdc.mac/Data/Library/Preferences/com.microsoft.rdc.mac.plist
, comme toujoursplutil -convert xml1 xyz.list
pour le visionnement humain)(Référence supplémentaire: https://macmule.com/2013/10/22/how-to-create-a-microsoft-remote-desktop-8-connection/ )
Pour le rendre commandable:
.rdp
fichier, notant qu'il manquera les informations de mot de passeopen
fichier simplement.rdp
depuis la ligne de commandela source
Je pense qu'il serait tout aussi facile de créer un modèle pour chaque serveur auquel vous souhaitez vous connecter, ainsi qu'un modèle avec un champ de serveur vide pour ces connexions "une fois dans la vie". Je les place simplement dans un dossier et je les nomme ou les numérote pour obtenir la bonne commande. Faites glisser le dossier vers le dock et j'ai un endroit sur lequel je peux cliquer pour obtenir une liste rapide des modèles rdp que je peux ensuite simplement cliquer pour me connecter. Ou je peux commander + espace et taper le nom du fichier et appuyez sur Entrée pour l'exécuter. OU VOUS POUVEZ TAPIS TYPEY TYPEY TYPEY et installez toutes sortes d'applications de gestion.
la source