Saya belum dapat menemukan dokumentasi yang mengindikasikan ini mungkin, tetapi apakah ada cara untuk meneruskan nama host yang ingin Anda sambungkan sebagai argumen baris perintah ke Remote Desktop Connection untuk Mac dari Microsoft?
Beberapa info latar belakang untuk mereka yang tertarik:
Saya seorang administrator sistem, dan saya sedang dalam proses pindah ke MacBook Air sebagai komputer kerja utama saya dari laptop Windows 7. Saya sering menggunakan Remote Desktop Client untuk terhubung ke server, dan di Windows, saya menggunakan Launchy sebagai peluncur keyboard saya. Saya telah menetapkan "rdp" sebagai kata kunci, jadi ketika saya mengaktifkan Launchy, ketik "rdp {tab} servername" ia meneruskan teks setelah tombol tab sebagai nama host ke mstsc.exe (yaitu, mstsc.exe / v: servername) . Ini menghasilkan klien desktop jarak jauh membuka sesi dengan nama host yang ditentukan.
sumber
Jawaban:
Tidak ada akses baris perintah untuk Microsoft Remote Desktop Client. Tetapi klien desktop jarak jauh CoRD gratis dan paling baik tidak menangani
rdp://
tautan yang akan memungkinkan Anda memanggilnya dari peluncur pilihan Anda atau bahkan melaluiopen
pada baris perintah.The dokumentasi kabel di github menjabarkan bagaimana Anda dapat menggunakan URL dikodekan parameter untuk sesi RDP penuh dikonfigurasi terbuka.
rdp: // sintaks URL
CoRD menangani rdp: // URL, yang dapat Anda gunakan dari banyak tempat di dalam OS X. Sayangnya, tidak ada cara untuk memperluas dialog "Connect to Server" Finder, yang mendukung peluncuran URL VNC, jadi kami tidak dapat meluncurkan CoRD dari sana . Jika Apple mengubah ini (atau jika ada yang tahu cara untuk memperpanjangnya) kami akan senang mendengarnya.
sumber
rdp://
tautan jauh Microsoft Remote Desktop for Mac (meskipun menggunakan skema yang berbeda). Lihat jawaban Jack Douglas.Saya tidak suka CoRD. Ini bekerja, tetapi tampaknya terkelupas secara berkala. Saya membuat skrip CLI saya sendiri untuk Microsoft RDP. Saya membuat skrip sed + open bash untuk memungkinkannya meneruskan 2 argumen ke Microsoft Remote Desktop Client. Saya bisa memberikan nama host, dan saya bisa melempar sakelar untuk terhubung ke konsol host Server 2003.
Saya tahu ini bisa diambil lebih jauh. Sebagai contoh:
Inilah cara saya melakukannya:
Isi skrip bash saya :
Alias ditambahkan ke .bash_profile
(Ini mengasumsikan file skrip rdp.sh saya ada di direktori home saya, ~ /)
Jadikan skrip dapat dieksekusi:
Jalankan skrip:
Berikut adalah contoh yang menyertakan sakelar konsol. Saya meninggalkan baris debug dalam skrip yang menunjukkan apa yang akan dimasukkan ke dalam file t.rdp.
sumber
open -na "/Applications/Microsoft Remote Desktop.app/Contents/MacOS/Microsoft Remote Desktop" path/to/profile.rdp
Saya tidak tahu kapan ini berubah, tetapi Microsoft Remote Desktop Client menangani rdp: // tautan sekarang:
Semua atribut didokumentasikan pada halaman Remote Desktop Client URI Scheme Support TechNet.
sumber
Nah, setelah berkonsultasi dengan Microsoft TAM saya, saya menemukan bahwa tidak ada cara untuk mengirimkan nama host ke klien Microsoft melalui baris perintah.
CoRD, di sisi lain, sebenarnya dapat melakukan apa yang saya inginkan dengan menangani tautan rdp: //. Setelah menginstal CoRD, jika Anda mengetik
di Terminal atau iTerm2, akan membuka sesi ke host servername dalam kabel.
Saya menggunakan Alfred (http://www.alfredapp.com/) sebagai alternatif "Launchy" saya di Mac, baru saja menemukannya setelah menjadi pengguna lama Quicksilver. Saya membeli Powerpack untuk Alfred, yang memungkinkan Anda menggunakan sejumlah ekstensi, salah satunya memberikannya kemampuan untuk meluncurkan skrip shell. Jadi saya membuat ekstensi skrip shell, menetapkan rdp kata kunci, mengaturnya menjadi "parameter yang diperlukan", dan mengatur skrip ke:
Ini memungkinkan saya untuk memanggil alfred, dan ketik rdp {tab} servername {return} untuk membuka sesi Remote Desktop Connection ke server jauh.
sumber
Skrip di atas tidak berfungsi dengan "Microsoft Remote Desktop" terbaru. Merujuk aplikasi dengan variabel bermasalah jadi saya membuat kode path yang sulit (yang berbeda dari contoh aslinya). Saya juga perlu menghapus parameter '--args' dan mulai berfungsi.
sumber
Jadi ini sebagian besar untuk menyempurnakan jawaban lain dan menghindari peretasan scripting:
(TL; DR: mungkin belum benar sebelumnya, tetapi RDP Microsoft sekarang menangani file .rdp secara otomatis dengan
open
)Saya memiliki banyak profil yang sudah tersimpan di RUI GUI. (BTW, daftar itu
~/Library/Containers/com.microsoft.rdc.mac/Data/Library/Preferences/com.microsoft.rdc.mac.plist
, seperti biasaplutil -convert xml1 xyz.list
untuk dilihat manusia)(Referensi lebih lanjut: https://macmule.com/2013/10/22/how-to-create-a-microsoft-remote-desktop-8-connection/ )
Untuk membuatnya menjadi commandlineable:
.rdp
file, mencatat bahwa itu akan kekurangan info kata sandiopen
nama file.rdp
dari baris perintahsumber
Saya pikir akan lebih mudah membuat templat untuk setiap server yang ingin Anda sambungkan, dan juga satu dengan bidang server kosong untuk koneksi "sekali seumur hidup". Saya hanya memasukkannya ke dalam folder dan nama atau nomor mereka untuk mendapatkan pesanan yang benar. Seret folder ke dok dan saya punya tempat yang bisa saya klik untuk mendapatkan daftar cepat dari template rdp yang kemudian saya bisa klik sekali saja untuk terhubung. Atau saya bisa Command + Space dan ketik nama file dan tekan enter untuk menjalankannya. ATAU ANDA BISA JENIS JENIS JENIS JENIS dan menginstal semua jenis aplikasi manajemen.
sumber