Talk:Get Windows version

From NSIS Wiki
Jump to navigationJump to search

- I Get "8.1" on Windows 10 by using this script, searched the internet, I think the script should check "CurrentMajorVersionNumber" and "CurentMinorVersionNumber" value on Windows 10


Guys. Not sure if you will like this but I kept having problems with Windows 10 appearing as 8.1. I modified one of the sections to check for a Windows 10 Cortana file and then forcibly set 6.4 as the value. Comments or better suggestions - please?

Before:

StrCmp $R1 '5.0' lbl_winnt_2000
 StrCmp $R1 '5.1' lbl_winnt_XP
 StrCmp $R1 '5.2' lbl_winnt_2003
 StrCmp $R1 '6.0' lbl_winnt_vista_2008
 StrCmp $R1 '6.1' lbl_winnt_7_2008R2
 StrCmp $R1 '6.2' lbl_winnt_8_2012
 StrCmp $R1 '6.3' lbl_winnt_81_2012R2
 StrCmp $R1 '6.4' lbl_winnt_10_2016 ; the early Windows 10 tech previews used version 6.4

After:

StrCmp $R1 '5.0' lbl_winnt_2000
 StrCmp $R1 '5.1' lbl_winnt_XP
 StrCmp $R1 '5.2' lbl_winnt_2003
 StrCmp $R1 '6.0' lbl_winnt_vista_2008
 StrCmp $R1 '6.1' lbl_winnt_7_2008R2
 StrCmp $R1 '6.2' lbl_winnt_8_2012
  #LPenguin's Windows 10 test (before Windows 8.1)---
 IfFileExists C:\Windows\ImmersiveControlPanel\Settings\CortanaSettings.settingcontent-ms +2 0    
 StrCmp $R1 '6.3' lbl_winnt_81_2012R2
 StrCpy $R1 '6.4'
 StrCmp $R1 '6.4' lbl_winnt_10_2016 ; the early Windows 10 tech previews used version 6.4