7 votos

¿Cómo puedo obligar a la versión de 32 bits del cliente de escritorio remoto para funcionar en 64 bits de Vista?

Normalmente es bastante fácil de ejecutar la versión de 32 bits de una aplicación de windows desde la línea de comandos, por ejemplo, ventana ejecutar:

C:\Windows\SysWOW64\Notepad.exe

Se puede decir que el proceso es de 32 bits mediante la comprobación en la tarea de supervisar\procesos, ya que tendrá un *32 lado del nombre de archivo.

Sin embargo, el cliente de escritorio remoto (mstsc.exe) no quiere jugar a la pelota. Siempre se ejecuta la versión de 64 bits de C:\Windows\System32\mstsc.exe independientemente de cómo empezar (ventana ejecutar, de 32 bits cmd de windows, etc). Incluso he tratado de escribir un 32-bit programa de C++ para crear (normalmente los procesos secundarios también son de 32 bits), pero esto no funcionó.

Necesitamos ejecutar la versión de 32 bits porque tenemos algunos archivos dll personalizados que se integran con el escritorio remoto y no es posible cargar una dll de 32 bits en un proceso de 64 bits.

Alguien sabe una forma de evitar esto?

3voto

Potter Puntos 117

He encontrado una manera simple de obtener por este.

http://www.davidmoore.info/2009/12/02/running-32-bit-remote-desktop-connection-on-windows-64-bit/

Solución: cambiar el nombre de la de 64 bits mstsc.exe desde System32 para evitar que reemplazar el proceso de 32 bits.

Esto es simple, si usted tiene los derechos para cambiar el nombre de ese archivo. Si usted está en NTFS puede obtener un "Se requieren permisos de TrustedInstaller de hacer cambios a este archivo de error".

Para obtener por este error, usted puede tomar Posesión del archivo y se da todos los permisos:

  1. Vaya a la carpeta %SystemRoot%\System32
  2. Haga clic derecho mstsc.exe y elija Propiedades
  3. Ir a la pestaña de Seguridad
  4. Haga Clic En Avanzadas
  5. Vaya a la pestaña Propietario
  6. Haga Clic En Editar
  7. Desde el "Cambio de propietario para:" lista, elija su nombre de usuario
  8. Haga clic en ACEPTAR
  9. Vaya a la pestaña Permisos.
  10. Haga Clic En Cambiar Permisos...
  11. Haga Clic En Agregar
  12. Introduzca su nombre de usuario y haga clic en ACEPTAR
  13. Marque la casilla en la columna Permitir un control Total
  14. Haga clic en ACEPTAR
  15. Haga clic en ACEPTAR
  16. Windows advertencia de Seguridad ha de venir; haga clic en Sí para continuar
  17. Haga clic en ACEPTAR

Ahora, usted puede cambiar el nombre del archivo mstsc.exe a algo así como mstsc.exe.bak

A continuación, puede iniciar mstsc.exe desde %SystemRoot%\SysWOW64 y tendrá 32 bits de Conexión a Escritorio Remoto se ejecuta.

2voto

Abbas Puntos 187

Esto es confuso acerca de las versiones de 64 bits de windows, pero las cosas se encuentra en SysWOW64 son los ejecutables de 32 bits que se ejecutan en 'WOW' de Windows (en Windows). Las cosas se encuentra en el directorio System32 son de 64 bits binarios y no tienen 32 bits equivalentes. La nomenclatura aquí es por motivos de compatibilidad y es cojo, pero estoy seguro de que algunos software funciona porque de lo que de otra manera no tendrían trabajo.

Usted podría tratar de copiar el mstsc.exe a partir de una de 32 bits de instalación en tu máquina de 64 bits y funcionando, pero que yo sepa windows de 64 bits sólo tiene un exe de 64 bits para mstsc y como tal no puede ser obligado a ejecutar en modo de 32 bits.

2voto

Prem Ananthu Puntos 11

Utilice la siguiente secuencia de comandos como un .archivo bat, para forzar el inicio de mstsc.exe x32.

@echo off
set WinDir=
start C:\Windows\SysWow64\mstsc.exe 

1voto

Jeremy Puntos 1287

Has probado a copiar el ejecutable de 32 bits a partir de una instalación de 32 bits y funcionando?

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: