Creazione di un collegamento simbolico all'unità di rete mappata in Windows


36

Sto riscontrando un problema durante la creazione di un collegamento simbolico su Windows 7 Ultimate. Voglio mappare una cartella da un'unità di rete mappata in Documenti.

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

Z:\Virtual Machines è impostato per essere disponibile offline, ma sono online quando sto provando questo.

Questo è quello che ho provato (come suggerito qui ):

  1. Utilizzo dei criteri di sicurezza locali per aggiungere il mio utente a Politiche locali \ Assegnazioni dei diritti utente \ Creare collegamenti simbolici e riavviare. Senza fortuna.

  2. Eseguendo cmd.exe come amministratore, ma non riesco affatto a vedere l'unità di rete mappata. Posso comunque creare collegamenti simbolici sull'unità.

  3. Usando fsutilper cambiare symlinkevaluation, per impostare R2L:1(anche se mi sembra che io voglia L2R, che è già abilitato).

  4. Anche l'utilizzo del percorso UNC completo della cartella condivisa non funziona ( The syntax of the command is incorrect.se eseguito come amministratore, You do not have sufficient privilege to perform this operation.se eseguito come utente normale).

Uscita di 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.

Qualche idea?


Come ho detto sotto, questo è perché un prompt elevato non ha le cartelle condivise ad esso associate. Prova un cd z:` and you'll get an error. run cmd` come utente e verifica che la cartella sia mappata.
surfasb,

Risposte:


49

Esegui cmd come amministratore e usa il percorso UNC.

Il seguente comando ha funzionato per me come amministratore:

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

E controlla anche se il tuo comando contiene le virgolette appropriate ( ").


8

Questo è un vecchio thread, ma voglio ancora chiarire che è possibile creare collegamenti simbolici come questo:

Il tuo account utente ha alcuni criteri di sicurezza per impostazione predefinita che possono essere disabilitati tramite secpol.msc. Vai alla finestra di dialogo Esegui e digita:

secpol.msc
  • Navigare verso: Local Policies > User Rights Assignment
  • Doppio clic: Crea collegamenti simbolici
  • Aggiungi il tuo nome utente all'elenco, fai clic su OK
  • Disconnettersi

Quando accedi di nuovo, esegui cmd con i privilegi di amministratore . Ora dovresti essere in grado di eseguire comandi mklink in questo modo senza problemi:

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

Nota: assicurarsi che la directory a cui si sta tentando di collegarsi esista o che non sia stata spostata o eliminata prima del collegamento.


1
Nota; secpol.msc non esiste nella versione home di win7.
JonoRR,

Perché è necessario eseguire come amministratore? Se l'utente dispone del privilegio Crea collegamento simbolico, si potrebbe pensare che tale elevazione non sarebbe richiesta
kreemoweet

2

La mia soluzione è stata quella di disabilitare il controllo dell'account utente, riavviare, quindi creare i collegamenti simbolici come il mio utente, quindi riattivare UAC e riavviare di nuovo.

Piuttosto sfortunato se ho bisogno di creare ulteriori collegamenti simbolici in una fase successiva, ma funziona, è solo molto scomodo.


5
Questo perché la cartella condivisa è mappata sotto l'account utente. Quando si avvia cmd come amministratore, viene avviato come account amministratore e non sono mappate le condivisioni.
surfasb,

2

Se lo stai facendo in Powershell, devi prima aprire CMD:

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

L' /Cargomento dice a CMD di eseguire il comando nella stringa e quindi di uscire.


1

È necessario abilitare i collegamenti da locale a remoto eseguendo questo comando con diritti elevati: set di comportamenti fsutil SymlinkEvaluation L2R: 1

Inoltre puoi abilitarlo con i tuoi criteri locali o di gruppo: Computer \ Sistema \ File system \ Consenti selettivamente la valutazione di un collegamento simbolico -> consenti locale a remoto

I migliori saluti,

Matthias


-1

Non è possibile eseguire collegamenti simbolici in reti e unità mappate come origine, è possibile utilizzarlo solo come destinazione e l'origine è l'unità locale

non puoi fare così:

L'unità mappata è l'unità Z: \ Destinazione (unità locale o rete)

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

sono errori e non possono essere utilizzati come collegamenti simbolici

solo da locale a rete e solo da locale a locale funzionerà con collegamenti simbolici

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.