Como determinar a versão da arquitetura do Windows no volume desconectado?

6

Eu tenho um cenário onde eu preciso copiar alguns arquivos do Windows 10 para reparar algum tipo de corrupção que o SFC (System File Checker) não parece querer resolver completamente.

Como posso determinar o tipo de arquitetura (32 ou 64 bits) de um volume desconectado do Windows por meio do prompt de comando ou de um shell Unix? Eu suponho que há algumas entradas que podem ser retiradas das seções do registro ou algo parecido com a natureza para isolar o tipo de arco.

    
por ylluminate 14.09.2015 / 19:04

2 respostas

17

Procure por "Program Files (x86)", se não existir, então é de 32 bits.

Relacionados:

por 14.09.2015 / 19:09
3

Não há como determinar, a partir da conexão com o compartilhamento, qual é a plataforma do servidor que hospeda o compartilhamento. O protocolo SMB abstrai todas essas informações intencionalmente (é por isso que você pode copiar arquivos de / para um compartilhamento NTFS no Linux ou em um Mac em que o NTFS não é suportado).

Você pode coletar essas informações informalmente se o volume inteiro do sistema operacional for compartilhado (ou conectando-se ao compartilhamento C $ - que não está disponível em servidores Samba não-Windows). No entanto, a melhor maneira de determinar se o host é 64 ou 32 bits é examinar a variável de ambiente% PROCESSOR_ARCHITECTURE% no host. A razão é porque algum software mal escrito cria uma pasta Program Files (x86) ou grava em um nó Wow6432 no registro mesmo em plataformas de 32 bits, portanto, sua presença não significa necessariamente que a plataforma seja de 64 bits.

No entanto, tudo isso depende do host estar disponível e você ter acesso para consultá-lo. Não há como, a partir de um compartilhamento sozinho em um servidor que você não tenha acesso, determinar a plataforma do sistema operacional hospedando-o se os arquivos não lhe derem uma dica.

    
por 14.09.2015 / 20:47