Мы запускаем приложение, в котором пользователи могут создавать и проверять файлы на виртуальной машине (VMWare), оснащенной Microsoft Windows Server 2019 Standard.
Пользователи работают на терминальных серверах (Windows Server 2012). Они передают файлы на наш сервер через общий ресурс.
Мы сталкиваемся с проблемой, что время от времени все сеансы пользователей замораживаются. Приложение уходит в "не отвечает". Основное приложение на сервере делает то же самое.
Мы выяснили, что основное приложение на сервере пытается удалить определенный файл, но не может. Все остальные процессы в приложении ждут этого удаления в очереди.
Я пытался выяснить, какой процесс может заблокировать файл, но не смог. Файл вроде не заблокирован, просто недоступен.
Вот скриншот открытых файлов в управлении компьютером:
Я отметил все обращения к папке. Соответствующий файл — «Batch.inf».
Это явление происходит в течение максимум 35 секунд и происходит каждые несколько минут. Я не могу активно воспроизводить его.
Вот скриншот дескриптора в ProcessExplorer:
Я смог перейти в папку и попытался переместить файл вручную. Ничего не происходит, пока не закончится период времени. Я бы ожидал сообщения типа «Отказано в доступе».
Что могло вызвать такое поведение?
Мы удалили антивирусное программное обеспечение, чтобы исключить это.