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

19

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

JimDel
источник
Вы повышаете уровень командной строки от имени того же пользователя или используете 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

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

HopelessN00b
источник