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

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

Tenho um cenário em que preciso copiar alguns arquivos do Windows 10 para reparar alguma forma de corrupção que o SFC (System File Checker) parece não querer resolver totalmente.

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? Presumo que existam algumas entradas que podem ser retiradas das seções do registro ou algo semelhante para isolar o tipo de arco.

Responder1

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

Relacionado:

Responder2

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 Mac onde o NTFS não é compatível).

Você pode obter essas informações de forma anedótica se todo o volume do sistema operacional for compartilhado (ou conectando-se ao compartilhamento C$ - que não está disponível em servidores Samba que não sejam Windows). No entanto, a melhor maneira de determinar se o host é de 64 ou 32 bits é observar a variável de ambiente %PROCESSOR_ARCHITECTURE% no host. A razão é porque alguns softwares mal escritos criam uma pasta Arquivos de Programas (x86) ou gravam 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.

Porém, tudo isso depende da disponibilidade do host e de você ter acesso para consultá-lo. Não há como, apenas a partir de um compartilhamento em um servidor ao qual você não tem acesso, determinar a plataforma do sistema operacional que o hospeda se os arquivos não lhe derem uma dica.

informação relacionada