I've been scratching my head on this one for a while. It used to work when the DC/File/Print server was Windows 2003, but now that it is Server 2008 R2, I'm running into problems.
Servers are located at head office, subnet 10.247.1.x
Branch offices are on subnets 10.247.y.x (class C subnet mask)
Branches are connected to head office via ISP provided private network.
All printers in all offices are shared off the DC, running Windows 2008 R2
Most branch office users use a terminal server, also at head office, which has all the printers listed as shares from the DC, and that all works fine.
However, I have 1 user that regularly moves around between offices with his laptop, which is domain joined, running Windows 7 Business.
I've modified the hosts files on the laptop with both NetBios and FQDN mappings to the DC.
When the laptop is in the head office, it can "see" and access all printers and folder shares.
When it's in a branch office, it cannot see the printer shares, nor folder shares.
I can ping the server via IP, NetBios Name and FQDN from the laptop when it is in a branch office.
If I go to start =>run and type \\server2008 I see only his offline cached user share.
If I do the same with \\server2008.domain.com I see all the shares and printers, but if I try to access a share I get an error, and if I try to connect to a printer it tells me the spooler service is not running, although it is running on both the DC and the laptop.
The network is a Private network provided by the ISP. I asked their support to add the DC as the primary DNS entry on the branch router's DHCP server, and hand down the Prefered Subnet name, but this had no effect.
It's not simply a NetBios doesn't route across subnets issue, because the hosts file should take care of that, and I CAN ping by NetBios name.
Windows Firewall is disabled on the laptop, and enabled on the server, but the SMB ports are open in both directions on it. I don't know where to look next?