Windows 7 - Área de trabalho remota - várias credenciais

15

Minha rede doméstica consiste em duas máquinas com Windows XP e uma caixa com Windows 7. Uma das caixas do Windows XP é como um servidor compartilhado acessado via Área de Trabalho Remota. Eu tenho uma conta lá e meu namorado tem outra.
Anteriormente, eu era capaz de salvar atalhos RDC neste servidor compartilhado, incluindo credenciais. Portanto, para acessar o servidor a partir de um computador na rede, eu só precisava abrir o atalho. Assim, eu teria dois atalhos, um para a minha conta e outro para o meu namorada.

No Windows 7, parece armazenar credenciais para uma caixa com base no nome da máquina. Ou seja, só posso armazenar um conjunto de credenciais por nome da máquina. Isso parece incrivelmente estúpido, então minha pergunta é:
No Windows 7, existe alguma maneira de ter atalhos RDC que usam credenciais diferentes para fazer login na mesma caixa de destino?

W--
fonte
4
Só queria dizer que esse novo comportamento (permitindo apenas a possibilidade de salvar um conjunto de credenciais por login por máquina de destino) é incrivelmente desagradável. Deixe que a MS gimp seu sistema operacional sempre e sempre que possível, e chame-o de 'progresso'; (
Mordachai 20/07/10
1
Concordo, é bastante retardado. Tenho certeza de que eles pensaram ter um ótimo motivo para isso, mas, no final, isso arruina totalmente casos de uso e fluxos de trabalho perfeitamente razoáveis.
w--

Respostas:

8

Depois de um pouco de escavação, encontrei seu problema. As versões mais recentes da área de trabalho remota não salvam as informações de senha no arquivo RDP. Esta é uma mudança, provavelmente devido a preocupações de segurança. Não tenho certeza de onde essas informações estão armazenadas, mas sei que são informações específicas do usuário. Essa alteração tem o efeito de limitar o número de credenciais salvas por máquina host (a caixa de mídia XP) a uma.

Se você quiser que usuários diferentes tenham credenciais salvas diferentes, será necessário criar mais contas de usuário nas máquinas clientes. Quando uma pessoa se senta em uma máquina, ela precisa especificar seu nome de usuário para fazer login nessa máquina e, em seguida, iniciar o RDP para conectar-se ao host remoto. Essa separação permitirá que você tenha armazenamentos de credenciais RDP salvos separados.

Doltknuckle
fonte
Obrigado por cavar. Isso soa como uma resposta bastante definitiva sobre o assunto.
w--
4
A limitação é incrivelmente chato, mas eu era capaz de se locomover-lo adicionando IP várias vezes da máquina remota para o meu local hostsde arquivo sob diferentes pseudônimos falsos, o que permite que as senhas sejam salvas separadamente. Portanto, no seu hostsarquivo, coloque: 192.168.0.100 bob.locale 192.168.0.100 sally.localassim por diante e conecte-se ao bob.localRDP. Isso também funciona se você se conectar a muitos computadores diferentes atrás de um NAT com encaminhamento de porta. Posso salvar logins em várias máquinas diferentes no trabalho, cada uma com um alias fictício e número de porta diferentes.
degenerado
16

Se não testou isso, mas deve funcionar. Crie um alias para o 'servidor' do Windows XP no DNS (cname) ou no arquivo Hosts na caixa Win7. Em seguida, você poderá configurar uma conexão com o alias, e seria uma 'máquina diferente' para que o RDP armazene as credenciais separadamente.

O Windows 7 salva uma senha por alias por perfil de cliente. Apenas adicione um alias ao seu arquivo hosts e salve a conexão nesse alias como um arquivo RDP separado. Observe que você pode não conseguir salvar a senha se estiver em um domínio, porque ela não confiará no certificado desta "nova" máquina.

BillN
fonte
1
obrigado pela dica. usar um alias de DNS é a solução alternativa que já estou usando para solucionar o problema. funciona, é apenas irritante.
w--
2
Apenas uma dica: se você precisar apenas de dois logons, a conexão usando o FQDN versus o nome do host por si só é suficiente para o Windows armazenar uma credencial separada. (ie rdp://servervs. rdp://server.example.com)
NReilingh
Um alias cname / dns é exagerado; se você é o único que precisa de vários shrotcuts com credenciais diferentes, o arquivo hosts seria o melhor lugar para isso. Se você tiver 5 contas diferentes, respectivamente 5 conexões diff, precisará de 5 aliases ... Hospeda regras de arquivo.
Legends
6

A solução a seguir funcionará perfeitamente se você tiver privilégios suficientes em sua máquina local para editar seu arquivo host:

  1. Abra o arquivo host do Windows ("hosts") em \ Windows \ System32 \ drivers \ etc no bloco de notas
  2. No Windows 7/8, pode ser necessário conceder a você permissões de controle total no arquivo através de propriedades> permissões de edição> Adicionar> definir permissões de 'controle total'
  3. Defina nomes DNS alternativos para o endereço IP ao qual você deseja se conectar ao RDP. Exemplo:>

192.168.1.20 Test1.localnetwork

192.168.1.20 Test2.localnetwork

192.168.1.20 Test3.localnetwork

Nota: o sufixo ".localnetwork" não é necessário; você pode definir qualquer nome aqui

  1. Salve o arquivo host
  2. Abra o cliente RDP e insira 1 dos seus nomes DNS alternativos. Nota: os números da porta devem ser inseridos após o nome DNS, por exemplo: Test1.localnetwork: 80
  3. Salve as configurações de RDP com nomes de arquivos diferentes.
  4. Você pode definir facilmente nomes de usuários diferentes e salvar suas credenciais diferentes.
Patrick Mouwen
fonte
Instruções impressionantes e funcionou perfeitamente. Obrigado por postar isso.
C6 #
Esta é uma solução fantástica e funciona muito bem. Deve ser marcado como a resposta correta!
degenerada
4

Uma solução barata se você deseja apenas duas conexões de sua máquina com uma máquina remota é configurar duas conexões usando o nome das máquinas de destino e a segunda usando o endereço IP das máquinas de destino.

Isso engana o Windows 7 (e outros) a acreditar que a conexão é com duas máquinas diferentes e não confunde as credenciais.

David Purdie
fonte
+1 Super simples, desde que seja um endereço estático. Obrigado!
Thx por responder. Também estou usando esta solução.
w--
Agradável! Pode ser estendido a qualquer número de credenciais se você adicionar entradas falsas ao arquivo hosts, como "user4.myserver.example.com" ou diretamente aos registros DNS do servidor.
RomanSt
3

O problema pode ser resolvido usando o produto Royal TS , um programa cliente RDP que oferece mais recursos do que o Windows Remote Desktop Client padrão. (a versão 1.5 ainda é freeware).

Este produto usa o ActiveX da área de trabalho remota do Windows, o mesmo que o RDP, mas incorporado em suas próprias janelas. Essas janelas podem ser organizadas em guias, para que você possa desfrutar da área de trabalho remota com várias guias.

Mais importante para você, você pode definir vários logins, cada um com seu próprio nome de usuário e senha (ao contrário do RDP da Microsoft, que lembra apenas o último logon). Você pode acessar o mesmo site simultaneamente por várias janelas com diferentes / mesmos logins para cada janela. Os logins podem ser organizados em uma árvore hierárquica de dois níveis.

imagem

harrymc
fonte
Algumas coisas a observar. A ajuda on-line da versão 1.5 não está mais disponível, mas você pode gerenciar sem. Além disso, parece não funcionar com o NLA, portanto, você deve desmarcar "Permitir conexões apenas de computadores executando a Área de Trabalho Remota com Autenticação no Nível da Rede" no host de destino. Se você não fizer isso, receberá um erro 2825.
Glenn Lawrence
2

Vá para a %SystemRoot%\system32\pasta no seu PC atual, copie mstsc.exee mstscax.dll. Salve esses arquivos em uma pasta onde você sabe que poderá encontrá-los mais tarde.

Em seguida, obtenha um CD do Windows XP ou acesse %SystemRoot%\system32\uma máquina XP. Copie mstsc.exee a mstscax.dllpartir dele; cole-o na %SystemRoot%\system32\pasta do seu PC atual. Responda "Sim" para substituir os arquivos atuais. Agora você tem a versão antiga do cliente RDP e pode salvar as credenciais de logon de cada usuário.

Depois de colar os arquivos antigos do cliente RDP acima; Clique com o botão direito do mouse em cada conexão RDP que você possui, clique com o botão esquerdo em "Editar", faça as alterações de usuário / senha, marque a caixa de seleção "Salvar minha senha", clique em "Salvar como", nomeie o RDP e salve cada uma. Isso incorporará cada nome de usuário e senha em cada arquivo RDP.

Se você gosta da funcionalidade do cliente RDP mais recente, depois de salvar as credenciais conforme acima, copie e cole a versão mais recente dos arquivos mstsc.exee de mstscax.dllvolta à sua %SystemRoot%\system32\pasta e as credenciais do cliente RDP ainda serão salvas nos arquivos.

No entanto, se você deseja adicionar outra nova conexão RDP ao mesmo computador remoto, com credenciais diferentes, será necessário fazer o que foi dito acima.

Isso funciona para pessoas com XP SP3 também.
Pessoalmente, acabei de manter o cliente antigo.

Scar0
fonte
legais. criativo. nunca pensei em fazê-lo dessa maneira.
w--
1

Uma solução possível é salvar a conexão rdp para o segundo usuário em outra máquina à qual eu me conecto via rdp. Não é legal, mas me salva digitando a senha novamente e novamente.

bernd_k
fonte
1

Abra os .rdparquivos no bloco de notas e adicione esta linha no final:

username:s:domain\username

Salve os .RDParquivos como nomes de arquivos diferentes. Isso funciona, pois salvar o usuário da GUI não adiciona o usuário ao .RDParquivo.

aenglert
fonte
Parece que você precisa selecionar "Sempre pedir credenciais" para que isso funcione, o que significa que você deve digitar a senha todas as vezes.
Glenn Lawrence
0

Na verdade, o Windows salva a conexão RDP em um arquivo armazenado no seu perfil de usuário. A última conexão feita a partir de uma máquina é salva como "default.rdp". Tudo o que você precisa fazer é configurar a conexão, ir para a guia geral e clicar no botão "Salvar como ...". Isso lhe dará a opção de criar um arquivo que armazenará as informações da sua sessão. Faça um atalho na área de trabalho e pronto.

Esse comportamento só deve acontecer se você compartilhar uma conta de usuário na máquina cliente. Se você quiser experiências diferentes, configure um segundo usuário na máquina win 7 e você não verá a última sessão um do outro.

Doltknuckle
fonte
oi, obrigado pela resposta. Sim, o ponto é que eu tenho uma conta no cliente ganha 7 máquinas. Acho estúpido que eu não posso ter dois atalhos de conexão separados que se conectam usando credenciais diferentes. Caso não esteja claro, eu já tentei o que você descreve, mas o resultado é que ele salvará apenas as informações da conexão, não as credenciais. Como você mencionou, ele lembra apenas as "últimas" credenciais usadas para conectar-se a essa máquina. não há como alcançar meu objetivo original?
w--
Você está correto, as versões mais antigas do RDP salvaram essas informações em arquivos, mas não mais. Veja minha outra resposta, você precisará ter duas contas em suas máquinas clientes RDP.
Doltknuckle