Как определить версию архитектуры Windows на отключенном томе?

Как определить версию архитектуры Windows на отключенном томе?

У меня возникла ситуация, когда мне нужно скопировать некоторые файлы Windows 10, чтобы исправить некоторые повреждения, которые SFC (System File Checker) не хочет полностью устранять.

Как определить тип архитектуры (32 или 64 бит) отключенного тома Windows через командную строку или оболочку Unix? Я предполагаю, что есть некоторые записи, которые можно вытащить из кустов реестра или что-то в этом роде, чтобы изолировать тип архитектуры.

решение1

Найдите «Program Files (x86)», если его нет, значит, версия 32-разрядная.

Связанный:

решение2

Нет способа определить из самого подключения к ресурсу, какова платформа сервера, на котором размещен ресурс. Протокол SMB намеренно абстрагирует всю эту информацию (вот почему вы можете копировать файлы на/из ресурса NTFS в Linux или Mac, где NTFS не поддерживается).

Эту информацию можно почерпнуть из наблюдений, если весь том ОС является общим (или путем подключения к общему ресурсу C$, что недоступно на серверах Samba, отличных от Windows). Однако лучший способ определить, является ли хост 64- или 32-разрядным, — это посмотреть на переменную среды %PROCESSOR_ARCHITECTURE% на хосте. Причина в том, что некоторые плохо написанные программы создают папку Program Files (x86) или записывают в узел Wow6432 в реестре даже на 32-разрядных платформах, поэтому их наличие не обязательно означает, что платформа 64-разрядная.

Однако все это зависит от доступности хоста и наличия у вас доступа к нему. Невозможно определить платформу ОС, на которой он размещен, только из общего ресурса на сервере, к которому у вас нет доступа, если файлы не дают вам подсказки.

Связанный контент