Это связано с идентификатором, под которым выполняется код. Вы сопоставили диск в своем собственном пользовательском контексте, но фактический пользовательский контекст, в котором запускается скрипт или код VB, - это другой (локальный компьютер?), Где такое сопоставление отсутствует.
Вы также можете
Возможная трудность, с которой вы сталкиваетесь в решении для сценариев, заключается в том, как предоставить учетные данные - этому есть хорошее объяснение в SO ответе на аналогичный вопрос здесь.
Редактирование реестра объясняется по ссылке, но суть такова:
Симптом: после включения контроля учетных записей пользователей (UAC) в Windows Vista или Windows 7 программы могут не иметь доступа к некоторым сетевым папкам. Эта проблема также может возникнуть при использовании командной строки для доступа к сетевому расположению.
Причина. Эта проблема возникает из-за того, что UAC рассматривает членов группы администраторов как обычных пользователей. Таким образом, общие сетевые ресурсы, отображаемые сценариями входа в систему, совместно используются с маркером доступа стандартного пользователя, а не с маркером полного доступа администратора.
Решение. Чтобы обойти эту проблему, настройте значение реестра EnableLinkedConnections
. Это значение позволяет Windows Vista и Windows 7 совместно использовать сетевые подключения между отфильтрованным маркером доступа и маркером полного доступа администратора для члена группы администраторов. [Затем дается процедура редактирования реестра]
Я понимаю, что это не идеальный ответ на вынос, но в настоящий момент вы не предоставляете достаточно подробностей, чтобы дать их, поэтому я надеюсь, что это показывает вам путь вперед.
[Отредактировано для полноты после того, как OP опубликовал решение для редактирования реестра].
person
Vanquished Wombat
schedule
02.01.2017