Jak sprawdzić, która wersja i edycja systemu Windows znajduje się w systemie plików?

27

Próbuję odzyskać stary komputer, który nie chce się uruchomić, i nie jestem pewien, która wersja systemu Windows jest uruchomiona. Jak to powiedzieć po prostu przez zbadanie systemu plików?

Jestem całkiem pewien, że jest to Vista lub Windows 7. Istnieje niewielka szansa, że ​​jest to Windows Server 2008.

Chlorafil
źródło
Czy używasz innego komputera z systemem Windows do odzyskiwania? skullsecurity.org/blog/2010/find-the-windows-version-offline
William Jackson

Odpowiedzi:

14

Najlepszym rozwiązaniem będzie znalezienie właściwości pliku wykonywalnego Windows (takiego jak explorer.exe). W moim przypadku jest to wersja pliku i produktu 6.1.7601.17567

6.0.xxxx.xxxxx będzie oznaczać Windows Vista (odpowiednio 6000, 6001 i 6002 to odpowiednio RTM, SP1 i SP2).

6.1.xxxx.xxxxx oznacza Windows 7 (7600 i 7601 to RTM i SP1).

Te same numery wersji będą obowiązywać również dla serwera Windows, więc nie jestem pewien, jak odróżnić tę z tymi, którzy używają tej metody.

Matthew Steeples
źródło
24

Spójrz na plik

C: \ Windows \ System32 \ License.rtf

Można znaleźć dla wszystkich tych systemów operacyjnych Windows

Vista, W7, W8, W8.1

Te licencje rtf będą miały również wersję systemu Windows i wydanie, na przykład Windows 7 Pro.

Windows 10 ma plik RTF, ale nie wyświetla edycji, ale jeśli na górze znajduje się nota o arbitrażu, wiesz, że to W10, lub skorzystaj ze sztuczki eksploratora w odpowiedzi Matthew Steeplesa.

Aby znaleźć typ produktu Windows 10 (Home Pro itp.), Zobacz odpowiedź Moifa Murphy'ego w dalszej części tej strony

Moab
źródło
4
Jest to szczególnie miłe dla użytkowników Linuksa.
code_onkel
W systemie Linux prawdopodobnie będziesz musiał zamontować partycję Windows. Możesz użyć polecenia blkid i poszukać TYPE = "ntfs". W moim przypadku jego / dev / sda2. Następnie: sudo mount -t ntfs / dev / sda2 <twój punkt montowania>. Możesz obejrzeć plik rtf za pomocą libreoffice.
AAAfarmclub
W moim systemie podwójnego rozruchu (Bunsen Helium i WINDOWS 7 HOME PREMIUM) była to mała litera: license.rtf
AAAfarmclub
To samo tutaj w Windows 7 Ultimate. Bardzo ważna uwaga, ponieważ w systemie Linux rozróżniana jest wielkość liter i często również sortuje się w ten sposób.
Arlen Beiler,
1
W systemie Windows 10 można sprawdzić folder: C:\Windows\System32\Licenses. Powinien zawierać coś jak c:\Windows\System32\Licenses\neutral\_Default\Professional\license.rtfw wersji Pro. W przypadku systemu Windows 10 Przedsiębiorstwo to wydaje się, że zarówno Enterprisei Professionalfoldery. Domyślam się, że wersje domowe będą miały Homefolder.
Nux
9

Za pomocą rejestru możesz sprawdzić wersję i edycję

Znalazłem tę odpowiedź w Stackoverflow na pytanie Ustal wersję systemu Windows, wydanie i dodatek Service Pack obrazu offline na dysku

Użyj wartości pod HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion. Zakładam, że wiesz, gdzie znaleźć ten ul ?! Odpowiedni ul można znaleźć pod %SystemRoot%\System32\confignazwą SOFTWARE.

Side-uwaga: można próbować weryfikować swoje wyniki patrząc na niektórych dobrze znanych plików (np kernel32.dll, ntdll.dll) oraz do ich zasobu informacyjnego wersji (co szukasz jest wersja pliku: ze np GetFileVersionInfo()).

Wartości edycji, jeśli są potrzebne, można znaleźć na stronie HKLM\SYSTEM\CurrentControlSet\Control\ProductOptions.

Mówiąc dokładniej, jak załadować gałąź innego rejestru:

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

Moif Murphy
źródło
1
-1 OP wspomniało, że nie uruchomi się, co sprawia, że ​​przeglądanie rejestru jest dość trudne ...
HaydnWVN
6
Jestem pewien, że możesz załadować inny ul do regedit. Jeśli nie, założę się, że istnieje narzędzie, które może to zrobić.
Rob
+1, ponieważ używam tego cały czas. Ładuję Magic Jellybean Keyfinder i wskazuję folder Windows, aby odczytać rejestr. Mówi mi, która wersja i wydanie
Canadian Luke REINSTATE MONICA
+1 bardzo kewl. wiedziałem, jak znaleźć wersję systemu Windows .... ale lokalizacja wydania jest niesamowita! rządzisz!
ThaKidd KG5ORD
Tak, ładowanie uli jest możliwe dzięki regedit z dowolnego systemu Windows. Wydaje się, że nie ma to wpływu na system, jeśli jesteś ostrożny (wybierz nazwę tymczasową podczas ładowania, a następnie rozładuj ul). Zobacz więcej: zeda.nl/index.php/en/load-user-registry-hive-in-regedit
Nux
6

Jeśli masz system Linux w tym samym systemie, możesz uruchomić system Linux, upewnić się, że partycja systemu Windows jest zamontowana (na przykład tutaj /mnt/C), a następnie to zrobić strings /mnt/C/Windows/System32/ntoskrnl.exe 2>/dev/null | grep amd64. Dla mnie w wersji drukowanej 9600.18258.amd64fre.winblue_ltsb.160303-0600, a Google na Winblue wskazuje, że była to nazwa kodowa systemu Windows 8.1.

David Faure
źródło
+1 To najlepszy sposób na uzyskanie wersji Windows 10. Ciąg ma numer kompilacji na początku - w moim przypadku 14393 ( 14393.351.amd64fre.rs1_release_inmarket.161014-1755). Patrząc na informacje o wersji systemu Windows 10 , które odpowiadają wersji 1607.
wjandrea
4

Jeśli nadal możesz uruchamiać pliki wykonywalne z tego systemu plików, możesz uruchomić C:\Windows\System32\winver.exe

Mijndert Stuij
źródło
4
Czy nie dałoby to tylko wersji, na której uruchamiasz program winver.exe?
Rob
Uruchomiłem go i dostałem poprawną wersję systemu Windows (home premium, starter itp.), Która kompilacja, który dodatek service pack i na którą wersję systemu Windows była licencjonowana.
Yzmir Ramirez
2

Jeśli nie masz uruchomionego systemu Windows i chcesz znaleźć informacje z komputera z systemem Linux, możesz użyć hivexgetdo odczytania pliku rejestru na dysku.

W przypadku systemów opartych na Debianie, zainstaluj go przy pomocy sudo apt install libhivex-bin.

Przykład (z grep, aby skrócić wyjście):

# 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"

Usuń | egrep ...część, aby zobaczyć wszystkie wartości pod tym kluczem.

mivk
źródło
1

Otwórz bootmgr pliku w notatniku, znajduje się on na dysku twardym, którego chcesz wiedzieć, że jego wersja będzie plikiem ukrytym, więc wybierz pokaż ukryte pliki w posortowanych opcjach folderów

Dex
źródło
To jest plik binarny o rozmiarze 300 KB + i nie znalazłem w tym nic o wersji systemu Windows.
Jerther,
1

Jeśli uruchomisz się na nośniku instalacyjnym systemu Windows (powiedzmy pendrivie) i naciśniesz [SHIFT] + [F10], aby uzyskać wiersz polecenia, możesz zapytać, która litera dysku odpowiada danemu dyskowi z oryginalnym dyskiem, a następnie uzyskać informacje o wersji program jak ntoskrnl.exe. Na przykład, aby przejrzeć zainstalowane dyski i powiązane litery dysków,

$ 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

Lub używając metody z @beyondtime, która jest mniej typowa, ale pomija dziesiętną część numeru kompilacji

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

10.0.15063

Więc tutaj system operacyjny zainstalowany na wskazanej literze dysku to Windows 10, kompilacja 15063.413. Wyszukiwarka google pokazuje, że jest to Windows 10 w wersji 1703 | Redstone 2 | Aktualizacja twórców .

Jako bonus, jeśli chcesz zobaczyć, kiedy system operacyjny był ostatnio uruchamiany, możesz to zrobić

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

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

Prawdopodobnie możesz ustalić, kiedy system operacyjny został pierwotnie zainstalowany, sprawdzając czas utworzenia ukrytych plików i folderów w katalogu głównym dysku:

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

I zamknąć, gdy skończysz:

$ wpeutil shutdown
Ryan Feeley
źródło
0

Zdobądź Magical Jelly Bean Keyfinder. Przenośna darmowa wersja działa dobrze. Najbezpieczniej jest go pobrać ze strony internetowej magicaljellybean.com lub sofpedia itp.

Uruchom go. W menu narzędzi wybierz >> załaduj gałąź. Następnie pokazuje wszystkie dyski, wybierz folder systemu Windows na danym dysku. Natychmiast zapewnia wersję i klucze.

fred64
źródło
Magical Jelly Bean Keyfinderwiadomo, że zgłasza niepoprawny klucz licencyjny. To także nagware, które działa poprawnie, jeśli go kupisz. Nie jest również wymagane ustalenie, która instalacja systemu Windows jest w systemie plików, znacznie łatwiej, niż użycie tego nagware, o Magical Jelly Bean Keyfinderktórym wspomniałem, nawet nie działa?
Ramhound,
1
Używam go od lat, nigdy żadnych reklam i reklam. Musisz mieć przechwyconą wersję. Tutaj nie chodzi o klucze, ale o uzyskanie dokładnej wersji systemu Windows, którą Keyfinder zgłasza dokładnie. Wymaga 0 ekspertyz, 0 polowania na pliki ini lub wpisów w gałęzi i daje pełną odpowiedź w ciągu kilku sekund bez wysiłku, aby znaleźć produkt kod lub dopasowanie danych wersji. Jeśli masz lepsze / łatwiejsze rozwiązanie, dlaczego nie opisać tego.
fred64
Nie; Dostałem to prosto od wydawcy, który podpisał plik wykonywalny
Ramhound
0

W systemie Windows 10 do analizy można użyć Wordpad.exe, notepad.exe w systemie operacyjnym Windows
C:\\ProgramData\Microsoft\Diagnosis\osver.txt .

W systemach Unix polecenie konsoli, takie jak
cat <Windows system root partition>/ProgramData/Microsoft/Diagnosis/osver.txt
pokazuje numer wersji.

Przykład numeru kompilacji systemu operacyjnego: 10.0.18362 (bez .116 - .267 @ 2019-07-26)

poza czasem
źródło