Случай 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)

0