연결이 끊긴 볼륨에서 Windows 아키텍처 버전을 확인하는 방법은 무엇입니까?

연결이 끊긴 볼륨에서 Windows 아키텍처 버전을 확인하는 방법은 무엇입니까?

SFC(시스템 파일 검사기)가 완전히 해결하지 못하는 것으로 보이는 일부 손상 형태를 복구하기 위해 일부 Windows 10 파일을 복사해야 하는 시나리오가 있습니다.

명령 프롬프트나 Unix 셸을 통해 연결이 끊긴 Windows 볼륨의 아키텍처 유형(32비트 또는 64비트)을 어떻게 확인할 수 있습니까? 나는 아치 유형을 분리하기 위해 레지스트리 하이브 또는 유사한 특성에서 끌어낼 수 있는 일부 항목이 있다고 가정합니다.

답변1

"Program Files (x86)"를 찾아보세요. 존재하지 않으면 32비트입니다.

관련된:

답변2

공유 자체에 대한 연결에서는 공유를 호스팅하는 서버의 플랫폼이 무엇인지 확인할 수 있는 방법이 없습니다. SMB 프로토콜은 의도적으로 모든 정보를 추상화합니다(이것이 NTFS가 지원되지 않는 Linux 또는 Mac에서 NTFS 공유 간에 파일을 복사할 수 있는 이유입니다).

전체 OS 볼륨이 공유되는 경우(또는 Windows가 아닌 Samba 서버에서는 사용할 수 없는 C$ 공유에 연결하여) 이 정보를 일화적으로 수집할 수 있습니다. 그러나 호스트가 64비트인지 32비트인지 확인하는 가장 좋은 방법은 호스트의 %PROCESSOR_ARCHITECTURE% 환경 변수를 살펴보는 것입니다. 그 이유는 잘못 작성된 일부 소프트웨어가 32비트 플랫폼에서도 Program Files(x86) 폴더를 생성하거나 레지스트리의 Wow6432 노드에 쓰기 때문에 이러한 소프트웨어가 있다고 해서 반드시 플랫폼이 64비트라는 의미는 아닙니다.

그러나 이 모든 것은 사용 가능한 호스트와 이를 쿼리할 수 있는 액세스 권한이 있는지에 따라 달라집니다. 파일이 힌트를 제공하지 않는 경우 액세스할 수 없는 서버의 공유만으로는 이를 호스팅하는 OS의 플랫폼을 확인할 수 있는 방법이 없습니다.

관련 정보