Devo adicionar SysWOW64 ao meu System Path para obter programas de 32 bits no caminho?

2

Eu tenho alguns programas GNU de 32 bits que eu quero adicionar ao caminho do sistema na minha máquina Windows7-64bit, como o Curl.exe, WGet.exe, AutoExNT.exe, etc. Eu não quero ter para alterar a variável de ambiente Path do sistema e, por isso, quero colocá-los em um local que seja equivalente a "system32" em um sistema antigo de 32 bits.

Eu sei que, como esses são programas de 32 bits, eles não serão executados, a menos que estejam localizados no diretório do emulador de 32: SysWOW64. Eu tentei, então sei que isso é verdade.

Estou confuso sobre por que esse diretório não faz parte do caminho padrão do sistema no Windows7. É seguro ou recomendado adicionar SysWOW64 ao ambiente de sistema padrão (não ao env de nível de usuário)?

Existe algo que eu estou negligenciando aqui? Existe uma maneira de executar um arquivo em lotes com SysWOW64 no caminho que não requer hacking no caminho do sistema?

    
por djangofan 30.05.2011 / 21:15

1 resposta

0

A configuração de 64 bits / 32 bits no Windows é uma dor gigantesca. Onde você tem que colocar esses arquivos dependerá do tipo de aplicativo que está tentando executá-los. Se você tem um aplicativo de 32 bits tentando iniciá-los, você os colocaria no diretório SysWOW64. Se você tem um aplicativo de 64 bits tentando iniciá-los, eles iriam no diretório System32. Se você deseja acessar o diretório System32 real de um aplicativo de 32 bits, você pode usar o especial SysNative .

O diretório SysWOW64 contém todos os binários de 32 bits, mas aparecerá como o diretório System32 se você iniciar um binário de 32 bits (cmd.exe de 32 bits, por exemplo). Dentro de um binário de 32 bits, você geralmente só pode acessar o conteúdo desse diretório. Você não pode acessar o diretório System32 real, a menos que esteja usando um sistema operacional que suporte o diretório Sysnative ou habilite alguns sinalizadores de API especiais.

Para aumentar a confusão, o diretório System32 (o real, visto ao usar aplicativos de 64 bits) contém todos os binários de 64 bits.

    
por 31.05.2011 / 04:30