У меня небольшой бизнес, где я запускаю программное обеспечение на 4 ПК одновременно.
Настройка такая:
Программное обеспечение устанавливается на ПК, который действует как сервер, и эта папка используется совместно с другими ПК в сети.
Каждая станция имеет локальную копию папки программного обеспечения на C :, потому что в противном случае они не будут работать (он жалуется на неправильные пути или ошибку DOS 3), и они запускают программу в .exe внутри общей папки.
Раньше это работало безупречно, но я пытался сделать это с помощью Google Диска + общая папка для резервного копирования, но это не сработало, поэтому я удалил Google Диск из уравнения. Снова предоставил общий доступ к папке и скопировал ее в C: на станциях, но теперь только один компьютер может использовать программу одновременно.
Я получаю сообщение об ошибке DBFCDX / 1006 DOS ERROR 32. Согласно моим исследованиям, это нарушение сетевого ресурса. Кажется, что программа пытается открыть файл, который уже открыт на другом ПК, но раньше это никогда не было проблемой.
Я обнаружил с помощью Process Explorer, что системный процесс PID 4 использует файлы. Не знаю почему и как.
Есть идеи, что я могу сделать, чтобы это исправить? Это может быть принуждение Windows к тому, чтобы файлы открывались и читались одновременно несколькими пользователями или что-то еще, что работает.
Все машины Windows 7x64
«Снова поделился папкой и скопировал ее на C: на станциях». Может быть, вы скопировали (и таким образом заменили локальные) файлы конфигурации этим. На сервере конфигурация будет работать автономно, а на ПК - многопользовательская?
На наличие ошибки PID4 проверьте антивирус или службу Application Experience. (проверьте ссылку там или там)
Совет по старому софту сделайте, пожалуйста, mklink. (функция была добавлена в windows 7 для mklink)
(если программное обеспечение находится в c: \ software)
cd c:\
mklink /d SOFTWARE \\server\share$
Таким образом, ваш пользователь щелкнет папку в примере c: \ SOFTWARE, и он будет автоматически перенаправлен на общий ресурс без ведома вашего программного обеспечения / пользователя.
В качестве примера я использую тот же совет для приложения, которое получает медицинские данные через последовательный порт, поэтому я уверен, что данные сохраняются в сети.