Podwyższony wiersz polecenia nie może uzyskać dostępu do dysków udostępnionych

62
  1. Mapuję udział z innego komputera za pomocą mojego konta użytkownika.
  2. Uruchamiam wiersz polecenia z podwyższonym poziomem uprawnień (cmd.exe, kliknięcie prawym przyciskiem myszy, Uruchom jako administrator).
  3. Nawigacja do udostępnionego dysku (Z :) powoduje:

The system cannot find the drive specified

Teraz, jeśli otworzę wiersz polecenia bez podniesionego poziomu, mogę przejść do Z: w porządku.

bezmyślna panda
źródło
Zobacz także superuser.com/questions/690287/…
jamesdlin

Odpowiedzi:

47

Otwieranie Eksploratora Windows jako administrator i ponowne tworzenie udziałów sieciowych nie działało dla mnie. Potem znalazłem to rozwiązanie: utwórz udział w samym wierszu polecenia. To zadziałało dla mnie.

net use f: \\remoteserver\subfolder      

Nawet jeśli dysk jest już zmapowany w Eksploratorze Windows, nadal działał.

Uwaga: Używaj tylko jednego ukośnika odwrotnego przed podfolderem

msb
źródło
25

Prawdopodobnie nie jest to problem z uprawnieniami do plików, ale wiąże się to z:

  • Udziały sieciowe powiązane z sesjami (tzn. Różni użytkownicy mogą mieć inny zestaw udziałów sieciowych). Pamiętaj, że użytkownik może mieć więcej niż jedną sesję.
  • Jak działa Kontrola konta użytkownika.

Ponieważ prawie wszyscy użytkownicy korzystali z konta administratora w XP (ponieważ większość programistów nie zadała sobie trudu, aby ich programy działały z ograniczonymi kontami), Microsoft stworzył „ograniczoną wersję” kont administratora, zaczynając od Visty, aw niektórych sytuacjach dwie „wersje” ”liczy się jako różni użytkownicy (ponieważ są to osobne sesje).

Spróbuj uruchomić podwyższoną wersję Eksploratora Windows (tj. Eksploratora Windows uruchomionego z opcją „Uruchom jako administrator”) i ponownie utwórz wszystkie udziały sieciowe, które powinny załatwić sprawę.

Powód konieczności ponownego tworzenia udziałów wyjaśniono w tym wpisie na blogu MSDN:

Zmapowane dyski sieciowe z funkcją UAC w systemie Windows Vista

Edycja: odpowiednie fragmenty z wpisu na blogu (moje wyróżnienie):

Aby uprościć rzeczy, załóżmy, że działasz jako administrator z włączoną funkcją UAC (chociaż dla większego bezpieczeństwa lepiej jest działać jako zwykły użytkownik). Po zalogowaniu tworzysz nowy token. Następnie wykrywamy, że masz włączoną kontrolę konta użytkownika, logujemy się po raz drugi i otrzymujemy nowy (wysoce ograniczony) token, którego używamy do uruchomienia powłoki. Istnieją dwa osobne zdarzenia logowania .
(...)
Ta wygodna funkcja ułatwia napotkanie problemów z mapowanymi dyskami sieciowymi. Przed Windows 2000 SP2 nazwy urządzeń pozostawały globalnie widoczne do momentu ich wyraźnego usunięcia lub ponownego uruchomienia systemu. Ze względów bezpieczeństwa zmodyfikowaliśmy to zachowanie, zaczynając od Windows 2000 SP2. Od tego momentuwszystkie urządzenia są powiązane z identyfikatorem uwierzytelnienia (LUID) - identyfikatorem generowanym dla każdej sesji logowania .
(...)
Ponieważ te zamapowane dyski są powiązane z LUID i ponieważ podwyższone aplikacje używają innego LUID wygenerowanego podczas oddzielnego zdarzenia logowania, podwyższona aplikacja nie będzie już widzieć zamapowanych dysków dla tego użytkownika.

Alberto Martinez
źródło
4
użyłem podwyższonego Eksploratora Windows, a wiersz polecenia z podwyższonym poziomem uprawnień nadal nie może znaleźć zamapowanego dysku.
icelava
1
Rozumiem, że w systemie Windows 7, kiedy uruchamiam jako administrator, nie działa tak naprawdę jako konto o nazwie „Administrator” (Windows XP-ish), ale raczej jako moje konto, ale z bitem superużytkownika. Nie rozumiem zatem, dlaczego istnieje jakakolwiek różnica między dwoma opisanymi przeze mnie scenariuszami.
bezmyślna.
1
Istnieje różnica, ponieważ dwie „wersje” dowolnych kont administratora w niektórych aspektach działają jako różne konta, nawet jeśli w rzeczywistości są to te same konta z różnymi uprawnieniami (wyjaśniono to na blogu, który podłączyłem).
Alberto Martinez,
1
@ mindless.panda: Masz absolutną rację. Opcja „Uruchom jako administrator” odnosi się całkowicie do ustawienia administratora związanego z UAC. Po prostu nie ma to nic wspólnego z grupą Administratorzy. Jeśli wyłączysz kontrolę konta użytkownika (co może wymagać ponownego uruchomienia komputera, aby w pełni zadziałać), może się okazać, że opcja „Uruchom jako administrator” nawet nie istnieje, gdy funkcja kontroli konta jest wyłączona. Zauważ, że wiersz polecenia administratora nadal może używać udostępnionych dysków jako UNC, np. \\ nazwa_serwera \ nazwa_katalogu - to tylko litery dysków, które gubią się tylko dlatego, że tak to zaprojektował Microsoft. Przebuduj je i wszystko jest w porządku.
TOOGAM
Jestem administratorem, nie mogę uruchomić podwyższonego okna eksploratora (Win 8)
15507
7

Odpowiedź Alberto Martineza opisuje, dlaczego zmapowany dysk sieciowy jest niedostępny.

Oto poprawka rejestru, która rozwiązuje problem:

  • Otwórz regedit i przejdź do HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  • Dodaj nową wartość DWORD (32-bitową) o nazwie EnableLinkedConnections .
  • Ustaw wartość na 1 (lub 00000001).

Wyjdź z regedit i uruchom ponownie komputer.

użytkownik1251007
źródło
1
To zdecydowanie najlepsze rozwiązanie tego problemu.
alecov
1
Nie działa na Win10
Christian Schäfer,
lub Windows Server 2016
RM
1

Mapuję udział z innego komputera za pomocą mojego konta użytkownika.

ten dysk sieciowy jest dostępny TYLKO na koncie użytkownika zamapowanym na dysku sieciowym.

nie zrobiony
źródło
0

Uruchom cmd jako administrator, wpisz polecenie net use z: \\net\path /persistent:yesi gotowe. Inną rzeczą, którą zrobiłem, i to wychodzi poza pytanie op, było po przypięciu cmd do paska zadań i we właściwościach-> Zaawansowane ustawienie, aby działało jako administrator, dodałem / K z: na końcu „celu” pole tekstowe, więc stało się: %windir%\system32\cmd.exe /K z:. Ponieważ ustawienie parametru „Rozpocznij w” nie działało. Spowodowało to wyświetlenie ikony na pasku zadań, która uruchamia okno cmd jako administrator i z monitem na zmapowanym dysku. I nie zapomnij ponownie przejść do właściwości i dostosować czcionkę, kolory, rozmiar i pozycję okna, a także bufor przewijania tekstu i rozmiary buforów historii poleceń!

Martin Hjerne
źródło
-2

Sprawdź ścieżkę sieciową i odłącz zmapowany dysk (Z :) Uruchom CMD jako administrator, a następnie użyj polecenia „net use”, aby ponownie zmapować dysk. net use Z: \ SharePath, a następnie spróbuj uzyskać do niego dostęp ponownie.

AlexR
źródło