Командная строка в режиме администратора не видит подключенных дисков [дубликат]

48

На этот вопрос уже есть ответ здесь:

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

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

AngryHacker
источник
Каковы разрешения на подключенных к сети дисках?
Ramhound
3
Это нормально. Снова сопоставьте их в этой командной строке. net use driveLetter: \\ YourUNChere
Марк Аллен

Ответы:

52

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

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

net use Z: \\SuperServer\SuperShare

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

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

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

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

Ƭᴇcʜιᴇ007
источник
3
Этот обходной путь никогда не работал для меня, и я не уверен, почему. Пробовал на Windows 7, 8 и 8.1. Попытка доступа к подключенным сетевым дискам Parallels (\\ psf *) из виртуальной машины Windows.
Джейсон Даффетт
2
@JasonDuffett тот же сценарий здесь. Работаю с: net use Z: \\ psf \ Home
Джорджио Божио
У EnableLinkedConnectionsменя не работает флаг реестра, на Windows 10. net useв консоли администратора работает.
Тор Клингберг
У меня не работает ни на Windows 7 x64 - net use ...отлично работает
Ангелос Пикулас
15

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

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

  1. Открыть RegEdit
  2. Перейти к HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  3. Создайте значение DWORD с именем EnableLinkedConnectionsи установите его1
  4. Перезагрузите компьютер
  5. Проверить снова
user2196728
источник
Не удается найти HKLM в реестре Windows 10, где это? Ааа, я вижу HKEY_LOCAL_MACHINE.
Сова
1
Да, это не сработало для меня в Wondows 10.
Сова
работал на меня, спасибо!
user2673238
5

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

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

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

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

RomanSt
источник