I've done a similair thing with Server 2003 with a thing called NAT Traversal , though that was only to get a certain file ...
Suggestion No 1 {Note this info is worthless , if you cant change / add rules on the remote router}
What I suggest you do is on connect both systems on A VPN , make sure you can ping the remote host from both sides.
.On the Remote Systems Router / Firewall forward/acl these ports to your host
PORT 138: UDP --> To the
PORT 139: TCP
* I would highly recommend that these ports should only be accepted from you host , do not any/any {0.0.0.0 255.255.255.255} these rules as that would mean ANY HOST would be able to login and possibly commit some really bad stuff !!
Then Share a printer , on the remote pc , and connect to the printer as a LOCAL PORT or whatever port it is [TCP / IP , Jetdirect]
\\1.2.3.4\ShareName
If it is set up correctly those ports should be redirected , to your pc hopefully
Solution 2
-Rdesktop the Bastard !
I'll give ya a step to step tutorial tmra if you want
If both Systems Are on Windows XP {Which I don't know} then NAT traversal will make things easier for us