Почему подключенный диск недоступен в командной строке с повышенными привилегиями, а в обычной командной строке? [Дубликат]


19

В Windows 8 почему подключенный диск недоступен в командной строке с повышенными привилегиями, а в обычной командной строке? Я могу запустить сетевое использование и сделать его доступным, но я все еще нахожу это странным.


Вы повышаете уровень командной строки от имени того же пользователя или используете runas или альтернативные учетные данные?
MDMarra

Имеет ли пользователь с повышенными правами соответствующие разрешения для общего ресурса и NTFS для общего ресурса?
Joeqwerty

Обратитесь в службу поддержки Microsoft.
Джон Гарденье

Ответы:


23

При использовании UAC с правами администратора, при входе в систему Windows создает два токена. Один токен (повышенный) не отфильтрован, и на нем включена группа администраторов. На другом токене отфильтрована группа «Администраторы» (и некоторые другие детали, например группа «Опытные пользователи»).

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

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

Вы можете сопоставить тот же сетевой ресурс (используя даже ту же букву диска) в командной строке с повышенными правами, используя команду NET USE. После этого любой повышенный процесс также сможет это увидеть.


1
Есть ли способ использовать Проводник И чтобы диск был виден всем пользователям?
JimDel

4
net use e: \\computerName\folder password /user:domain\username /p:yesКомандой, которую я в конечном итоге использовал, заставило это работать. (Где e:это буква диска , вы картирование, \\computername\folderпуть должен быть отображен, и password, domainи usernameнормальные учетные данные для входа в систему . Надеюсь , что кто - то помогает. Я последовал примеру отсюда pcsupport.about.com/od/commandlinereference/ p /…
phyatt

@phyatt Это безопасно для Windows10?
GreenAsJade

Надежно / безопасно это совсем другая тема. На 10 он должен
вести

19

Ответ Уильяма объясняет, почему это происходит, и дает один обходной путь. Но я хочу добавить, что на самом деле есть исправление реестра от Vista, которое работает в Windows 7 для настройки этого поведения. Просто добавьте это в свой реестр:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLinkedConnections"=dword:00000001

После перезагрузки подключенные диски должны быть доступны через командную строку с повышенными правами.


Я не знал, что это возможно. Отлично. У Technet есть ссылка - technet.microsoft.com/en-us/library/ee844140(v=ws.10).aspx
Уильям

3

Поскольку вы повышаете уровень командной строки от имени другого пользователя, и соответствующий сопоставленный диск был сопоставлен пользователем без прав администратора. Разные пользователи имеют разные пользовательские настройки, такие как принтеры, подключенные сетевые диски и так далее.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.