Acessando RemoteApp em um servidor Windows Server 2008 64 bits de uma estação openSUSE 11.3 64 bits

Publicado por Claudir Pereira dos Santos em 28/07/2010

[ Hits: 20.892 ]

 


Acessando RemoteApp em um servidor Windows Server 2008 64 bits de uma estação openSUSE 11.3 64 bits



O Windows Server 2008 64 bits trouxe um novo conceito de uso do Terminal Service, o RemoteApp TS. Ele é uma implementação do Terminal Server que permite ao administrador disponibilizar atalhos para programas publicados através no console "Gerenciador de RemoteApp TS".

A vantagem é o fato que quando o usuário clica nesses atalhos tem acesso apenas ao programa sem que seja necessário abrir a tela do servidor, o que acaba expondo um pouco mais a máquina. Dessa forma a execução e transparente e para um usuário mais desatento pode parecer que o aplicativo está rodando localmente.

Esses atalhos gerados tem a extensão "RDP" e podem ser distribuídos para os usuários nesse formato. Para facilitar mais o processo, também existe a possibilidade de, dentro do console "Gerenciador de RemoteApp TS", gerar um arquivo "MSI" para distribuir automaticamente via GPO ou como convir. Ao executar esse arquivo, os atalhos são criados conforme configurado previamente no console, sendo que ainda é possível customizar o ícone.

Bom, isso tudo que foi exposto é o procedimento para quem usa uma máquina cliente com Windows instalado. Infelizmente essa distribuição de arquivos "RDP" ou "MSI" não funcionam para clientes Linux.

Mas não fique triste, você não vai ter que abandonar seu Pinguim para acessar os aplicativos de sua empresa distribuído via RemoteApp de forma transparente. Para resolver esse problema a CENDIO desenvolveu o SeamlessRDP (Arriscando uma tradução: RPD transparente).

Para instalar o programa, baixe o SeamlessRDP de:
em formato zip e extraia seu conteúdo no servidor com Windows Server 2008 64 bits, por exemplo, em "c:\linuxRdp\".

Em seguida, deve-se publicar no Windows Server 2008 64 bits através do "Gerenciador de RemoteApp TS" os executáveis do programa na versão 64 bits "C:\linuxRdp\seamlessrdpshell64.exe" ou versão 32 bits "C:\linuxRdp\seamlessrdpshell.exe".

Após isso deve se marcar a propriedade "Permitir qualquer argumento de linha de comando" para o arquivo publicado. O Windows vai emitir uma mensagem lhe informando dos riscos. Se você não ativar essa opção não será emitida nenhuma mensagem de erro durante a conexão, mas você não vai conseguir se conectar.

Uma observação. É comum após uma tentativa de acesso com um login de usuário a seção ficar aberta no servidor. Se você tentar conectar com o mesmo usuário é provável que você não consiga. Para resolver esse problema pode se optar por uma das opções abaixo:
  • esperar o tempo de encerramento de seção definido no servidor
  • acessar o servidor e redefinir a conta do usuário; ou
  • acessar com outro usuário.

Seguido os passos acima, o servidor Windows Server 2008 64 bits está pronto para receber conexões de uma máquina Linux. Nesse exemplo foi usado a distro openSUSE 11.3 64 bits.

Com o rdesktop instalado você pode digitar em um terminal de sua preferência a seguinte linha de comando:

rdesktop -a 15 -k pt-br -A -s "C:\linuxRdp\seamlessrdpshell64.exe c:\pasta\programa.exe" 192.168.0.1:3389 -u dominio\\usuario -p senha

Explicando o comando:
  • rdesktop chama o programa
  • -a define a profundidade de cor para 15 bits
  • -k define o teclado para pt-br
  • -A Ativar o modo transparente de acesso
  • -s Script de conexão

Na primeira tentativa de acesso houve um problema retornando a mensagem "falha de segmentação". O openSUSE 11.3 64 bits estava rodando o rdesktop instalado por padrão. Após algumas pesquisas foi constatado usuários com o mesmo problema sendo o mesmo resolvido removendo e instalando novamente o rdesktop.

Para isso basta abrir o "Gerenciador de Softwares" e remover o rdesktop. Em seguida instale novamente o rdesktop, mas dessa vez o de 32 bits. Com isso os acessos devem funcionar sem problemas. Na versão 64 bits o erro persistiu.

Bom, seria isso. Fica aqui a dica para quem usa Linux e trabalha em rede corporativa que tem um servidor com Windows Server 2008 64 bits instalado.

Como recomendação para novos estudos ou um feedback nos comentários, fica o seguinte:

Resolver problema visual que ocorre quando a tela é redimensionada ao clicar em maximizar:

Quando a tela e redimensionada o programa em uso apresenta alguns problemas estéticos de renderização.

Sanar a seguinte mensagem de erro:

WARNING: Broken Window Manager: Unable to test window restacking

Fazer com que a seção com o servidor seja encerrada ao fechar o sistema:

Após fechar o sistema a cessão continua aberta com o servidor ficando apenas com estado "Desconectada".

Referências:

CENDIO. SeamlessRDP. Disponível em: <http://www.cendio.com/seamlessrdp/>. Acesso em: 22 jul. 2010.

Outras dicas deste autor

Base LDAP do Active Directory do Windows Server 2008 64 bits para autenticação do Apache - openSUSE 11.3 64 bits

Wine 1.2-rc6 no openSUSE 11.3 64 bits - Corrigindo erro de Time Zone

Instalando Skype 2.1.0.81 Beta no linux openSUSE 11.3 64 bits com KDE 4

Umask, dmask e fmask - qual a diferença entre esses parâmetros?

Iniciando automaticamente guests do VmWare Server com vmrun em host Windows Server 2008 64 bits

Leitura recomendada

KDE 4 no Debian Lenny rápido e simples

Grafix - Análise técnica no GNU/Linux

Resolvendo problema com logout ao abrir vídeos

Easy Hosting Control Panel no Debian 7

GNOME: problema típico de atualização

  

Comentários
[1] Comentário enviado por ronilduarte em 17/12/2010 - 11:09h

Camarada, pra resolver o lance da desconexão, e se ao invés de chamar o executável vc tentar acessar um .bat?

rdesktop -a 15 -k pt-br -A -s "C:\linuxRdp\seamlessrdpshell64.exe c:\pasta\script.bat" 192.168.0.1:3389 -u dominio\\usuario -p senha

O conteúdo do script.bat seria algo como
start /wait c:\pasta\programa.exe
logoff

Acho que funcionaria, a não ser que esse tal de seamlessrdpshell64.exe tenha alguma restrição.

[2] Comentário enviado por claupers em 17/12/2010 - 11:18h

Valeu ronilduarte, logo que possível farei um teste.


Cordialmente;


Claupers

[3] Comentário enviado por fabiano_stocco em 09/09/2011 - 14:32h

Opa, não estava conseguindo mais depois que li "Após isso deve se marcar a propriedade "Permitir qualquer argumento de linha de comando"... deu certo, muito obrigado.

Fabiano Stocco

[4] Comentário enviado por thiagosc em 03/04/2012 - 16:06h

Muito legal o artigo, uma dúvida: funciona no 2003 server?

[5] Comentário enviado por claupers em 03/04/2012 - 17:47h

Não testei. O RemoteApp só está presente no 2008.

[6] Comentário enviado por tiago_coronel em 17/11/2016 - 12:29h

Mas para eu poder acessar meu remote app eu sempre terei que executar o comando?

rdesktop -a 15 -k pt-br -A -s "C:\linuxRdp\seamlessrdpshell64.exe c:\pasta\programa.exe" 192.168.0.1:3389 -u dominio\\usuario -p senha



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts