6

Это связано с этой проблемой: командная строка в режиме администратора не видит подключенные диски

Мне нужно запустить программу (InstallShield) от имени пользователя с повышенными правами, но эта программа также должна получать доступ к файлам, расположенным на общем сетевом ресурсе. Из-за проблем с максимальной длиной пути (и удобочитаемостью) я действительно хочу получить доступ к этим файлам, используя подключенный диск (а не более длинный путь UNC). Однако из-за проблемы, упомянутой выше, подключенный диск (через Проводник Windows) не распознается.

К сожалению, рекомендованный взлом реестра EnableLinkedConnections для меня не работает. Вместо этого я могу заставить вещи (временно) работать, сопоставляя диск через командную строку с повышенными правами, используя следующую команду: net use Z: \\machine\path /persistent:yes

Проблема в том, что этот подключенный диск фактически не сохраняется (несмотря на параметр /persistent:yes ) после перезагрузки. Конечно, я могу просто быстро переназначить его через скрипт, который я запускаю вручную, но я думаю, что должен быть лучший способ.

Я не знаю, как автоматически запускать сценарии входа в систему как пользователь с повышенными правами, иначе я бы попробовал это. Мне также интересно, почему команда net use не сохраняется так, как ожидалось.

Поскольку это может быть актуально, это виртуальная машина Windows 8.1. Кроме того, сетевой ресурс, который я пытаюсь постоянно отображать и доступ к нему, предоставляется VMware Workstation (с помощью дополнительной функции общих папок).

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


Обновить

Мне удалось найти обходной путь, хотя у меня до сих пор нет ответа на вопрос, почему сопоставление не сохраняется в первую очередь.

Во всяком случае, я настроил простую запланированную задачу в Windows для запуска пакетного файла при входе в систему. Этот пакетный файл отображает сетевой ресурс на нужную букву диска (с помощью той же команды net use ). Я также удостоверился, что проверен параметр « Выполнить с наивысшими привилегиями» Вуаля! Повышенные процессы теперь могут видеть и получать доступ к моему подключенному диску даже после перезагрузки.

2 ответа2

1

У меня была похожая проблема, и это были шаги, которые я проводил по сети, и все ПК, на которых я работал, сохранили отображение после перезагрузки. (Я не хотел использовать командный файл, так как это предоставило бы пароль администратора пользователям, если они должны были найти файл.)

  1. На рабочей станции после перезагрузки дважды щелкните отключенный подключенный диск. Введите имя пользователя и пароль администратора, чтобы включить сопоставление. Диск будет успешно сопоставлен.
  2. Откройте командную строку.
  3. Введите следующую команду: net use \computername \sharedfoldername administratorpassword /user: administratorloginname /persistent: да
  4. Обычно появляется сообщение об ошибке, в котором говорится, что это нельзя сделать несколько раз; однако не обращайте внимания на сообщение об ошибке.
  5. Перезагрузите компьютер.
  6. Я обнаружил, что после этой процедуры диск всегда будет постоянно подключен независимо от перезагрузок.

Пример синтаксиса:

  • Имя компьютера: ABCD123-DT
  • Имя администратора: Admin
  • Пароль: 321DCBA!
  • Имя общей папки: SharedData

c:> net use \abcd123-dt \SharedData 321DCBA! / пользователь:Admin / постоянный: да

ПРИМЕЧАНИЕ. Если вы хотите подтвердить свой успех перед перезапуском, введите в командной строке команду net use и нажмите клавишу ВВОД, вы увидите список подключенных дисков.

1

Мы столкнулись с похожей проблемой и в итоге использовали планировщик задач следующим образом:

schtasks /create /tn "my_mount" /tr "net use V: \\hostname\path /persistent:yes" /sc onstart

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