Определенное приложение (Visual Studio 2013) потеряло доступ на запись к определенным каталогам

270
PunkyGuy

Я - разработчик программного обеспечения, работающий в большой корпоративной среде, которая использует перемещаемые профили по сети, поэтому каталог моего профиля хранится в сетевом расположении \\nas\home$\usernameи автоматически сопоставляется с буквой локального диска.

Так как день или два назад, когда я пытаюсь использовать Visual Studio 2013 для редактирования файлов в определенных каталогах, он может читать файл, но не может записывать (он либо предлагает сохранить файл как новый файл в другом месте, либо отображает различные ошибки, такие как :

Could not find a part of the path '\\nas\home$\username\mydocuments\...'.

или же

The system cannot find the path specified).

или же

.. cannot be created, please ensure this is a writeable path.

Это происходит только при использовании VS и совпадающих каталогов. Меняется либо один из них, и он работает нормально. Я могу использовать VS для сохранения файлов в другом месте моего профиля (включая родительские каталоги затронутых каталогов). Я также могу использовать другие приложения, такие как блокнот, для редактирования файлов в каталогах, на которые влияют, и VS с радостью прочитает изменения.

Файлы не помечены только для чтения, и каталоги имеют Full Controlдоступ к моему имени пользователя. Если я копирую / вставляю родительский каталог, содержащий затронутый каталог, VS теперь может записать в копию / вставленную версию. Он работает вокруг одной проблемы, но другие затронутые файлы - это конфигурационные файлы, которые нужны VS, которые я не могу переместить, поэтому хотел бы найти правильное решение. Вещи, которые я пробовал:

  • Ручная установка папок для сброса только для чтения
  • Перезагрузка / отключение и повторное подключение сетевого кабеля
  • Вход в мой профиль в другом месте (я могу записывать в файлы, используя Windows или Visual Web Developer Express 2012)

Кое-что, возможно, вызвало это: я попытался зайти на компьютер за день или два до этого и получил сообщение о том, что мой профиль не может быть загружен и будет использовать локальный сохраненный профиль. Я продолжал как обычно делать резервные копии файлов на всякий случай. С тех пор я не получаю это сообщение. Однако некоторые затронутые файлы - это файлы, которые я не использовал в день, когда получил это сообщение, поэтому не убедился, что оно напрямую связано

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

Я решил поместить его здесь, а не SO, так как подозреваю, что это проблема с разрешениями, а не сама Visual Studio, но, если уместно, я могу сделать кросс-пост там?

Чтобы сделать диагностику и устранение проблем более трудоемкими, у меня нет доступа администратора к моей машине, а у моего отдела ИКТ медленное время отклика, поэтому мне нужно будет минимизировать количество билетов, которые я собираю с ними. Я собираюсь поднять заявку на переустановку VS, но это может занять некоторое время, поэтому любые другие предложения будут с благодарностью приняты. Спасибо!

Изменить: я только что заметил, что если я пытаюсь создать каталог в уязвимой папке с помощью проводника, окно зависает и перестает отвечать на запросы. Если я создаю его в другом месте и перетаскиваю его, диалоговое окно «Перемещение» просто говорит Calculatingо скорости и времени, оставшихся до бесконечности. Так что это определенно проблема сети или диска, а не VS.

Исправлено: я вошел на другой компьютер, смог скопировать пустую папку в уязвимую папку. Как только это произошло, все проблемы с записью исчезли для этой папки на моей обычной машине. Повторил это с другими затронутыми папками, и пока он продолжает работать. Я не знаю, что, черт возьми, он делает, но он сортирует это.

0

1 ответ на вопрос

0
PunkyGuy

I logged in on another machine, was able to copy a blank folder into an affected folder. Once that happened, all the write issues vanished for that folder on my normal machine. Repeated this with the other affected folders and so far, it keeps working. I don't know what the hell it's doing but it's sorting it.

I'm starting to think it's a problem with the NAS as one of the errors for Visual Studio has the name "ERROR_FILE_OFFLINE" I haven't made any files offline and you'd think if it was offline you couldn't read or write to it, but there you go. Changing the structure seems to refresh things.