Du solltest das Problem folgendermaßen nachvollziehen können.
Auf dem Server klickst Du bei verbundenem Netzwerklaufwerk unter Computerverwaltung -> Freigegebene Ordner -> Sitzungen rechts auf den Benutzernamen und dann Sitzung schliessen. Somit sollte das Netzwerklaufwerk Serverseitig getrennt sein so wie es nach 15min inaktivität auch von Windows selbst gemacht wird.
Ich hatte das mal so gelöst, das ich den Server erst angepingt habe, bei erreichbarkeit gecheckt habe ob das Programm auf XP läuft und dann og Funktion verwendet habe um alles wiederherzustellen. Für Vista funktioniert bei mir FindFirst()... meistens