Спасибо за пример, при дальнейшем копании выяснилось, что winver2.nsh конфликтует с nsExec плагином:
Код:

!include "WinVer2.nsh"
OutFile "WinGetVerInfo.exe"
Caption WinGetVerInfo
Function .OnInit
nsExec::exec 'calc.exe'
${WinName} $3
${WinType} $4
${WinServerName} $5
MessageBox MB_OK "$3 $4$5"
FunctionEnd
Section
SectionEnd
В вывод добавляется 0, можно как то это дело исправить?
Код:

---------------------------
WinGetVerInfo
---------------------------
WinXP Professional0
---------------------------
OK
---------------------------
Код:

---------------------------
WinGetVerInfo
---------------------------
Server 2012 R2 0Server Standard
---------------------------
ОК
---------------------------