I've gone for the "easier" option, since I had the same "fun" trying to get two Windows machine to talk directly to each other......seems there's about 5 billion "magical" little settings that need configuring before Windows will accept that the connection does actually want to be established and usable between the two...
The easier option I've taken? A Linux server on the network, that I can transfer stuff to/from any of the Windows machines on my network with absolute ease...