Сопоставленная папка не всегда доступна

(Я подозреваю, что проблема не в моем коде, а в Windows и проблемах доступа, поэтому я думаю, что этот вопрос больше подходит для SuperUser, чем для StackOverflow)

У меня проблемы с доступом к сопоставленной папке. Сопоставленная папка (Y:), ссылка на локальную папку C:\Projects... …\Configuration\Files\, содержит параметры конфигурации для наших различных сред (tst, dev и т. Д.). Это отображается с помощью команды subst, как bat-скрипт запускается от имени администратора.

Эта папка не всегда видна, см. Ниже:

Папка Y: видна, когда:

  • Я перехожу к нему с помощью проводника (это папка под компьютером).
  • Я использую Directory.Exists (код C#), чтобы увидеть, существует ли папка

Папка Y: НЕ ВИДИМО, когда:

  • Я помещаю фрагмент Directory.Exists в оператор подражания. Заявление подражает пользователю нашей системы (CRM-система). Это необходимо для доступа к другим системам (например, к базам данных SQL).

Что я сделал:

  • Я разрешил доступ для группы Все в папке Y:.
  • Я отключил контроль учетных записей.
  • Я запустил скрипт bat и Visual Studio от имени администратора.
  • Я отредактировал реестр, чтобы включить связанные соединения, в соответствии с этой инструкцией: http://technet.microsoft.com/en-us/library/ee844140%28v=ws.10%29.aspx

Ни один из перечисленных методов не помог мне. Что работало, так это изменило путь (в моем коде) с Y: на явный C:\Projects... …\Configuration\Files, но это породило другие проблемы и не является подходящим способом решения проблемы.

У моих коллег тоже есть эта проблема, и у нас заканчиваются идеи. Можешь помочь нам?

Я использую Windows 7 Enterprise, SP1. Я пишу свой код в Visual Studio Ultimate 2012.

1 ответ

Решение

Кажется, что сопоставление диска связано с пользователем, выполняющим сопоставление. При олицетворении другого пользователя сопоставление больше не существует. Что мы сделали, чтобы решить проблему, так это добавить оператор, сразу после олицетворения, чтобы выполнить сопоставление еще раз (но на этот раз это был олицетворенный пользователь, выполняющий сопоставление).

Другие вопросы по тегам