Это связано с этой проблемой: командная строка в режиме администратора не видит подключенные диски
Мне нужно запустить программу (InstallShield) от имени пользователя с повышенными правами, но эта программа также должна получать доступ к файлам, расположенным на общем сетевом ресурсе. Из-за проблем с максимальной длиной пути (и удобочитаемостью) я действительно хочу получить доступ к этим файлам, используя подключенный диск (а не более длинный путь UNC). Однако из-за проблемы, упомянутой выше, подключенный диск (через Проводник Windows) не распознается.
К сожалению, рекомендованный взлом реестра EnableLinkedConnections
для меня не работает. Вместо этого я могу заставить вещи (временно) работать, сопоставляя диск через командную строку с повышенными правами, используя следующую команду: net use Z: \\machine\path /persistent:yes
Проблема в том, что этот подключенный диск фактически не сохраняется (несмотря на параметр /persistent:yes
) после перезагрузки. Конечно, я могу просто быстро переназначить его через скрипт, который я запускаю вручную, но я думаю, что должен быть лучший способ.
Я не знаю, как автоматически запускать сценарии входа в систему как пользователь с повышенными правами, иначе я бы попробовал это. Мне также интересно, почему команда net use
не сохраняется так, как ожидалось.
Поскольку это может быть актуально, это виртуальная машина Windows 8.1. Кроме того, сетевой ресурс, который я пытаюсь постоянно отображать и доступ к нему, предоставляется VMware Workstation (с помощью дополнительной функции общих папок).
Мне интересно, может быть, это проблема времени? (см. Почему подключенные диски появляются только после выхода и повторного входа, а не после перезагрузки?)
Обновить
Мне удалось найти обходной путь, хотя у меня до сих пор нет ответа на вопрос, почему сопоставление не сохраняется в первую очередь.
Во всяком случае, я настроил простую запланированную задачу в Windows для запуска пакетного файла при входе в систему. Этот пакетный файл отображает сетевой ресурс на нужную букву диска (с помощью той же команды net use
). Я также удостоверился, что проверен параметр « Выполнить с наивысшими привилегиями» Вуаля! Повышенные процессы теперь могут видеть и получать доступ к моему подключенному диску даже после перезагрузки.