La mia domanda non ha una risposta lì, perché tutti sono specifici di Windows e voglio una soluzione Linux.
Ho un'installazione di Windows morta in una delle mie partizioni. Non ha più dati di avvio. Praticamente, è solo un dump del filesystem. Ma ho accesso a leggere qualsiasi file sul suo filesystem.
Come posso identificare quale versione di Windows è? Nel caso ideale, penso che ci dovrebbe essere qualche impostazione di configurazione o qualsiasi file che è unico per le diverse versioni di Windows. Ad esempio, sulle distribuzioni Linux basate su Debian potevo semplicemente leggere /etc/debian_version
.
Come potrei fare lo stesso con una vittoria?
Estensione n. 1: Sfortunatamente, ho accesso solo a un box Linux per raggiungere il suo hard disk. Pertanto, ntoskrnl.exe
nel mio caso non sono fattibili soluzioni che richiedono Windows (ad esempio, scavare nella versione o controllare alcune impostazioni del registro).
strings ./Windows/System32/ntoskrnl.exe 2>/dev/null | grep amd64
. Per me in formato cartaceo 9600.18258.amd64fre.winblue_ltsb.160303-0600
e googling per winblue indica che questo era il nome in codice per Windows 8.1.
hivexget
. Ho aggiunto i dettagli a quell'altra domanda: superuser.com/a/1383325/53547
C:\Windows\System32\License.rtf
contiene la versione di Windows.