Wie kann ich feststellen, welche Version und Edition von Windows sich im Dateisystem befindet?


27

Ich versuche, einen alten Computer wiederherzustellen, der nicht gestartet werden kann, und ich bin nicht sicher, welche Windows-Version ausgeführt wird. Wie kann ich das anhand des Dateisystems feststellen?

Ich bin ziemlich sicher, dass es sich entweder um Vista oder Windows 7 handelt. Es besteht eine geringe Wahrscheinlichkeit, dass es sich um Windows Server 2008 handelt.


Verwenden Sie einen anderen Windows-Computer, um die Wiederherstellung durchzuführen? skullsecurity.org/blog/2010/find-the-windows-version-offline
William Jackson

Antworten:


14

Am besten finden Sie die Eigenschaften einer ausführbaren Windows-Datei (z. B. explorer.exe). In meinem Fall ist es Datei- und Produktversion 6.1.7601.17567

6.0.xxxx.xxxxx bezeichnet Windows Vista (wobei 6000, 6001 und 6002 RTM, SP1 bzw. SP2 sind).

6.1.xxxx.xxxxx bezeichnet Windows 7 (wobei 7600 und 7601 RTM und SP1 sind).

Dieselben Versionsnummern gelten auch für Windows Server. Daher bin ich mir nicht sicher, wie Sie den Unterschied zu denen erkennen, die diese Methode verwenden.


24

Schauen Sie sich die Datei an

C: \ Windows \ System32 \ License.rtf

Kann für alle diese Windows-Betriebssysteme gefunden werden

Vista, W7, W8, W8.1

Diese Lizenz rtf wird die Version von Windows und die Edition auch haben, zum Beispiel Windows 7 Pro.

Windows 10 hat die RTF-Datei, zeigt aber keine Edition an. Wenn jedoch die Anmerkung zur Schiedsklausel oben steht, wissen Sie, dass es sich um W10 handelt, oder verwenden Sie den Explorer-Trick in Matthew Steeples answer.

Informationen zum Windows 10-Produkttyp (Home Pro usw.) finden Sie in der Antwort von Moif Murphy weiter unten auf dieser Seite


4
Dies ist besonders für Linux-Benutzer von Vorteil.
Code_onkel

Unter Linux müssen Sie wahrscheinlich Ihre Windows-Partition mounten. Sie können den Befehl blkid verwenden und nach TYPE = "ntfs" suchen. In meinem Fall ist es / dev / sda2. Dann: sudo mount -t ntfs / dev / sda2 <Ihr Mount-Punkt>. Sie können die RTF-Datei mit libreoffice ansehen.
AAAfarmclub

Auf meinem Dual-Boot-System (Bunsen Helium und WINDOWS 7 HOME PREMIUM) wurde Kleinbuchstaben verwendet: license.rtf
AAAfarmclub

Gleiches hier auf einem Windows 7 Ultimate. Sehr wichtiger Hinweis, da Linux zwischen Groß- und Kleinschreibung unterscheidet und häufig auch so sortiert.
Arlen Beiler

1
Am 10. Windows kann man den Ordner überprüfen: C:\Windows\System32\Licenses. Es sollte so etwas wie c:\Windows\System32\Licenses\neutral\_Default\Professional\license.rtffür die Pro Edition enthalten. Für Windows 10 Enterprise scheint es sowohl Enterpriseals auch ProfessionalOrdner zu haben . Ich vermute, Home-Editionen haben HomeOrdner.
Nux

9

Mit der Registrierung können Sie Version und Edition nachschlagen

Ich habe diese Antwort bei Stackoverflow auf die Frage Windows-Version, Edition und Service Pack eines Offline-Disketten-Image ermitteln gefunden

Verwenden Sie die Werte unter HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion. Ich nehme an, du weißt, wo du diesen Bienenstock findest ?! Den jeweiligen Bienenstock finden Sie unter %SystemRoot%\System32\configmit dem Namen SOFTWARE.

Side-Hinweis: Sie können versuchen , Ihre Ergebnisse , indem man einige bekannte Dateien (zB um zu überprüfen kernel32.dll, ntdll.dll) und in ihre Version Informationsquelle (was Sie suchen ist die Dateiversion: mit zB GetFileVersionInfo()).

Editionswerte, falls erforderlich, finden Sie unter HKLM\SYSTEM\CurrentControlSet\Control\ProductOptions.

Genauer gesagt, wie man die Struktur einer anderen Registrierung lädt:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/regedit_load_hive.mspx?mfr=true


1
-1 OP erwähnt, dass es nicht booten wird, was das Anzeigen der Registrierung ziemlich schwierig macht ...
HaydnWVN

6
Sie können einen anderen Bienenstock in regedit laden, da bin ich mir ziemlich sicher. Wenn nicht, gibt es bestimmt ein Tool, das das kann.
Rob

+1, da ich das die ganze Zeit benutze. Ich lade Magic Jellybean Keyfinder und zeige auf den Windows-Ordner, um die Registrierung zu lesen. Sagt mir, welche Version und Ausgabe
Kanadier Luke REINSTATE MONICA

+1 sehr kewl. Ich wusste, wie man die Windows-Version findet ... aber der Ort der Edition ist fantastisch! du rockst!
ThaKidd KG5ORD

Ja, das Laden von Hives ist mit regedit von jedem Windows aus möglich. Das System scheint davon nicht betroffen zu sein, wenn Sie vorsichtig sind (wählen Sie beim Laden einen temporären Namen und entladen Sie dann den Hive). Weitere Informationen
Nux

6

Wenn Sie Linux auf demselben System haben, können Sie Linux starten, sicherstellen, dass die Windows-Partition gemountet ist (z. B. hier ist sie enthalten /mnt/C), und dann tun strings /mnt/C/Windows/System32/ntoskrnl.exe 2>/dev/null | grep amd64. Für mich in gedruckt 9600.18258.amd64fre.winblue_ltsb.160303-0600und googeln für winblue bedeutet, dass dies der Codename für Windows 8.1 war.


+1 Dies ist der beste Weg, um die Windows 10-Version zu bekommen. Die Zeichenfolge hat am Anfang die Build-Nummer - in meinem Fall 14393 ( 14393.351.amd64fre.rs1_release_inmarket.161014-1755). Betrachtet man die Release-Informationen für Windows 10 , die der Version 1607 entsprechen.
wjandrea

4

Wenn Sie weiterhin ausführbare Dateien von diesem Dateisystem ausführen können, können Sie sie ausführen C:\Windows\System32\winver.exe


4
Würde Ihnen das nicht einfach die Version geben, auf der Sie winver.exe ausführen?
Rob

Ich habe es ausgeführt und es gab mir die richtige Version von Windows (Home Premium, Starter usw.), welche Build, welches Service Pack und für wen die Windows-Version lizenziert war.
Yzmir Ramirez,

2

Wenn Windows nicht ausgeführt wird und Sie die Informationen von einem Linux-Computer abrufen möchten, können Sie hivexgetdie Registrierungsdatei auf der Festplatte lesen.

Für Debian-basierte Systeme installieren Sie es mit sudo apt install libhivex-bin.

Beispiel (mit grep zur Verkürzung der Ausgabe):

# hivexget /mnt/tmp/WINDOWS/system32/config/software 'Microsoft\Windows NT\CurrentVersion' \
| egrep 'ProductName|CSDVersion|"ProductId'
"ProductName"="Microsoft Windows XP"
"CSDVersion"="Service Pack 3"
"ProductId"="76487-OEM-0011903-00101"

Entfernen Sie das | egrep ...Teil, um alle Werte unter diesem Schlüssel anzuzeigen.


1

Öffnen Sie die Datei bootmgr im Editor, die sich auf der Festplatte befindet, von der Sie wissen möchten, dass es sich bei der Version um eine versteckte Datei handelt


Dies ist eine 300 KB + Binärdatei und ich habe in dieser Datei nichts über die Windows-Version gefunden.
Jerther

1

Wenn Sie ein Windows-Installationsmedium (z. B. einen USB-Stick) starten und [UMSCHALTTASTE] + [F10] drücken, um die Eingabeaufforderung aufzurufen, können Sie abfragen, welcher Laufwerksbuchstabe dem fraglichen ursprünglichen Betriebssystemlaufwerk entspricht, und anschließend die Versionsinformationen von abrufen ein Programm wie ntoskrnl.exe. Um beispielsweise die installierten Datenträger und die zugehörigen Laufwerkbuchstaben zu untersuchen,

$ wmic diskdrive get model,name,serialnumber
$ wmic logicaldisk get description,deviceid,volumename
$ wmic datafile where name="<DRIVE LETTER>:\\Windows\\System32\\ntoskrnl.exe" get Version /value

Version 10.0.15063.413

Oder verwenden Sie die Methode von @beyondtime, die weniger tippt, aber den Dezimalteil der Build-Nummer weglässt

$ type "<DRIVE LETTER>:\ProgramData\Microsoft\Diagnosis\osver.txt"

10.0.15063

Das auf dem angegebenen Laufwerksbuchstaben installierte Betriebssystem ist Windows 10, Build 15063.413. Eine Google-Suche zeigt, dass dies Windows 10 Version 1703 | ist Redstone 2 | Creators Update .

Als Bonus können Sie Folgendes tun, wenn Sie sehen möchten, wann das Betriebssystem zum letzten Mal gestartet wurde

$ dir /ah /tw <DRIVE LETTER>:\pagefile.sys

01/31/2017  03:04 PM   ......  pagefile.sys

Sie können wahrscheinlich feststellen, wann das Betriebssystem ursprünglich installiert wurde, indem Sie die Erstellungszeit der versteckten Dateien und Ordner im Stammverzeichnis des Laufwerks überprüfen:

$ dir /ah /tc "<DRIVE LETTER>:\"

Und zum Herunterfahren, wenn Sie fertig sind:

$ wpeutil shutdown

0

Holen Sie sich Magical Jelly Bean Keyfinder. Die portable kostenlose Version funktioniert einwandfrei. Am sichersten ist es, sie von ihrer Website magicaljellybean.com oder sofpedia usw. zu beziehen.

Fang an. Wählen Sie im Menü Extras >> Struktur laden. Anschließend werden alle Laufwerke angezeigt. Wählen Sie den Windows-Ordner des betreffenden Laufwerks aus. Es liefert sofort die Version und die Schlüssel.


Magical Jelly Bean Keyfinderist dafür bekannt, den falschen Lizenzschlüssel zu melden. Es ist auch Nagware, die nur dann richtig funktioniert, wenn Sie sie kaufen. Es ist auch nicht erforderlich, festzustellen, welche Windows-Installation sich auf einem Dateisystem befindet, viel einfacher als die Verwendung dieser Nagware, von Magical Jelly Bean Keyfinderder ich schon sagte, dass sie nicht einmal funktioniert.
Ramhound

1
Ich habe es jahrelang benutzt, nie irgendwelche Nörgelei oder Werbung. Sie müssen eine entführte Version haben. Hier geht es nicht um Schlüssel, sondern darum, die genaue Version von Windows zu erhalten, von der der Keyfinder genau berichtet. Es erfordert 0 Fachkenntnisse, 0 das Suchen nach Ini-Dateien oder Hive-Einträgen und gibt Ihnen in Sekundenschnelle eine vollständige Antwort, ohne dass Sie versuchen müssen, das Produkt herauszufinden Code oder übereinstimmende Versionsdaten. Wenn Sie eine bessere / einfachere Lösung gefunden haben, warum beschreiben Sie sie nicht?
Fred64

Nee;
Ich

0

Für Windows 10 kann Wordpad.exe, notepad.exe unter Windows zum Analysieren verwendet werden
C:\\ProgramData\Microsoft\Diagnosis\osver.txt .

Auf Unix-Systemen zeigt ein Konsolenbefehl wie
cat <Windows system root partition>/ProgramData/Microsoft/Diagnosis/osver.txt
die Versionsnummer an.

Beispiel für die Build-Nummer des Betriebssystems: 10.0.18362 (ohne .116 - .267 @ 2019-07-26)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.