Come faccio a sapere quale versione ed edizione di Windows è presente nel filesystem?


27

Sto tentando di ripristinare un vecchio computer che non si avvia e non sono sicuro della versione di Windows in esecuzione. Come faccio a dirlo semplicemente esaminando il file system?

Sono abbastanza sicuro che sia Vista o Windows 7. C'è una piccola possibilità che sia Windows Server 2008.


Stai utilizzando un altro computer Windows per eseguire il ripristino? skullsecurity.org/blog/2010/find-the-windows-version-offline
William Jackson

Risposte:


14

La soluzione migliore sarà trovare le proprietà di un eseguibile di Windows (come explorer.exe). Nel mio caso è la versione del file e del prodotto è 6.1.7601.17567

6.0.xxxx.xxxxx indicherà Windows Vista (con 6000, 6001 e 6002 rispettivamente RTM, SP1 e SP2).

6.1.xxxx.xxxxx indicherà Windows 7 (con 7600 e 7601 che sono RTM e SP1).

Gli stessi numeri di versione si applicheranno anche al server Windows, quindi non sono sicuro di come distingueresti con quelli che usano questo metodo.


24

Guarda il file

C: \ Windows \ System32 \ License.rtf

Può essere trovato per tutti questi sistemi operativi Windows

Vista, W7, W8, W8.1

La presente Licenza RTF avrà anche la versione di Windows e l'edizione, ad esempio Windows 7 Pro.

Windows 10 ha il file rtf ma non mostra l'edizione, ma se ha la nota della clausola arbitrale nella parte superiore sai che è W10 o usa il trucco explorer nella risposta di Matthew Steeples.

Per trovare il tipo di prodotto Windows 10 (Home Pro ecc.) Vedi la risposta di Moif Murphy più in basso in questa pagina


4
Questo è particolarmente utile per gli utenti Linux.
code_onkel,

In Linux, probabilmente dovrai montare la tua partizione di Windows. Puoi usare il comando blkid e cercare TYPE = "ntfs". Nel mio caso, è / dev / sda2. Quindi: sudo mount -t ntfs / dev / sda2 <punto di montaggio>. Puoi guardare il file rtf con libreoffice.
AAAfarmclub

Sul mio sistema a doppio avvio (Bunsen Helium e WINDOWS 7 HOME PREMIUM), era in minuscolo: license.rtf
AAAfarmclub

Lo stesso qui su Windows 7 Ultimate. Nota molto importante perché Linux fa distinzione tra maiuscole e minuscole e spesso anche in questo modo.
Arlen Beiler,

1
In Windows 10 è possibile controllare la cartella: C:\Windows\System32\Licenses. Dovrebbe contenere qualcosa di simile c:\Windows\System32\Licenses\neutral\_Default\Professional\license.rtfall'edizione Pro. Per Windows 10 Enterprise sembra avere entrambe Enterprisee Professionalcartelle. Immagino che le edizioni Home avranno una Homecartella.
Nux,

9

Utilizzando il registro è possibile cercare la versione e l'edizione

Ho trovato questa risposta su Stackoverflow alla domanda Determinare la versione di Windows, l'edizione e il Service Pack DI UN'IMMAGINE DISCO OFFLINE

Usa i valori sotto HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion. Presumo tu sappia dove trovare quell'alveare ?! Il rispettivo alveare si trova sotto %SystemRoot%\System32\configil nome SOFTWARE.

Nota a margine: puoi provare a verificare i tuoi risultati guardando alcuni file noti (ad esempio kernel32.dll, ntdll.dll) e nella loro risorsa di informazioni sulla versione (quello che stai cercando è la versione del file: con, ad esempio GetFileVersionInfo()).

I valori dell'edizione, se necessario, sono disponibili all'indirizzo HKLM\SYSTEM\CurrentControlSet\Control\ProductOptions.

Più specificamente, come caricare l'alveare di un altro registro:

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


1
-1 OP ha detto che non si avvia rendendo la visualizzazione del registro abbastanza complicata ...
HaydnWVN

6
Puoi caricare un alveare diverso in regedit, ne sono abbastanza sicuro. In caso contrario, scommetto che c'è uno strumento che può farlo.
Rob,

+1, poiché è quello che uso sempre. Carico Magic Jellybean Keyfinder e indico la cartella Windows per leggere il registro. Dimmi quale versione ed edizione
Luke canadese REINSTATE MONICA il

+1 molto kewl. sapevo come trovare la versione di Windows .... ma la location dell'edizione è fantastica! Sei forte!
ThaKidd KG5ORD,

Sì, il caricamento di hive è possibile con regedit da qualsiasi Windows. Il sistema sembra non esserne influenzato se stai attento (scegli un nome temporaneo durante il caricamento e quindi scarica l'hive). Vedi di più: zeda.nl/index.php/en/load-user-registry-hive-in-regedit
Nux

6

Se si dispone di Linux sullo stesso sistema, è possibile avviare Linux, assicurarsi che la partizione di Windows sia montata (ad esempio qui è in /mnt/C) e quindi farlo strings /mnt/C/Windows/System32/ntoskrnl.exe 2>/dev/null | grep amd64. Per me in versione stampata 9600.18258.amd64fre.winblue_ltsb.160303-0600e googling per winblue indica che questo era il nome in codice per Windows 8.1.


+1 Questo è il modo migliore che ho trovato per ottenere la versione di Windows 10. La stringa ha il numero di build all'inizio - nel mio caso 14393 ( 14393.351.amd64fre.rs1_release_inmarket.161014-1755). Guardando le informazioni sulla versione di Windows 10 , che corrispondono alla versione 1607.
wjandrea

4

Se è ancora possibile eseguire eseguibili da quel file system, è possibile eseguire C:\Windows\System32\winver.exe


4
Non ti darebbe solo la versione su cui esegui winver.exe?
Rob,

L'ho eseguito e mi ha dato la versione corretta di Windows (home premium, starter, ecc.), Quale build, quale service pack e a chi era concessa la licenza di Windows.
Yzmir Ramirez,

2

Se non si dispone di Windows in esecuzione e si desidera trovare le informazioni da una macchina Linux, è possibile utilizzare hivexgetper leggere il file di registro sul disco.

Per i sistemi basati su Debian, installalo con sudo apt install libhivex-bin.

Esempio (con grep per ridurre l'output):

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

Rimuovere la | egrep ...parte per vedere tutti i valori sotto quella chiave.


1

Apri il file bootmgr nel blocco note che si trova sul disco rigido che vuoi sapere che la versione sarà un file nascosto quindi seleziona mostra i file nascosti nelle opzioni della cartella ordinate


Questo è un file binario da 300 KB + e in questo non ho trovato nulla sulla versione di Windows.
Jerther,

1

Se si avvia nel supporto di installazione di Windows (ad esempio chiavetta USB) e si preme [MAIUSC] + [F10] per ottenere il prompt dei comandi, è possibile interrogare quale lettera di unità corrisponde all'unità del sistema operativo originale in questione, quindi ottenere le informazioni sulla versione di un programma come ntoskrnl.exe. Ad esempio, per esplorare i dischi installati e le relative lettere di unità,

$ 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

O usando il metodo di @beyondtime, che sta scrivendo meno ma omette la parte decimale del numero di build

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

10.0.15063

Quindi qui il sistema operativo installato sulla lettera di unità indicata è Windows 10, Build 15063.413. Una ricerca su Google mostra che si tratta della versione di Windows 10 1703 | Redstone 2 | Aggiornamento dei creatori .

Come bonus, se vuoi vedere l'ultima volta che il sistema operativo è stato avviato, puoi farlo

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

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

Probabilmente puoi determinare quando il sistema operativo è stato originariamente installato rivedendo il tempo di creazione dei file e delle cartelle nascosti nella radice dell'unità:

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

E per spegnere quando hai finito:

$ wpeutil shutdown

0

Ottieni il Keyfinder magico di Jelly Bean. La versione gratuita portatile funziona bene. Più sicuro per ottenerlo dal loro sito Web magicjellybean.com o sofpedia ecc.

Avvialo. Nel menu Strumenti, seleziona >> carica hive. Quindi mostra tutte le tue unità, seleziona la cartella Windows dell'unità in questione. Fornisce immediatamente la versione e le chiavi.


Magical Jelly Bean Keyfinderè noto per segnalare la chiave di licenza errata. È anche nagware, che funziona correttamente solo se lo acquisti. Inoltre non è necessario determinare quale installazione di Windows si trova su un filesystem, modi molto più semplici, quindi usare quel nagware come quello di Magical Jelly Bean Keyfindercui ho parlato non funziona nemmeno?
Ramhound,

1
L'ho usato per anni, mai nessun fastidio o pubblicità. Devi avere una versione dirottata. Il problema qui non riguarda le chiavi, ma ottenere la versione esatta di Windows, che il keyfinder riporta in modo accurato. Richiede 0 competenza, 0 ricerca di file ini o voci hive e ti dà una risposta completa in pochi secondi senza cercare di capire il prodotto codificare o abbinare i dati della versione. Se si dispone di una soluzione migliore / più semplice, perché non descriverla.
fred64,

No; L'ho capito direttamente dall'editore che ha firmato l'eseguibile
Ramhound,

0

Per Windows 10 è possibile utilizzare Wordpad.exe, notepad.exe sul sistema operativo Windows per l'analisi
C:\\ProgramData\Microsoft\Diagnosis\osver.txt .

Sui sistemi Unix un comando di console come
cat <Windows system root partition>/ProgramData/Microsoft/Diagnosis/osver.txt
mostra il numero di versione.

Esempio per il numero di build del sistema operativo: 10.0.18362 (senza .116 - .267 @ 2019-07-26)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.