Поднятое приглашение командной строки не может получить доступ к общим дискам

  1. Я отображаю долю от другой машины с помощью моей учетной записи пользователя.
  2. Я запускаю поднятую командную строку (cmd.exe, щелкните правой кнопкой, Выполнение как администратор).
  3. Навигация к общему диску (Z:) приводит к:

The system cannot find the drive specified

Теперь, если я открываю не поднятую командную строку, я могу перейти к Z: очень хорошо.

64
задан 01.07.2017, 01:53

1 ответ

Вероятно, это не проблема полномочий файла, но она связана с:

  • Сетевые ресурсы, связываемые с сессиями (т.е. различные пользователи может иметь другой набор сетевых ресурсов). Обратите внимание, что пользователь может иметь больше что одна сессия.
  • Как Управление учетными записями пользователей работает.

Так как почти все пользователи использовали учетную запись администратора в XP (поскольку большинство программистов не потрудилось заставлять свои программы работать с ограниченными учетными записями), Microsoft сделала "ограниченную версию" учетных записей администратора, запускающихся с Vista, в некоторых ситуациях эти два количества "версий" как различные пользователи (так как они - отдельные сессии).

Попытайтесь запустить поднятый Windows Explorer (т.е. Windows Explorer, запущенный с "Выполненным как администратор"), и воссоздайте все сетевые ресурсы, которые должны добиться цели.

Причина того, чтобы иметь необходимость воссоздать доли объяснена на этой записи в блоге MSDN:

Подключенные сетевые диски с контролем учётных записей на Windows Vista

Править: соответствующие биты из записи в блоге (шахта акцента):

Для упрощения вещей давайте предположим, что Вы работаете, поскольку администратор с контролем учётных записей включил (хотя, чтобы быть более безопасным, лучше работать как типичный пользователь). Когда Вы входите в систему, Вы создаете новый маркер. Мы затем обнаруживаем, что Вам включили контроль учётных записей, мы входим в систему во второй раз и заканчиваем с новым (высоко ограниченный) маркер, который мы используем для запуска оболочки. Существует два отдельных события входа в систему.
(...)
Эта удобная функция помогает столкнуться с проблемами с подключенными сетевыми дисками. До Windows 2000 SP2 имена устройств остались глобально видимыми, пока явно не удалено или перезапущенная система. Из соображений безопасности мы изменили это поведение, начинающееся с Windows 2000 SP2. От этой точки вперед, все устройства связаны с идентификатором аутентификации (LUID) - идентификатор, сгенерированный для каждой сессии входа в систему.
(...)
Поскольку эти сетевые диски связаны с LUID, и потому что поднятые приложения используют другой LUID, сгенерированный во время отдельного события входа в систему, поднятое приложение больше не будет видеть сетевых дисков для этого пользователя.

25
ответ дан 07.12.2019, 08:15

Теги

Похожие вопросы