Wie ermittle ich die Windows-Architekturversion auf einem nicht verbundenen Volume?

6

Ich habe ein Szenario, in dem ich einige Windows 10-Dateien kopieren muss, um eine Form von Beschädigung zu reparieren, die SFC (System File Checker) anscheinend nicht vollständig beheben möchte.

Wie kann ich den Architekturtyp (32 oder 64 Bit) eines nicht verbundenen Windows-Volumes über die Eingabeaufforderung oder eine Unix-Shell ermitteln? Ich gehe davon aus, dass es einige Einträge gibt, die aus den Registrierungsstrukturen entfernt werden können, oder etwas Ähnliches, um den Arch-Typ zu isolieren.

ylluminate
quelle
4
Suchen Sie nach "Program Files (x86)", wenn es nicht existiert, dann ist es 32-Bit.
ᴇcƬᴇιᴇ007
: D Ha, danke für diese offensichtliche Antwort. Ich schätze, wenn Sie gerade Kopfschmerzen wie diese haben, vergessen Sie manchmal das Offensichtlichste.
ylluminate
1
Kein Problem. Ich kann anscheinend kein Duplikat finden (anscheinend wurde ich vorher darum gebeten), also werde ich es als Antwort einwerfen. :)
ƬᴇcƬᴇιʜ007
1
Im Falle eines stark beschädigten Dateisystems (keine Programmdateien;)) können Sie versuchen, die exe-Bitigkeit zu überprüfen (zB cmd.exe)
PTwr

Antworten:

3

Es gibt keine Möglichkeit, anhand der Verbindung zur Freigabe selbst festzustellen, auf welcher Plattform sich der Server befindet, auf dem die Freigabe gehostet wird. Das SMB-Protokoll abstrahiert alle diese Informationen absichtlich (aus diesem Grund können Sie Dateien auf / von einer NTFS-Freigabe unter Linux oder einem Mac kopieren, auf dem NTFS nicht unterstützt wird).

Sie können diese Informationen anekdotisch abrufen, wenn das gesamte Betriebssystemvolume gemeinsam genutzt wird (oder indem Sie eine Verbindung zur C $ -Freigabe herstellen - die auf Nicht-Windows-Samba-Servern nicht verfügbar ist). Die beste Methode, um festzustellen, ob der Host 64- oder 32-Bit ist, ist die Umgebungsvariable% PROCESSOR_ARCHITECTURE% auf dem Host. Der Grund dafür ist, dass einige schlecht geschriebene Software einen Ordner mit Programmdateien (x86) erstellt oder auf einen Wow6432-Knoten in der Registrierung schreibt, auch auf 32-Bit-Plattformen. Ihre Anwesenheit bedeutet also nicht unbedingt, dass die Plattform 64-Bit ist.

Dies hängt jedoch davon ab, ob der Host verfügbar ist und Sie Zugriff darauf haben. Es gibt keine Möglichkeit, von einer Freigabe allein auf einem Server, auf den Sie sonst keinen Zugriff haben, die Plattform des Betriebssystems zu bestimmen, auf dem sie gehostet wird, wenn die Dateien Ihnen keinen Hinweis geben.

Wes Sayeed
quelle