Wenn du die HOSTS-Datei bemühen mußt hast du offensichtlich keine funktionierende Namensauflösung. Die HOSTS ist eigentlich nur für Namensauflösung bei Internetprotokollen zuständig wie Ping, Http, Ftp usw, nicht jedoch für Laufwerksverbindungen über das SMB-Protokoll.
Probiere mal die Rechner auch in die LMHOSTS-Datei (gehört ebenfalls nach %windir%\system32\drivers\etc, dort gibt es auch eine Sample-Datei LMHOSTS.SAM mit Erläuterungen. Wenn die LMHOSTS noch nicht existiert einfach dort neu anlegen) einzutragen nach dem Muster
IP Rechnername #PRE
also z.B.
192.168.1.1 SERVER #PRE
192.168.1.2 PC1 #PRE
...
Der Rechnername muß exakt dem Computernamen des jeweiligen PCs entspechen, also genau so wie du ihn unter \\Rechnername ansprechen willst. Danach solltest du unter Systemsteuerung -> Netzwerkverbindungen die LAN-Verbindung per rechter Taste "Reparieren" lassen. Achtung: Da kommt am Ende immer daß es NICHT geklappt hätte was aber ein Übersetzungsfehler ist, siehe
hier. Wenn es dann immer noch nicht geht evtl. die PCs neu starten.