45

Я не уверен, но когда я запускаю командную строку в режиме администратора, я не могу переключиться на подключенный диск. Я могу сделать это, если я не в режиме администратора.

Я что-то упустил?

3 ответа3

48

Когда вы запускаете командную строку "Как администратор", она запускается в другом пользовательском контексте, чем когда вы этого не делаете.

Поскольку сопоставленные диски ориентированы на пользователя, этот пользовательский контекст администратора не будет иметь (одинаковых) дисков, и вам придется сопоставлять их с этим пользовательским контекстом, как только окно командной строки откроется как Adminsitrator, например, запустив net use <letter>: \\<server>\<share> . Пример:

net use Z: \\SuperServer\SuperShare

Кроме того, вы можете включить флаг EnableLinkedConnections в реестре для обеспечения общего доступа к токену сеанса:

Чтобы обойти эту проблему, настройте значение реестра EnableLinkedConnections. Это значение позволяет Windows Vista и Windows 7 совместно использовать сетевые подключения между токеном отфильтрованного доступа и токеном полного доступа администратора для члена группы «Администраторы».

Для этого установите для флага DWORD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLinkedConnections значение 1 , а затем перезагрузите компьютер.

Для получения дополнительной информации об этом от Microsoft, см .: Некоторые программы не могут получить доступ к сетевым расположениям, когда включен контроль учетных записей.

12

Это заставляет меня задуматься о старой проблеме Windows Vista.

Ты можешь попробовать:

  1. Открыть RegEdit
  2. Перейдите в HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  3. Создайте значение DWORD с именем EnableLinkedConnections и установите его равным 1
  4. Перезагрузите компьютер
  5. Проверить снова
5

Еще один обходной путь, на который мне понадобилось несколько лет, - запуск net use из запланированной задачи в качестве учетной записи NT AUTHORITY\SYSTEM . Видимо, диски, подключенные под этой учетной записью, отображаются для всех пользователей и всех уровней прав доступа .

Я проверил это, и это работает даже на NFS-ресурсах (что может быть немного привередливым). Просто создайте набор запланированных задач для запуска при запуске системы и укажите следующую команду:

net use //server/share Z: /persistent:no

Возможно, это может сработать, чтобы запустить его только один раз с /persistent:yes , но я этого не пробовал. Конечно, "просто сопоставьте это снова" тоже работает, но этот диск все равно не будет виден запланированным задачам, выполняющимся в разных контекстах. Недостатком является то, что все реальные пользователи видят это тоже, так что не так хорошо для многопользовательских установок.

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