Программа не может прочитать внешний файл.

Вопрос или проблема

Контекст: Я пытаюсь запустить ORCA (программное обеспечение для вычислений в химии). Оно требует файл ввода в качестве аргумента при вызове функции, который является основной инструкцией для программы. Теперь я пытаюсь заставить эту программу читать другой файл во время вычисления, и она постоянно выдает ошибки, что не может прочитать необходимый внешний файл. Другие пользователи ORCA подозревают, что это может быть связано с неправильными правами доступа, так как программа не работает даже с примерами файлов, поэтому это не проблема в моем коде.

Среда: Windows 11, частная среда, процессор Intel. У меня есть учетная запись с правами администратора, я пытался запустить cmd от имени администратора, переместить папку программы (в данный момент расположена в C:\ORCA) в другие места, отключить антивирус и переименовать файлы. Также запуск программы с помощью команды runas вызывает отсутствие каких-либо действий

сообщение об ошибке

ОБНОВЛЕНИЯ

Все места, где находилась папка ORCA до сих пор: C:\ORCA, C:<пользователь>\AppData\Roaming\ORCA, C:(несколько случайных папок)\ORCA, C:\Program Files\ORCA, C:\Program Files (x86)\ORCA

Использовал procmon по совету @Señor CMasMas. Он показывает полный хаос списков ошибок, но, как и ожидалось, большинство ошибок — “желаемый доступ: чтение” и “желаемый доступ: запрос значения”. Но я не могу определить, какое из всех этих сообщений является проблемным, так как procmon в основном говорит, что каждую секунду каждый отдельный процесс выдает 20 миллионов ошибок.

Ответ или решение

Проблема, с которой вы сталкиваетесь, может быть связана с правами доступа или конфликтами с программным обеспечением в вашей среде Windows 11. Давайте рассмотрим шаги, которые помогут диагностировать и решить проблему с чтением внешних файлов программой ORCA:

  1. Проверка прав доступа:

    • Убедитесь, что файл, который требуется прочитать программе, не защищен от записи. Щелкните правой кнопкой мыши на файле, выберите "Свойства" и проверьте вкладку "Безопасность". Убедитесь, что у вашего пользователя есть разрешения на чтение и выполнение.
    • Попробуйте переместить файл в папку, к которой у вас точно есть доступ, например, в папку "Документы".
  2. Запуск от имени администратора:

    • Даже если вы уже пробовали запускать командную строку с правами администратора, убедитесь, что и сам исполняемый файл ORCA запускается с правами администратора. Для этого щелкните правой кнопкой мыши на исполняемом файле ORCA и выберите "Запуск от имени администратора".
  3. Проверка антивирусного программного обеспечения:

    • Иногда антивирус или брандмауэр могут блокировать доступ к файлам. Вы уже пробовали отключить антивирус, но также попробуйте добавить папку ORCA в исключения вашего антивирусного программного обеспечения.
  4. Использование Process Monitor:

    • Вы правильно используете Process Monitor для диагностики. Обратите внимание на ошибки, связанные с доступом к конкретным файлам или путям. Например, фильтруйте по имени программы ORCA и ищите ошибки, связанные с "ACCESS DENIED" или "NAME NOT FOUND". Это может указать на то, какой именно файл или директория вызывает проблему.
    • Помните, что излишнее количество сообщений может затруднять выявление проблемы, поэтому попробуйте ограничить фильтрацию.
  5. Проверка системных файлов:

    • Иногда проблема может возникнуть из-за поврежденных системных файлов. Откройте командную строку с правами администратора и выполните команду: sfc /scannow. Эта команда проверит целостность системных файлов и восстановит поврежденные файлы.
  6. Проблемы с путями к файлам:

    • Убедитесь, что пути к вашим файлам не содержат русских или других специальных символов, так как некоторые программы могут иметь проблемы с кодировкой.
  7. Установка и использование актуальной версии ORCA:

    • Убедитесь, что у вас установлена последняя версия ORCA, так как в новых версиях могут быть исправлены ошибки, которые присутствовали в предыдущих.
  8. Перемещение программы:

    • Иногда, как вы уже пробовали, перемещение программы в другую директорию может помочь. Попробуйте временно установить ORCA на корень диска C (например, C:\ORCA).
  9. Обратитесь к сообществу пользователей ORCA:

    • Если ни один из вышеперечисленных шагов не решает проблему, возможно, стоит обратиться на форумы ORCA или к сообществу пользователей, где могут быть известны тонкости, связанные именно с версиями для Windows 11.

Следуя этим шагам, вы сможете более детально диагностировать проблему и, возможно, решить вопрос с доступом к внешним файлам для программы ORCA.

Оцените материал
Добавить комментарий

Капча загружается...