Yalnızca dosya sistemine erişerek Linux'tan ölü bir kurulumun Windows sürümünü nasıl belirleyebilirim? [çiftleme]


11

Sorumun burada bir cevabı yok, çünkü hepsi pencerelere özgü ve linux çözümü istiyorum.

Bölümlerimden birinde yüklü bir pencere var. Artık önyükleme verisi yok. Pratik olarak, sadece bir dosya sistemi dökümüdür. Ancak dosya sistemindeki herhangi bir dosyayı okuma erişimim var.

Hangi Windows sürümü olduğunu nasıl belirleyebilirim? İdeal durumda, bazı yapılandırma ayarları veya farklı Windows sürümlerine özgü herhangi bir dosya olması gerektiğini düşünüyorum. Örneğin, Debian tabanlı Linux dağıtımlarında kolayca okuyabiliyordum /etc/debian_version.

Aynı şeyi bir Kazanımda nasıl yapabilirim?

Uzantı 1: Maalesef sabit diskine ulaşmak için yalnızca Linux kutusuna erişimim var. Bu nedenle, Windows gerektiren çözümler (örneğin, sürümünü kazmak ntoskrnl.exeveya bazı kayıt defteri ayarlarını kontrol etmek) benim durumumda mümkün değildir.


4
Ne yazık ki, bu soru istediğim cevabı içermiyordu. Bulduğum çözüm C:\Windows\System32\License.rtf, Windows sürümünü içeriyor olmasıydı .
peterh - Monica'yı geri yükle

Bu hala yinelenen bir soru.
Moab

1
@Moab Sorum Linux'a özgü, diğeri sadece pencereye özgü cevaplara sahip.
peterh - Monica'yı geri yükle

3
Keşke bu soru çoğaltılsaydı, aslında diğer soru çalışan bir Windows yüklemesi gerektirirken, bu bir Linux ile ilgili. Bu sorunun cevabının bulundu: strings ./Windows/System32/ntoskrnl.exe 2>/dev/null | grep amd64. Benim için yazdırılan 9600.18258.amd64fre.winblue_ltsb.160303-0600ve winblue için googling bunun Windows 8.1 için kod adı olduğunu gösterir.
David Faure

2
Çok kötü, bu yinelenen olarak işaretlendi. Linux'tan bilgi almak için, ile yapılabilir hivexget. Diğer soruya detayları ekledim: superuser.com/a/1383325/53547
mivk

Yanıtlar:


4

Basit. Sürümüne bakın<drive>:\Windows\System32\ntoskrnl.exe

XP durumunda, <drive>:\boot.ini

Vista + ise <drive>:\Bootklasörü arayabilirsiniz .

Windows 7 ve sonraki sürümlerinde, gizli System Reservedbölüm için cihaz yöneticisine bakabilirsiniz .

Adlı bir dosya varsa license.rtfsizin içinde C:\Windows\System32klasörde, aynı zamanda geçerli Windows sürümünü içeriyor.


Çok teşekkür ederim! Win7 +. Sorun artık "Sistem Rezerve" bölümü yok olmasıdır. Sadece normal C: var. Ntoskrnl.exe'nin sürümünü nasıl görebilirim?
peterh - Monica'yı geri yükle

Sonunda license.rtf tarafından çözüldüm, ancak diğer çözümleriniz de yararlı oldu. Çok teşekkür ederim!
peterh - Monica'yı geri yükle

ileride başvurmak için @peterh, sağ tıklayın, ayrıntılar. Gibi bilgileri göreceksiniz (benim durumumda:NT OS & Kernel. Version: 6.1.7601
td512

Referans için: Microsoft Windows XP [Version 5.1.2600](cmd.exe'yi başlatırken)
Hannu

Hata ... ^ - XP Pro "2002" SP 3 - 32bit, Microsoft Windows [Version 6.3.9600]Windows 8.1 Pro (64 bit)
Hannu

1

Ayrıca yayın yapabilirsiniz

strings cmd.exe | find "Version"olabilir. Çoğu dosya, özellik sayfalarında, sonuna yakın ham ikili dosyada görünen Windows sürümüne sahiptir. Bunlardan biri windows sürümüdür. Gerçi unicode.


1
1) find "Version"bir pencere şey, ben linux var ve grep kullanın. 2) Bu sadece şifreli bir xml verisi verdi, tek sürüm bilgisi "5.1.0.0" gibi bazı winxp ve win7 arasında bir şey olabilir. Ancak cevabınız geleceğin googlersleri için yararlı olabilir, bu yüzden bir +1.
peterh - Monica'yı geri yükle

Bir tür metin düzenleyicisine veya görüntüleyiciye yükleyebilir ve oraya bakabilirsiniz, grep -i "Version"pencereler 'find' ile aynı şeyi yapar.
wendy.krieger

find /i "search-data"== grep -i "search-data".
Hannu
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.