Não consegui encontrar nenhuma documentação que indicasse isso é possível, mas existe alguma maneira de passar o nome do host ao qual você deseja se conectar como argumento da linha de comando para o Remote Desktop Connection for Mac da Microsoft?
Algumas informações básicas para os interessados:
Sou administrador de sistemas e estou no processo de mudar para o MacBook Air como meu computador principal de trabalho em um laptop com Windows 7. Eu freqüentemente uso o Remote Desktop Client para conectar-me a servidores e, no Windows, uso o Launchy como meu iniciador de teclado. Eu designei "rdp" como uma palavra-chave, portanto, quando chamo o Launchy, digite "rdp {tab} servername" e transmite o texto após a tecla tab como o nome do host para o mstsc.exe (isto é, mstsc.exe / v: servername) . Isso resulta no cliente da área de trabalho remota abrindo uma sessão para o nome do host especificado.
fonte
Respostas:
Não há acesso à linha de comando para o Microsoft Remote Desktop Client. Mas o cliente de desktop remoto gratuito e mais excelente do CoRD lida com
rdp://
links que permitem chamá-lo a partir de um iniciador de sua escolha ou até mesmoopen
na linha de comando.A documentação do CoRD no github mostra como você pode usar parâmetros codificados por URL para abrir sessões RDP totalmente configuradas.
rdp: // sintaxe do URL
O CoRD lida com URLs rdp: //, que você pode usar de muitos lugares no OS X. Infelizmente, não há como estender a caixa de diálogo "Conectar ao Servidor" do Finder, que suporta o lançamento de URLs VNC, portanto, não podemos iniciar o CoRD a partir daí. . Se a Apple mudar isso (ou se alguém souber de uma maneira de estendê-lo), gostaríamos de ouvir sobre isso.
fonte
rdp://
links (embora usando um esquema diferente). Veja a resposta de Jack Douglas.Eu não amo o CRRD. Funciona, mas parece esfarelar periodicamente. Criei meu próprio script CLI para o Microsoft RDP. Criei um script sed + open bash para possibilitar a passagem de 2 argumentos para o Microsoft Remote Desktop Client. Posso passar um nome de host e ativar um switch para conectar-se ao console dos hosts do Server 2003.
Eu sei que isso poderia ser levado mais longe. Por exemplo:
Aqui está como eu fiz isso:
Conteúdo do meu script bash :
Alias adicionado ao .bash_profile
(Isso pressupõe que meu arquivo de script rdp.sh esteja no meu diretório pessoal, ~ /)
Torne o script executável:
Execute o script:
Aqui está um exemplo que inclui a opção de console. Deixei uma linha de depuração no script que mostra o que será sedado no arquivo t.rdp.
fonte
open -na "/Applications/Microsoft Remote Desktop.app/Contents/MacOS/Microsoft Remote Desktop" path/to/profile.rdp
Não sei quando isso foi alterado, mas o Microsoft Remote Desktop Client lida com os links rdp: // agora:
Todos os atributos estão documentados na página TechNet de suporte ao esquema de URI do cliente de área de trabalho remota .
fonte
Bem, depois de consultar o Microsoft TAM, descobri que não há como passar um nome de host para o cliente da Microsoft por meio da linha de comando.
O CoRD, por outro lado, pode realmente fazer o que eu gostaria tratando os links rdp: //. Depois de instalar o CoRD, se você digitar
no Terminal ou no iTerm2, ele abrirá uma sessão para o nome do servidor host no CoRD.
Eu uso Alfred (http://www.alfredapp.com/) como minha alternativa "Launchy" no Mac, depois de descobri-la depois de ser um usuário antigo do Quicksilver. Comprei o Powerpack para Alfred, que permite usar várias extensões, uma das quais permite ativar scripts de shell. Então, eu criei uma extensão de script de shell, atribuai a palavra-chave rdp, defina-a como "parâmetro obrigatório" e defina o script como:
Isso permite que eu chame alfred e digite rdp {tab} servername {return} para abrir uma sessão de Conexão de Área de Trabalho Remota no servidor remoto.
fonte
O script acima não funciona com o "Microsoft Remote Desktop" mais recente. Fazer referência ao aplicativo com uma variável era problemático, então eu codifiquei o caminho (que é diferente do exemplo original). Eu também precisava remover o parâmetro '--args' e ele começou a funcionar.
fonte
Portanto, isso é principalmente para descobrir outras respostas e evitar hackers de script:
(TL; DR: pode não ter sido verdade antes, mas o RDP da Microsoft agora lida com arquivos .rdp automaticamente com
open
)Já tenho muitos perfis armazenados na GUI do RDP. (BTW, a lista é
~/Library/Containers/com.microsoft.rdc.mac/Data/Library/Preferences/com.microsoft.rdc.mac.plist
, como sempre,plutil -convert xml1 xyz.list
para visualização em humanos)(Referência adicional: https://macmule.com/2013/10/22/how-to-create-a-microsoft-remote-desktop-8-connection/ )
Para torná-lo comandável:
.rdp
arquivo, observando que ele não terá informações de senhaopen
nome.rdp
de arquivo na linha de comandofonte
Eu acho que seria igualmente fácil criar um modelo para cada servidor ao qual você deseja se conectar, bem como um com um campo de servidor vazio para as conexões "uma vez na vida". Basta colocá-los em uma pasta e nomeá-los ou numerá-los para fazer o pedido corretamente. Arraste a pasta para o dock e eu tenho um ponto em que posso clicar para obter uma lista rápida dos modelos de PDR, que podem ser clicados apenas para conectar. Ou eu posso Command + Space e digite o nome do arquivo e pressione enter para executá-lo. OU PODE TIPO TIPO TIPO TIPO E instale todos os tipos de aplicativos de gerenciamento.
fonte