So ermitteln Sie die Version der Windows-Architektur auf einem nicht verbundenen Volume

1047
ylluminate

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

Wie kann ich den Architekturtyp (32 oder 64 Bit) eines getrennten Windows-Volumes über die Eingabeaufforderung oder eine Unix-Shell ermitteln? Ich gehe davon aus, dass es einige Einträge gibt, die aus den Registry-Bienenstöcken oder ähnlichem gezogen werden können, um den Bogentyp zu isolieren.

6
Suchen Sie nach "Programmdateien (x86)". Wenn es nicht existiert, ist es 32-Bit. Ƭᴇcʜιᴇ007 vor 9 Jahren 4
: D Ha, danke für diese offensichtliche Antwort. Ich schätze, wenn Sie gerade mit solchen Kopfschmerzen fertig sind, vergessen Sie manchmal das Offensichtlichste. ylluminate vor 9 Jahren 0
Kein Problem. Ich kann anscheinend kein Duplikat finden (anscheinend wäre das schon früher gefragt worden), also werde ich es als Antwort einwerfen. :) Ƭᴇcʜιᴇ007 vor 9 Jahren 1
Bei einem stark beschädigten Dateisystem (Keine Programmdateien;)) können Sie [exe's bitness] (http://superuser.com/questions/358434/how-to-check-if-a-binary-is-32) überprüfen -oder-64-Bit-on-Windows) (zB cmd.exe) PTwr vor 9 Jahren 1

2 Antworten auf die Frage

17
Ƭᴇcʜιᴇ007

Suchen Sie nach "Programmdateien (x86)". Wenn es nicht existiert, ist es 32-Bit.

Verbunden:

in diesem Fall scheint die Antwort die dümmste zu sein, ist die klügste, positiv zu bewerten;) Francisco Tapia vor 9 Jahren 2
In derselben Zeile gibt es C: \ Windows \ SysWOW64, das nur bei einer 64-Bit-Installation vorhanden sein sollte. Kamen Minkov vor 9 Jahren 1
3
Wes Sayeed

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

Sie können diese Informationen einzeln abrufen, wenn das gesamte Betriebssystem-Volume gemeinsam genutzt wird (oder indem Sie eine Verbindung zur C $ -Freigabe herstellen, die auf Nicht-Windows-Samba-Servern nicht verfügbar ist). Der beste Weg, um festzustellen, ob der Host 64 oder 32-Bit ist, besteht jedoch darin, die Umgebungsvariable% PROCESSOR_ARCHITECTURE% auf dem Host zu betrachten. Der Grund liegt darin, dass einige schlecht geschriebene Software einen Program Files (x86) -Ordner erstellt oder sogar auf 32-Bit-Plattformen in einen Wow6432-Knoten in der Registrierung schreibt. Das Vorhandensein von Plattformen bedeutet daher nicht notwendigerweise, dass die Plattform 64-Bit ist.

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