I have tried nmap before but it is not very accurate. It able to differentiate *nix from Windows but cannot differentiate Window XP or ME or 2000 or 98. May I know how to differentiate Windows Operating System? Is different Window run different services?