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

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

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

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

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

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

  • Я завернуть каталог.Фрагмент существует в заявлении подражания. Заявление подражает пользователю нашей системы (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 ответ1

0

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

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