15
Mai
2009

Acest articol explica cum se poate determina versiunea de Windows instalata pe un calculator, si cum se poate deosebi intre diferitele editii (de exemplu intre Windows XP Home si Professional). Metoda se bazeaza pe folosirea functiilor GetVersion si GetVersionEx, iar pentru sistemele incepand cu Vista a functiei GetProductInfo.

Inainte de a explica detaliat folosirea acestor functii voi explica cum se face diferenta intre diversele versiuni si editii. Informatiile necesare sunt date de diversele numere de versiune (majora, minora), de tipul produsului, de o masca de pachet (suite mask in limba engleza) returnate de functiile GetVersion, sau de alte informatii citite din Windows Registry.

Platforma Win32 contine sistemele Windows 95, Windows 98 si Windows Millenium. Toate acestea au numarul de versiune major egal cu 4, diferenta fiind facuta de versiunea minora: 0 pentru Windows 95, 10 pentru Windows 98 si 90 pentru Windows Millenium. Editii speciale, cum ar fi Windows 98 Second Edition sunt specificate de versiunea CSD, care pentru exemplul dat e 'A'. Imaginea de mai jos explica grafic cum se face deosebirea.

Platforma Windows NT cuprinde Windows NT, Windows 2000, Windows XP, Windows Server 2003, Windows Vista si Windows Server 2008 (care va fi lansat oficial la sfarsitul lui ferbruarie 2008). Pentru a diferentia intre acestea se iau in calcul:

  • Versiunea majora: 0 pentru Windows NT 3.5, 4 pentru Windows NT 4, 5 pentru Windows 2000, Windows XP si Windows Server 2003 si 6 pentru Windows Vista si Windows Server 2008
  • Versiunea minora: face diferenta intre Windows 2000 (0), Windows XP (1) si Windows Server 2003 (2);
  • Tipul produsului: imparte sisteleme de operare in servere (3), statii de lucru (workstation, 2), si controlere de demeniu (domain controller, 1);
  • Masca pachetului (sau suite mask in engleza) poate indica o editie enterprise (0x0002), datacenter (0x0080), home (0x0200) sau web (0x0400)

Cele explicate mai sus sunt exemplificate graphic mai jos:

Pentru Windows NT

Pentru Windows 2000, Windows XP, Windows Home Server si Windows Server 2003

Windows 2000, XP si Server 2003
Vezi imaginea la dimenisunea normala

Pentru Windows Vista, Windows Server 2008 (inclusiv R2) si Windows 7

Pentru sisteleme de operare incepand cu Windows Vista (incuzand deci si Windows Server 2008, Window 7) mai multe informatii care permit diferentierea intre editii sunt date de tipul produsului (returnat de GetProductInfo). Acesta permite urmatoarea diferentiere: