Thanks for this hint. This works for me:
while read -r user do echo $user su "$user" -c 'screen -ls' done \ < <( grep -Pv "(nologin|false|sync)$" /etc/passwd \ | cut -d: -f 1 )