Есть комп стационарный на вин7-64 и бук-планшетник на вин7-32, между ними сеть через вай-фай-роутер лежит. Есть программка-база данных, с которой работают либо с компа, либо с бука (не одновременно). Нужно было сделать
так, что бы при запуске на любом устройстве без дополнительных телодвижений запускалась актуальная (последняя, самая свежая) база. Ну вроде задача не сложная. На буке и компе по два пользователя с правами администраторами.
1. Попробовал установить на компе, а на буке запускать по сети её. Базу не цепляет. Потом попробовал папку в виде сетевого диска - аналогично, программа просто не видит его, хотя проводник - видит. И указать программе
путь к базе через сеть не получилось.
2. Тогда написал батник (.cmd), где с помощью создания пустых файлов-флагов проверяется запущенность программы и свежесть базы. Теоретически должно всё работать. Однако тут вдруг сама винда обнаружила свои... фичи.
- если запускаю под вторым пользователем (тоже администратор), то скрипт не видит другое устройство (идёт проверка на существование файла на удалённом устройстве), при том, что я могу через проводник зайти в расшаренную папку.
Запуск от имени администратора вроде решает проблему- после загрузки устройства скрипт не видит удалённую папку/файлы пока не зайдёшь на них через проводник. После этого вдруг начинаем видить. Даже
спустя довольно длительное время (более 10 минут) после включения устройства всё равно нужно вначале ручками заходить.
- и вообще как-то неустойчиво работает проверка существования файлов через UMC-путь - то находит, то нет (даже неизменяемые файлы и точно существующие), при том, что сама сеть работает как часы, сигнал всегда
сильный, через тот же проводник всегда есть доступ. В общем как-то есть способы обойти эти фичи?
Joker
Регистрация: 19 май 2010Offline Активность: 14 июн 2011 22:36