Lista winnt@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [WINNT] Jego Bitowość Windows

To: winnt@man.lodz.pl
Subject: Re: [WINNT] Jego Bitowość Windows
From: "Grzegorz Niemirowski" <gnthexfiles@poczta.onet.pl>
Date: Mon, 16 Oct 2017 12:53:53 +0200
JoteR <usenet@interia.eu> napisał(a):
Dotyczy strszych wersji Windows ;->
Sprawdziłem dzisiaj wartości w tym kluczu na kilku maszynach z
procesorami  64-bitowymi:
Windows 7 32-bit:
Identifier REG_SZ x86 Family x Model y Stepping z
PlatformID REG_DWORD 0x00000010(16)
Windows 7 64-bit:
Identifier REG_SZ Intel64 Family x Model y Stepping z
PlatformID REG_DWORD 0x00000002(2)
Tu jest O.K., wygląda na to, że wystarczy sprawdzić wartość PlatformID.
Ale w Windows 10 już nie ma PlatformID:
Windows 10 32-bit:
Identifier REG_SZ x86 Family x Model y Stepping z
PlatformSpecificField1 REG_DWORD 0x00000002(2)
Windows 10 64-bit:
Identifier REG_SZ Intel64 Family x Model y Stepping z
PlatformSpecificField1 REG_DWORD 0x00000002(2)
PlatformSpecificField2 REG_BINARY 00 00 00 00
Mam nadzieję, że wystarczy sprawdzić początek wartości Identifier.
Swoją drogą - wyciąganie wersji systemu z klucza, w nazwie którego są "HARDWARE" i "Processor" w dodatku z wartości określającej model
procesora,  to jakiś wyższy stopień abstrakcji ;->
Dzięki.
JoteR

Wystarczy sprawdzać czy jest string x86.
Więcej metod: https://stackoverflow.com/questions/12322308/batch-file-to-check-64bit-or-32bit-os Szczególnie proste jest sprawdzanie zmiennych "%PROGRAMFILES(X86)%" oraz "%PROCESSOR_ARCHITECTURE%"

--
Grzegorz Niemirowski
http://www.grzegorz.net/

<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>