Посчитать пользователей не сложно
Скрытый текст
Код:
![Выделить весь код](images/misc/selectcode.png)
!define CountOnlineUsers `!insertmacro CountOnlineUsers `
!macro CountOnlineUsers outVar
Push $0
Push $1
Push $2
Push $3
StrCpy $0 0
StrCpy $1 -1
${Do}
IntOp $1 $1 + 1
EnumRegKey $2 HKU '' $1
${IfThen} $2 == '' ${|} ${ExitDo} ${|}
StrCpy $3 $2 8
${If} $3 == 'S-1-5-21'
StrCpy $3 $2 '' -8
${IfThen} $3 != '_Classes' ${|} IntOp $0 $0 + 1 ${|}
${EndIf}
${Loop}
Pop $3
Pop $2
Pop $1
Exch $0
Pop ${outVar}
!macroend
Section OnlineUsers
${CountOnlineUsers} $0
DetailPrint 'online users: [$0]'
SectionEnd
Но смысл в этом есть только для случая, когда выполняются разные действия для одного и нескольких пользователей.