Ich konnte keine Dokumentation finden, die darauf hinweist, dass dies möglich ist. Gibt es jedoch eine Möglichkeit, den Hostnamen, mit dem Sie eine Verbindung herstellen möchten, als Befehlszeilenargument an Microsoft Remote Desktop Connection für Mac zu übergeben?
Einige Hintergrundinformationen für Interessierte:
Ich bin ein Systemadministrator und bin dabei, von einem Windows 7-Laptop auf ein MacBook Air als meinen primären Arbeitscomputer umzusteigen. Ich verwende häufig den Remotedesktopclient, um eine Verbindung zu Servern herzustellen, und unter Windows verwende ich Launchy als meinen Tastaturstarter. Ich habe "rdp" als Schlüsselwort zugewiesen. Wenn ich "Launchy" aufrufe, gebe ich "rdp {tab} servername" ein und übergebe den Text nach der Tabulatortaste als Hostnamen an mstsc.exe (dh mstsc.exe / v: servername). . Dies führt dazu, dass der Remotedesktopclient eine Sitzung mit dem angegebenen Hostnamen öffnet.
quelle
Antworten:
Es gibt keinen Befehlszeilenzugriff für den Microsoft Remote Desktop Client. Der kostenlose und ausgezeichnete CoRD-Remotedesktop-Client verarbeitet jedoch
rdp://
Links, mit denen Sie ihn von einem Launcher Ihrer Wahl oder sogar überopen
die Befehlszeile aufrufen können .In der CoRD-Dokumentation zu github wird erläutert , wie Sie URL-codierte Parameter verwenden können, um vollständig konfigurierte RDP-Sitzungen zu öffnen.
rdp: // URL-Syntax
CoRD verarbeitet rdp: // -URLs, die Sie in OS X an vielen Stellen verwenden können. Leider gibt es keine Möglichkeit, das Dialogfeld "Mit Server verbinden" von Finder zu erweitern, das das Starten von VNC-URLs unterstützt. Daher können wir CoRD nicht von dort aus starten . Wenn Apple dies ändert (oder jemand weiß, wie man es erweitern kann), würden wir gerne davon hören.
quelle
rdp://
Links (obwohl sie ein anderes Schema verwenden). Siehe Jack Douglas 'Antwort.Ich liebe CoRD nicht. Es funktioniert, aber es scheint sich in regelmäßigen Abständen abzuzeichnen. Ich habe mein eigenes CLI-Skript für Microsoft RDP erstellt. Ich habe ein sed + open-Bash-Skript erstellt, um die Übergabe von zwei Argumenten an Microsoft Remote Desktop Client zu ermöglichen. Ich kann einen Hostnamen übergeben und einen Schalter betätigen, um eine Verbindung zur Konsole von Server 2003-Hosts herzustellen.
Ich weiß, dass dies weitergeführt werden könnte. Beispielsweise:
So habe ich es gemacht:
Inhalt meines Bash-Skripts :
Alias zu .bash_profile hinzugefügt
(Dies setzt voraus, dass sich meine Skriptdatei rdp.sh in meinem Ausgangsverzeichnis befindet, ~ /)
Machen Sie das Skript ausführbar:
Führen Sie das Skript aus:
Hier ist ein Beispiel, das den Console Switch enthält. Ich habe eine Debug-Zeile im Skript hinterlassen, die zeigt, was in die t.rdp-Datei geschrieben wird.
quelle
open -na "/Applications/Microsoft Remote Desktop.app/Contents/MacOS/Microsoft Remote Desktop" path/to/profile.rdp
Ich weiß nicht, wann sich dies geändert hat, aber der Microsoft Remote Desktop Client verarbeitet jetzt rdp: // links:
Alle Attribute werden auf der TechNet-Seite zur Unterstützung des Remotedesktop- Client-URI-Schemas dokumentiert .
quelle
Nun, nach Rücksprache mit meinem Microsoft-TAM habe ich festgestellt, dass es keine Möglichkeit gibt, dem Microsoft-Client einen Hostnamen über die Befehlszeile zu übergeben.
Auf der anderen Seite kann CoRD mit rdp: // links das tun, was ich möchte. Wenn Sie nach der Installation von CoRD Folgendes eingeben
In Terminal oder iTerm2 wird eine Sitzung mit dem Host- Servernamen in CoRD geöffnet.
Ich verwende Alfred (http://www.alfredapp.com/) als meine "Launchy" -Alternative auf dem Mac, nachdem ich es gerade als langjähriger Benutzer von Quicksilver entdeckt habe. Ich habe das Powerpack für Alfred gekauft, mit dem Sie eine Reihe von Erweiterungen verwenden können, von denen eine die Möglichkeit bietet, Shell-Skripte zu starten. Also habe ich eine Shell-Skript-Erweiterung erstellt, das Schlüsselwort rdp zugewiesen, es auf "Erforderlicher Parameter" gesetzt und das Skript auf:
Dadurch kann ich Alfred aufrufen und rdp {tab} servername {return} eingeben, um eine Remotedesktopverbindungssitzung mit dem Remoteserver zu öffnen.
quelle
Das obige Skript funktioniert nicht mit dem neuesten "Microsoft Remote Desktop". Das Referenzieren der Anwendung mit einer Variablen war problematisch, daher habe ich den Pfad hart codiert (was sich vom ursprünglichen Beispiel unterscheidet). Ich musste auch den Parameter "--args" entfernen und es fing an zu arbeiten.
quelle
Das ist also hauptsächlich, um andere Antworten zu konkretisieren und Scripting-Hacks zu vermeiden:
(TL; DR: war vielleicht vorher nicht wahr, aber Microsofts RDP behandelt jetzt .rdp-Dateien automatisch mit
open
)Ich habe bereits viele Profile in der RDP-Benutzeroberfläche gespeichert. (Übrigens ist die Pliste
~/Library/Containers/com.microsoft.rdc.mac/Data/Library/Preferences/com.microsoft.rdc.mac.plist
, wie immerplutil -convert xml1 xyz.list
für die menschliche Betrachtung)(Weitere Referenz: https://macmule.com/2013/10/22/how-to-create-a-microsoft-remote-desktop-8-connection/ )
So machen Sie es befehlsfähig:
.rdp
Datei mit dem Hinweis, dass die Kennwortinformationen fehlenopen
Dateiname.rdp
von der Kommandozeilequelle
Ich denke, es wäre genauso einfach, eine Vorlage für jeden Server zu erstellen, zu dem Sie eine Verbindung herstellen möchten, sowie eine Vorlage mit einem leeren Serverfeld für diese "einmaligen" Verbindungen. Ich lege sie einfach in einen Ordner und benenne oder nummeriere sie, um die richtige Reihenfolge zu erreichen. Ziehen Sie den Ordner in das Dock und ich habe einen Punkt, auf den ich klicken kann, um eine schnelle Liste der RDP-Vorlagen zu erhalten, die ich dann mit einem Klick verbinden kann. Oder ich kann Command + Space und den Namen der Datei eingeben und die Eingabetaste drücken, um sie auszuführen. ODER SIE KÖNNEN TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP TYP
quelle