Tworzenie dowiązania symbolicznego do zamapowanego dysku sieciowego w systemie Windows

36

Mam problem z utworzeniem dowiązania symbolicznego w systemie Windows 7 Ultimate. Chcę zmapować folder z zamapowanego dysku sieciowego na Moje dokumenty.

mklink /D "C:\Users\Vegard\Documents\Virtual Machines" "Z:\Virtual Machines"zwraca You do not have sufficient privilege to perform this operation..

Z:\Virtual Machines jest ustawiony jako dostępny offline, ale jestem online, gdy próbuję tego.

Oto, co próbowałem (zgodnie z sugestią tutaj ):

  1. Korzystanie z lokalnych zasad bezpieczeństwa w celu dodania mojego użytkownika do zasad lokalnych \ Przypisania praw użytkownika \ Utwórz dowiązania symboliczne i uruchom ponownie komputer. Brak szczęścia.

  2. Uruchamiam cmd.exe jako administrator, ale w ogóle nie widzę zmapowanego dysku sieciowego. Mogę jednak tworzyć dowiązania symboliczne na dysku.

  3. Stosując fsutilsię do zmian symlinkevaluation, do zestawu R2L:1(choć wydaje mi się, że chcą L2R, która jest już włączona).

  4. Użycie pełnej ścieżki UNC folderu udostępnionego również nie działa (w The syntax of the command is incorrect.przypadku uruchamiania jako administrator, w You do not have sufficient privilege to perform this operation.przypadku zwykłego użytkownika).

Wyjście fsutil behavior query symlinkevaluation:

C:\Windows\system32>fsutil behavior query symlinkevaluation
Local to local symbolic links are enabled.
Local to remote symbolic links are enabled.
Remote to local symbolic links are enabled.
Remote to remote symbolic links are disabled.

Jakieś pomysły?

Vegard Larsen
źródło
Jak wspomniałem poniżej, dzieje się tak dlatego, że podniesiony monit nie ma przypisanych do niego folderów. Wypróbuj cd z:` and you'll get an error. run cmd` jako użytkownik i sprawdź, czy folder jest zmapowany.
surfasb

Odpowiedzi:

49

Uruchom cmd jako administrator i użyj ścieżki UNC.

Jako administrator działało dla mnie następujące polecenie:

mklink /D C:\temp11111 \\server\share\foldername\

Sprawdź także, czy twoje polecenie zawiera odpowiednie cudzysłowy ( ").

jhamu
źródło
8

To jest stary wątek, ale nadal chcesz wyjaśnić, że możesz tworzyć dowiązania symboliczne w następujący sposób:

Twoje konto użytkownika ma domyślnie pewne zasady bezpieczeństwa, które można wyłączyć za pomocą secpol.msc. Przejdź do okna dialogowego Uruchom i wpisz:

secpol.msc
  • Nawigować do: Local Policies > User Rights Assignment
  • Podwójne kliknięcie: Utwórz dowiązania symboliczne
  • Dodaj swoją nazwę użytkownika do listy, kliknij OK
  • Wyloguj

Po ponownym zalogowaniu uruchom się cmd z uprawnieniami administratora . Teraz możesz bez problemu uruchamiać takie polecenia mklink:

mklink /d %userprofile%\music \\server\music

Uwaga: przed połączeniem upewnij się, że katalog, do którego próbujesz utworzyć link, istnieje lub nie został przeniesiony ani usunięty.

recx86
źródło
1
Uwaga; secpol.msc nie istnieje w domowej wersji Win7.
JonoRR
Dlaczego konieczne jest działanie jako administrator? Jeśli użytkownik ma uprawnienia do tworzenia linków symbolicznych, można by pomyśleć, że takie podniesienie uprawnień nie będzie wymagane
kreemoweet
2

Moim rozwiązaniem stało się wyłączenie Kontroli konta użytkownika, ponowne uruchomienie, następnie utworzenie dowiązań symbolicznych jako własnego użytkownika, a następnie ponowne włączenie UAC i ponowne uruchomienie.

Raczej niefortunne, jeśli muszę utworzyć kolejne dowiązania symboliczne na późniejszym etapie, ale to działa, to jest po prostu bardzo niewygodne.

Vegard Larsen
źródło
5
Wynika to z tego, że udostępnianie folderów jest mapowane na koncie użytkownika. Po uruchomieniu cmd jako administrator, uruchamia się jako konto administratora i nie ma mapowanych folderów.
surfasb
2

Jeśli robisz to w Powershell, musisz najpierw otworzyć CMD:

CMD /C MKLINK /D C:\local\path \\UNC\path\folder

/CArgumentem mówi cmd, aby uruchomić polecenie w łańcuchu a następnie zamknij.

music2myear
źródło
1

Musisz włączyć łącza lokalne i zdalne, uruchamiając to polecenie z podwyższonymi uprawnieniami: zachowanie fsutil ustaw SymlinkEvaluation L2R: 1

Możesz także włączyć tę funkcję za pomocą zasad lokalnych lub grupowych: Komputer \ System \ System plików \ ​​Selektywnie zezwól na ocenę dowiązania symbolicznego -> zezwól lokalnie na zdalnie

Z poważaniem,

Matthias

Matthias
źródło
-1

Nie można wykonywać dowiązań symbolicznych w sieciach i zmapowanym dysku jako źródle, można go używać tylko jako celu, a źródłem są dyski lokalne

nie możesz tego zrobić:

Mapowany dysk to Dysk Z: \ Target (dysk lokalny lub sieć)

Mklink / dz: \ SourceFolder c: \ Target Mklink / dz: \ SourceFolder F: \ SharedNetworkFolder

są błędami i nie mogą być używane jako dowiązania symboliczne

tylko z sieci lokalnej na sieć i tylko lokalna na lokalną będzie działać w symbolicznych linkach

znak
źródło