У нас есть сервер Windows с Windows 2008 R2 SP1. Этот сервер предоставляет сетевой ресурс, назовем его Data
. Для всех пользователей домена установлены разрешения на Read/Write
.
Несколько компьютеров (от PC1 to PC4
) в локальной сети сопоставили этот сетевой ресурс как букву диска H:
используя одно и то же имя пользователя MyUser
.
В этой сетевой папке есть папка приложения для конкретного Java-приложения. Таким образом, каждый компьютер открывает приложение, открывая .exe (скажем, H:\App\run-java-app.exe
)
На ПК1 и ПК2 (оба Windows 7) приложение работает нормально. На ПК3 (Win 8.1) и ПК4 (Win 7) приложение открывается, но не может записывать файлы. Таким образом, ПК3 и 4 имеют доступ только для чтения.
Постановка задачи:
Одно и то же Java-приложение на ПК3 и 4 имеет доступ только на чтение, на ПК1 и 2 - чтение / запись.
Отладка проблемы:
- Создание файла через Windows Explorer работает без ошибок. И, например, Word может записывать в папку на всех компьютерах.
- Все ПК используют одного и того же пользователя для подключения к общей папке. Я уже пытался удалить сетевую папку, перезагрузить компьютер и заново подключиться. Нет успеха
- Я уже удалил общие разрешения на сервере и воссоздал их. Нет успеха
- Добавление разрешения на чтение / запись для пользователя Каждый решает проблему
- Я уже написал простое Java-приложение, которое создает файл и пишет в него. Это также работало на всех ПК.
Вопрос:
Как я могу отладить проблему дальше? Есть ли способ проверить, как файл доступен на сервере?
ПК3 и 4 могут записывать в общий сетевой ресурс, если я использую, например, Word, но приложение Java не имеет доступа для записи. Похоже, что только у этого конкретного Java-приложения есть проблемы.