在NSIS中,如何检测Win 10和Windows 19的Windows版本

在NSIS中,如何检测Win 10和Windows 19的Windows版本,nsis,Nsis,我已经阅读了windows wiki页面,并且我知道GetWindowsVersion插件仅在windows 8.1之前受到限制。如何确保检查windows 10和win server 2019的windows版本 PS:我已经提到了-我发现这个线程有点过时。使用WinVer.nsh !include WinVer.nsh Function .onInit ${IfNot} ${AtLeastWin10} MessageBox mb_iconStop "Windows 10 bl

我已经阅读了windows wiki页面,并且我知道GetWindowsVersion插件仅在windows 8.1之前受到限制。如何确保检查windows 10和win server 2019的windows版本

PS:我已经提到了-我发现这个线程有点过时。

使用WinVer.nsh

!include WinVer.nsh

Function .onInit
${IfNot} ${AtLeastWin10}
  MessageBox mb_iconStop "Windows 10 blah blah" 
  Abort
${EndIf}
FunctionEnd
要求使用普通Windows 10,但要求使用特定的服务器版本是相当奇怪的,但如果您必须:

${If} ${IsServerOS}
${AndIf} ${AtLeastWaaS} 1809
  ...
${EndIf}

“我发现这个线程有点过时了”您是否尝试过Win10/2019的每个答案?只是因为它很旧,并不意味着它就不能继续工作:-)是的,我试过了,对于windows 10,它确实显示为windows 10,但对于windows 19也是如此。这是我的代码片段-
GetVersion::WindowsVersion Pop$R0 DetailPrint“WindowsVersion:$R0”