Although a port scanning tool like NMAP, Superscan or others can tell you if a particular host is a Windows host, I don't know if they get that granular in identifying the version. I would suspect that only Windows NT 4 would be one that doesn't support SMB over TCP on port 445 which would separate it from Win2K and above versions of Windows.
Also bare in mind that these tools may not work if firewalls are in place as they will most likely filter protocol scanning ICMP packets