Случай 1:
Я создаю приложение exe с использованием Visual Studio 2010 в ОС Windows 10. Файлы кодирования находятся на моем серверном ПК (Windows Server 2012 R2). Я получаю доступ к файлам кодирования из сети.
Во время отладки мой компьютер не отвечал вместе с Visual studio. Через некоторое время я обнаружил, что исполняемый файл, который я пытался отладить (исполняемый файл, созданный в папке отладки пути проекта VB), поврежден, и размер этого исполняемого файла был 0 КБ. Я не изменил никакой кодировки, я только изменил некоторые ссылки. Я не смог удалить или переместить этот испорченный exe. Если я пытаюсь удалить или переименовать этот exe, мой компьютер зависает. Я даже попытался перезагрузить мою систему (для подтверждения открытия дескриптора), но EXE не был удален. Странная вещь, что даже я не мог подключиться к своему серверному ПК через RDP во время этого exe-повреждения.
Вариант 2:
При добавлении манифеста для моего приложения VB6 через NT.exe команда зависла, и я обнаружил, что полученный exe-файл vb6 поврежден и имеет размер 0 КБ. Процесс добавления манифеста будет выполняться сетевым клиентским ПК с Windows 7, а файл размещен по пути к серверу. В этом случае также я не мог переместить или удалить файл ошибки.
В обоих случаях сервер перестает отвечать на запросы медленно для всех пользователей, и через несколько минут или часов пользователи не могут получить доступ к файлам с сервера. Это часто случается со мной в последние дни.
Методы пробовал:
Проверен дескриптор файла в проводнике процессов - не найдено дескрипторов Проверен на открытые файлы - закрыт, но не решен Перезапущен ПК - не решен Удалено с помощью команды после возникновения проблемы - не работает Проверенные журналы антивируса - нет ошибок Просмотр событий - нет ошибок, связанных с файлом или программа обнаружила проверку диска и проверку ошибок - ошибка не найдена Попытка удаления в cmd с помощью этой команды "fsutil reparsepoint delete" - получение ошибки, так как доступ запрещен, изменен жесткий диск на сервере и проверен диск. Использованное программное обеспечение для разблокировки - (https://gallery.technet.microsoft.com/file-unlocker-5db9e3d3) - блокировка файла не найдена.
Временное решение найдено:
Проблема решена только после перезагрузки серверного ПК. Но когда я попытался перезагрузить / выключить сервер, он не оставил ни перезагрузки, ни выключения. Поэтому мне, наконец, пришлось перезагрузить сервер жестким методом перезагрузки с помощью кнопки питания.
Есть ли способ, которым я могу проверить, почему мои exe-файлы были повреждены и почему это мешало мне выключить сервер?
Спецификация системы:
Сервер:
Операционная система: Windows Server 2012 R2 Standard 64 бит
Оперативная память: 8GB RAM Samsung ECC RDIMM для сервера x 2 нет
Антивирус: Symantec Endpoint Protection версия 12.1.5, сборка 5337
Модель жесткого диска: Seagate Constellation ES.3-ST1000NM0033 (жесткие диски емкостью 1 ТБ)
RAID: 1 и 0
Клиентский ПК (Case1):
Операционная система: Windows 10 Pro
RAM: 4 ГБ Transcend
Антивирус: Symantec Endpoint Protection
Жесткий диск: Western Digital 320GB HDD (модель: WD3200AVJS-63B6A0)
Клиентский ПК (Case2):
Операционная система: Windows 7 Pro
RAM: 4 ГБ Transcend
Антивирус: Symantec Endpoint Protection
Жесткий диск: 1 ТБ, SATA Seagate Внутренний (ST31000524NS Constellation ES)