Windows 7 - Escritorio remoto - múltiples credenciales

15

Mi red doméstica consta de un par de máquinas con Windows XP y una caja de Windows 7. Uno de los cuadros de Windows XP es como un servidor compartido al que se accede a través de Escritorio remoto. Tengo una cuenta allí y mi novia tiene otra.
Anteriormente pude guardar accesos directos RDC en este servidor compartido, incluidas las credenciales. Entonces, para acceder al servidor desde una computadora en la red, solo necesitaba abrir el acceso directo. Por lo tanto, tendría dos accesos directos, uno para mi cuenta y otro para mi novia.

En Windows 7, parece almacenar credenciales para un cuadro basado en el nombre de la máquina. Es decir, solo puedo almacenar un conjunto de credenciales por nombre de máquina. Esto parece increíblemente estúpido, así que mi pregunta es:
en Windows 7, ¿hay alguna forma de tener accesos directos RDC que usen diferentes credenciales para iniciar sesión en el mismo cuadro de destino?

w--
fuente
44
Solo quería decir que este nuevo comportamiento (que solo permite la posibilidad de guardar un conjunto de credenciales por inicio de sesión por máquina de destino) es increíblemente desagradable. Déjelo en manos de MS para controlar su sistema operativo siempre y cuando sea posible, y llamarlo 'progreso'; (
Mordachai
1
De acuerdo, es bastante retrasado. Estoy seguro de que pensaron que tenían una buena razón para esto, pero al final arruina totalmente los casos de uso y flujos de trabajo perfectamente razonables.
w--

Respuestas:

8

Después de un poco de excavación, he encontrado tu problema. Las versiones más recientes de escritorio remoto no guardan la información de la contraseña en el archivo RDP. Este es un cambio, probablemente debido a problemas de seguridad. No estoy seguro de dónde se almacena esta información, pero sí sé que es información específica del usuario. Ese cambio tiene el efecto de limitar el número de credenciales guardadas por máquina host (la caja de medios XP) a una.

Si desea que diferentes usuarios tengan credenciales guardadas diferentes, deberá crear más cuentas de usuario en sus máquinas cliente. Cuando una persona se sienta en una máquina, deberá especificar su nombre de usuario para iniciar sesión en esa máquina y luego iniciar RDP para conectarse al host remoto. Esta separación le permitirá tener almacenes de credenciales RDP guardados por separado.

Doltknuckle
fuente
Gracias por cavar. Esto suena como una respuesta bastante definitiva sobre el tema.
w--
44
La limitación es muy molesto, pero yo era capaz de conseguir alrededor de él mediante la adición de IP varias veces de la máquina remota a mi local de hostsarchivo bajo diferentes alias falsos, que permite que las contraseñas que se guardan por separado. Entonces, en su hostsarchivo, coloque: 192.168.0.100 bob.localy 192.168.0.100 sally.localasí sucesivamente, y luego conéctese bob.localcon RDP. Esto también funciona si se conecta a muchas computadoras diferentes detrás de un NAT con reenvío de puertos. Puedo guardar inicios de sesión en varias máquinas diferentes en el trabajo, cada una con un alias ficticio y un número de puerto diferentes.
degenerar el
16

Si no ha probado esto, pero debería funcionar. Cree un alias para el 'servidor' de Windows XP en DNS (cname) o en el archivo Hosts en el cuadro Win7. Entonces debería poder configurar una conexión al alias, y sería una 'máquina diferente', por lo que RDP debería almacenar las credenciales por separado.

Windows 7 guarda una contraseña por alias por perfil de cliente. Simplemente agregue un alias a su archivo de hosts y guarde la conexión a ese alias como un archivo RDP separado. Tenga en cuenta que es posible que no pueda guardar la contraseña si está en un dominio, porque no confiará en el certificado de esta "nueva" máquina.

BillN
fuente
1
Gracias por la propina. Usar un alias de DNS es la solución que ya estoy usando para solucionar el problema. funciona, es molesto.
w--
2
Solo un consejo: si solo necesita dos inicios de sesión, la conexión utilizando el FQDN frente al nombre de host solo es suficiente para que Windows almacene una credencial separada. (es decir, rdp://servervs. rdp://server.example.com)
NReilingh
Un alias cname / dns es demasiado, si usted es el único que necesita varios recortes con credenciales diferentes, el archivo de hosts sería el mejor lugar para esto. Si tiene 5 cuentas diferentes, respectivamente 5 conexiones diff, necesitaría 5 alias ... Reglas de archivo de hosts.
Legends
6

La siguiente solución funciona perfectamente si tiene suficientes privilegios en su máquina local para editar su archivo host:

  1. Abra el archivo de host de Windows ("hosts") desde \ Windows \ System32 \ drivers \ etc en el bloc de notas
  2. En Windows 7/8, es posible que deba otorgarse permisos de control total en el archivo a través de propiedades> editar permisos> Agregar> definir permisos de 'control total'
  3. Defina nombres DNS alternativos para la dirección IP a la que desea conectarse con RDP. Ejemplo:>

192.168.1.20 Test1.localnetwork

192.168.1.20 Test2.localnetwork

192.168.1.20 Test3.localnetwork

#Nota: no se requiere el sufijo ".localnetwork"; puedes definir cualquier nombre aquí

  1. Guarde el archivo host
  2. Abra el cliente RDP e ingrese 1 de sus nombres DNS alternativos. Nota: los números de puerto deben ingresarse después del nombre DNS, por ejemplo: Test1.localnetwork: 80
  3. Guarde la configuración RDP con diferentes nombres de archivo.
  4. Puede definir fácilmente diferentes nombres de usuario y guardar sus diferentes credenciales.
Patrick Mouwen
fuente
Instrucciones impresionantes y funcionó perfectamente. Gracias por publicar esto.
ciso
Esta es una solución fantástica y funciona muy bien. ¡Debe ser marcado como la respuesta correcta!
degenerar el
4

Una solución económica si solo desea dos conexiones de su máquina a una máquina remota es dos conexiones de configuración una con el nombre de las máquinas de destino y la segunda con la dirección IP de las máquinas de destino.

Esto engaña a Windows-7 (y otros) a creer que la conexión es a dos máquinas diferentes y luego no confunde las credenciales.

David Purdie
fuente
+1 Súper simple, siempre que sea una dirección estática. ¡Gracias!
Gracias por contestar. Estoy usando esta solución también.
w--
¡Agradable! Se puede extender a cualquier número de credenciales si agrega entradas falsas al archivo de hosts, como "user4.myserver.example.com", o directamente a los registros DNS del servidor.
RomanSt
3

El problema se puede resolver utilizando el producto Royal TS , un programa cliente RDP que ofrece más funciones que el cliente de escritorio remoto estándar de Windows. (La versión 1.5 sigue siendo freeware).

Este producto utiliza ActiveX de escritorio remoto de Windows, igual que RDP, pero incrustado en sus propias ventanas. Estas ventanas se pueden organizar en pestañas, para que pueda disfrutar del escritorio remoto de múltiples pestañas.

Lo más importante para usted es que puede definir múltiples inicios de sesión, cada uno con su propio nombre de usuario y contraseña (a diferencia del RDP de Microsoft que solo recuerda el último inicio de sesión). Incluso puede acceder al mismo sitio simultáneamente a través de múltiples ventanas con inicios de sesión diferentes / iguales para cada ventana. Los inicios de sesión se pueden organizar en un árbol jerárquico de 2 niveles.

imagen

harrymc
fuente
Un par de cosas a tener en cuenta. La ayuda en línea de la versión 1.5 ya no está disponible, pero puede administrarla sin ella. Además, parece que no funciona con NLA, por lo que debe desmarcar "Permitir conexiones solo desde computadoras que ejecutan Escritorio remoto con autenticación de nivel de red" en el host de destino. Si no hace esto, obtendrá un error 2825.
Glenn Lawrence
2

Vaya a la %SystemRoot%\system32\carpeta en su PC actual, copie mstsc.exey mstscax.dll. Guarde estos archivos en una carpeta donde sepa que puede encontrarlos más tarde.

Luego obtenga un CD de Windows XP o vaya a %SystemRoot%\system32\una máquina XP. Copia mstsc.exey mstscax.dllde ella; péguelo en la %SystemRoot%\system32\carpeta de su PC actual. Responda "Sí" para sobrescribir los archivos actuales. Ahora tiene la versión anterior del cliente RDP y puede guardar las credenciales de inicio de sesión de cada usuario.

Después de pegar los viejos archivos de cliente RDP anteriores; Haga clic con el botón derecho en cada conexión RDP que tenga, haga clic con el botón izquierdo en "Editar", realice los cambios de usuario / contraseña, seleccione la casilla de verificación "Guardar mi contraseña", haga clic en "Guardar como", nombre el RDP y guarde cada uno. Esto incrustará cada nombre de usuario y contraseña en cada archivo RDP.

Si le gusta la funcionalidad del cliente RDP más nuevo, una vez que haya guardado las credenciales como se indica arriba, copie y pegue la versión más reciente de los archivos mstsc.exey mstscax.dllnuevamente en su %SystemRoot%\system32\carpeta y sus credenciales de cliente RDP aún se guardarán en sus archivos.

Sin embargo, si desea agregar otra nueva conexión RDP a la misma computadora remota, con diferentes credenciales, tendrá que hacer todo lo anterior.

Esto también funciona para personas con XP SP3.
Yo personalmente, me quedé con el viejo cliente.

Scar0
fuente
bonito. creativo. Nunca pensé en hacerlo de esta manera.
w--
1

Una posible solución es guardar la conexión rdp para el segundo usuario en alguna otra máquina a la que me conecte a través de rdp. No es agradable, pero me ahorra volver a escribir la contraseña una y otra vez.

bernd_k
fuente
1

Abra los .rdparchivos en el Bloc de notas y agregue esta línea al final:

username:s:domain\username

Guarde los .RDParchivos como nombres de archivo diferentes. Esto funciona ya que guardar al usuario desde la GUI no agrega al usuario al .RDParchivo.

aenglert
fuente
Parece que tiene que seleccionar "Solicitar siempre las credenciales" para que esto funcione, lo que significa que debe ingresar la contraseña cada vez.
Glenn Lawrence
0

En realidad, Windows guarda la conexión RDP en un archivo que se almacena en su perfil de usuario. La última conexión realizada desde una máquina se guarda como "default.rdp". Todo lo que necesita hacer es configurar la conexión, ir a la pestaña general y presionar el botón "Guardar como ...". Esto le dará la opción de crear un archivo que almacenará la información de su sesión. Haga un acceso directo en su escritorio y listo.

Este comportamiento solo debería ocurrir si comparte una cuenta de usuario en la máquina cliente. Si desea diferentes experiencias, configure un segundo usuario en la máquina win 7 y no verá la última sesión de los demás.

Doltknuckle
fuente
Hola, gracias por la respuesta. sí, el punto es que tengo una cuenta en la máquina del cliente win 7. Me parece estúpido que no pueda tener dos accesos directos de conexión separados que se conectan usando credenciales diferentes. En caso de que no esté claro, ya he intentado lo que describe, pero el resultado es que solo guardará la información de conexión, no las credenciales. Como usted menciona, solo recuerda las "últimas" credenciales utilizadas para conectarse a esa máquina. ¿No hay forma de lograr mi objetivo original?
w--
Tiene razón, las versiones anteriores de RDP guardaban esta información en archivos, pero ya no. Vea mi otra respuesta, necesitará tener dos cuentas en sus máquinas cliente RDP.
Doltknuckle