How can I discover Windows hosts to add a printer I have a Windows print server on the network. I am trying to one of the printers on this server to a Mac with the latest OSX. I can ping the Windows PC, but when I go to the Windows tab in the add printers window, the PC doesn't show up.

Is there any way to make OSX discover all hosts on the network? I've tried the following command as suggested in a similar question on Super-User:

arp -a


But to no avail. Any thoughts?
I know this is not a real answer but I have been using Macs in (mostly) PC environments and I find the best way to print to it is by setting up a printer using it's IP address.

I rarely have any success printing thru a Windows print queue, and unless there is a rule that you HAVE to print thru the Windows server save yourself the hassle and just print directly.