
Добрый вечер,
У меня возникла странная проблема на компьютере с Windows 7. Я работаю над развертыванием OpenVPN для наших мобильных сотрудников, и они запросили возможность автоматического сопоставления их домашнего диска и другого общего ресурса при входе в VPN.
Пока что я использую следующие строки в пакетном файле:
net use O: \\172.23.6.127\shares /persistent:no
net use U: \\172.23.6.127\%USERNAME% /persistent:no
Командная строка открывается, как и ожидалось, и скрипт успешно выполняется, однако я не вижу перечисленных сетевых дисков. Если я немедленно попытаюсь запустить скрипт вручную, я получу ошибку 53, сообщающую мне, что имя уже используется.
Как показано на рисунке ниже, если я отключу VPN-туннель, а затем снова подключусь без автоматического запуска скрипта (т. е. удалю скрипт UP из папки конфигурации), а затем вручную запущу пакетный файл, общие ресурсы будут сопоставлены и появятся.
Любая помощь будет очень признательна, спасибо.
решение1
Скорее всего, процесс "запускается как администратор", что означает, что они отображаются в другом пользовательском контексте, нежели вошедший в систему пользователь, и также почему он работает правильно при ручном запуске. Я предполагаю, что процесс OpenVPN, который вызывает этот скрипт, запускается как администратор, чтобы он мог устанавливать маршруты для пользователя? Если так, то это то, что вы видите.