5

Я работаю над командным файлом в Windows 7 Ultimate. Я использую блокнот ++ с расширением runme.

Когда я запускаю командный файл и сразу после этого делаю некоторые изменения, я не могу сохранить .bat-файл, потому что Windows говорит, что он использовался другим процессом.

Поэтому мне нужно подождать около 60 секунд, пока я не смогу повторно сохранить файл, чтобы проверить изменения.

То же самое происходит при использовании встроенного блокнота.

Странно, но я могу удалить файл .bat сразу после его запуска, но сохранение не работает.

Несколько месяцев назад, когда я работал над другим пакетным файлом, все работало нормально.

Есть ли способ остановить это странное поведение? Или есть хоть какой-нибудь способ узнать, какой процесс блокирует файл?

1 ответ1

7

Решение

Проблема возникает, когда служба Application Experience (AeLookupSvc) отключена:

Если служба Application Experience была отключена, проводник [Windows] может удерживать блокировку дескриптора исполняемого файла в течение длительного времени.

Источник: Ошибка инструментов компоновщика LNK1168

  1. Откройте командную строку с повышенными правами.
  2. Введите или вставьте следующую команду:

    sc config "AeLookupSvc" start= demand
    
  3. Перезагрузите Windows.

Дополнительная информация

Служба Application Experience (AELookupSvc) является частью Администратора совместимости приложений. Он обрабатывает запросы поиска совместимости приложений для приложений при их запуске, обеспечивает поддержку компьютеров, на которых выполняются программы в режиме совместимости, сообщает о проблемах совместимости и автоматически применяет обновления программ к программам.

Служба Application Experience должна быть активной для применения обновлений программного обеспечения совместимости приложений. Вы не можете настроить эту услугу; операционная система использует его внутри. [...]

Если вы отключите службу Application Experience, она продолжит работу, но к ней не будет выполнено никаких вызовов. Вы не можете остановить реальный процесс.

Служба Application Experience настроена для запуска вручную.

Источник: Руководство по угрозам и мерам противодействия: Системные службы.

Совместимость приложений пытается проверить, является ли.При доступе к файлу EXE требуются какие-либо прокладки совместимости приложений. Это заставляет систему получить дескриптор файла. Система ставит в очередь запрос поиска в службу Application Experience (AeLookupSvc), но поскольку служба отключена, запрос не обслуживается вовремя, и файл [недоступен], поскольку он используется. Через две минуты запрос в очереди к службе Application Experience истекает и сбрасывается, освобождая дескриптор.

Источник: Копирование.EXE-файлы могут привести к ошибке нарушения общего доступа - Используемая папка

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .