Підвищений рядок командного рядка не може отримати доступ до спільних дисків


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

The system cannot find the drive specified

Тепер, якщо я відкрию непідвищений командний рядок, я можу перейти до Z: просто добре.


Також дивіться superuser.com/questions/690287/…
jamesdlin

Відповіді:


47

Відкриття Провідника Windows в якості адміністратора та відтворення мережевих спільних ресурсів для мене не працювало. Потім я знайшов таке рішення: створити саму частку в командному рядку. Це працювало для мене.

net use f: \\remoteserver\subfolder      

Навіть якщо диск вже відображений у Windows Explorer, він все-таки працював.

Примітка: Перед підтекою використовуйте лише одну похилу рису


25

Можливо, це не проблема файлових прав, але це пов'язано з:

  • Мережеві спільні акції, пов'язані із сеансами (тобто різні користувачі можуть мати різний набір мережевих спільних доступів). Зауважте, що у користувача може бути більше одного сеансу.
  • Як працює Контроль облікових записів користувачів.

Оскільки майже всі користувачі використовували обліковий запис адміністратора в XP (оскільки більшість програмістів не намагалися змусити свої програми працювати з обмеженими обліковими записами), Microsoft створила "обмежену версію" облікових записів адміністраторів, починаючи з Vista, а в деяких ситуаціях - дві "версії "вважається різними користувачами (оскільки це окремі сеанси).

Спробуйте запустити підвищений Провідник Windows (тобто Провідник Windows, запущений із "Запустити як адміністратор") і відтворити всі мережеві спільні ресурси, що повинно зробити трюк.

Причина необхідності відтворення акцій пояснюється в цьому записі в блозі MSDN:

Картовані мережеві накопичувачі з UAC в Windows Vista

Редагувати: відповідні біти із запису в блозі (моє значення)

Для спрощення речей припустімо, що ви працюєте в якості адміністратора з увімкненим UAC (хоча, щоб бути більш безпечним, краще запустити як стандартний користувач). Коли ви входите в систему, ви створюєте новий маркер. Потім ми виявляємо, що у вас включений UAC, ми входимо вдруге і закінчуємо новим (дуже обмеженим) маркером, який ми використовуємо для запуску оболонки. Є два окремі події входу .
(...)
Ця зручна функція полегшує стикання з проблемами із відображеними мережевими накопичувачами. До Windows 2000 SP2 імена пристроїв залишалися глобально видимими, поки явно не були видалені або не перезапущено систему. З міркувань безпеки ми змінили цю поведінку, починаючи з Windows 2000 SP2. З цього моменту,усі пристрої пов'язані з ідентифікаційним ідентифікатором (LUID) - ідентифікатором, що генерується для кожного сеансу входу .
(...)
Оскільки ці відображені накопичувачі пов'язані з LUID і оскільки підвищені програми використовують інший LUID, створений під час окремої події входу, підвищена програма більше не побачить відображених накопичувачів для цього користувача.


4
Я використовував підвищений Провідник Windows, і піднесений командний рядок все ще не може знайти відображений диск.
іслала

1
Я розумію, що в Windows 7, коли я "Запускаюсь як адміністратор", він насправді не працює як обліковий запис з ім'ям "Адміністратор" (Windows XP-ish), а як мій обліковий запис, але з деякими супер супер користувачами встановлений біт. Тоді я не розумію, чому є різниця між двома описаними мною сценаріями.
mindless.panda

1
Існує відмінність, оскільки дві "версії" будь-яких облікових записів адміністратора для деяких аспектів працюють як різні облікові записи, навіть якщо вони справді однакові, з різними дозволами (це пояснено в блозі, з яким я пов'язаний).
Альберто Мартінес

1
@ mindless.panda: Ви абсолютно праві. Параметр "Запустити як адміністратор" повністю стосується налаштування адміністратора, пов'язаного з UAC. Це просто не має нічого спільного з групою адміністраторів. Якщо ви відключите UAC (що може вимагати перезавантаження, щоб повністю набути чинності), можливо, опція "Запустити як адміністратор" навіть не існує, поки UAC вимкнено. Зауважте, що командний рядок адміністратора все ще може використовувати спільні диски як UNC, наприклад, \\ ім'я сервера \ dirname - це лише літери накопичувача, які втрачаються лише тому, що це створило Microsoft. Переробляйте їх, і все добре в цьому підказці.
TOOGAM

Я адміністратор, я не можу запустити вікно провідника підвищено (Win 8)
user15507

7

Відповідь Альберто Мартінеса описує, чому картографічний мережевий диск недоступний.

Ось виправлення реєстру для вирішення проблеми:

  • Відкрийте regedit і перейдіть до HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  • Додайте нове значення (32-бітове) DWORD під назвою EnableLinkedConnections .
  • Відрегулюйте значення на 1 (або 00000001).

Вийдіть з regedit та перезавантажте комп'ютер.



1
Це, безумовно, найкраще рішення цієї проблеми.
alecov

1
Не працює на Win10
Крістіан Шефер

або Windows Server 2016
RM

1

Я картографую частку з іншої машини за допомогою свого облікового запису користувача.

що мережевий диск доступний ТІЛЬКИ в обліковому записі користувача, відображеному на мережевому диску.


0

Запустіть cmd як адміністратор, введіть команду net use z: \\net\path /persistent:yesі все закінчено. Інша річ, яку я зробив, і це поширюється повз запитання оператора, було після закріплення cmd до панелі завдань та у властивостях-> Розширений налаштування для запуску як адміністратора, я додав / K z: до кінця 'target' текстове поле, так що він став: %windir%\system32\cmd.exe /K z:. Оскільки, здається, параметр "Почати в" не працює. Це призвело до появи піктограми на моїй панелі завдань, яка запускає вікно cmd як адміністратор та із запитом на картографічному диску. І не забудьте знову перейти до властивостей та налаштувати шрифт, кольори, розмір вікна та положення, а також розмір буфера назад та розмір буфера історії команд!


-2

Перевірте свій мережевий шлях та від'єднайте відображений накопичувач (Z :) Запустіть CMD як адміністратор, після чого скористайтеся командою "net use", щоб знову зіставити диск. net use Z: \ SharePath, тоді спробуйте отримати доступ до нього знову.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.