Perché non riesco a creare un collegamento simbolico (mklink) anche quando sono un amministratore [duplicato]


16

Quando corro mklink /D "C:\Users\bwilliams\AppData\Roaming\Sublime Text 2" "C:\Users\bwilliams\Dropbox\Sublime Text", ricevo questo errore `Non hai i privilegi sufficienti per eseguire questa operazione.

Perchè no? Sono amministratore e vuoi solo creare un collegamento nella mia directory Users \ bwilliams a un'altra cartella nella mia directory Users \ bwilliams? Cosa sto facendo di sbagliato qui?

Grazie.


2
Divertente. Sto provando a fare la stessa cosa esatta - sincronizzare le impostazioni del dropbox su Windows - e sono completamente confuso perché la creazione di collegamenti simbolici non è un privilegio predefinito per gli utenti medi. Possiedo la fonte e la destinazione, e sono entrambi sotto la mia directory home. Perché questo è limitato ?!
Mark E. Haase,

2
Sono stato in grado di farlo usando mklink / J invece di mklink / D. Nulla è esploso ... ancora ...
Mark E. Haase,

@mehaase Vecchio commento, ma ... puoi pulire le cose con una giunzione mal posizionata, per proteggerti dal farlo inavvertitamente. Il riferimento, non è affatto un duplicato e non capisco perché il tag duplicato sia ancora lì oggi, la domanda spiega come aggiungere tale autorizzazione a un utente.
EKW

Risposte:


12

È necessario eseguire mklinkda una shell elevata (fare clic con il tasto destro del mouse sul collegamento al prompt dei comandi, Esegui come amministratore).
Se si sta eseguendo mklink da un guscio elevata, controllare le autorizzazioni sulla directory e assicurarsi che non ci siano le autorizzazioni Nega esplicite impostate per il gruppo Administrators.

Nota: assicurarsi di non tentare di creare un collegamento in cui esiste già una directory contenente file e di non creare accidentalmente un insieme ricorsivo di collegamenti.


L'ho eseguito come amministratore e ora fornisce l'errore Cannot create a file when that file already exists. Quindi ho eliminato la directory di testo sublime di Dropbox e l'ho provato di nuovo e ho ricevuto lo stesso messaggio. Sai cosa c'è che non va?
Ben

@Ben Probabilmente l'errore è relativo alla directory "Dropbox Sublime Text 2", che è il nome del collegamento che viene creato. Assicurati che non ci siano cartelle o file con quel nome (potrebbe esserci un file se lo provassi senza / D ad un certo punto).
mtone

Non esiste un file o una directory di questo tipo. E l'unica cosa che posso vedere è che "Autorizzazioni speciali" non sono consentite (o negate) per gli amministratori, il sistema o il mio account utente di bwilliams. Non riesco a capire come "controllare" le autorizzazioni speciali.
Ben

@Ben Qual è la directory di origine (la directory reale) e qual è la directory di destinazione (la directory simbolica)? Penso che potresti inserire i parametri al contrario.
EKW

3
Si scopre che la directory che dovevo eliminare era la directory AppData \ Roaming \ Sublime Text 2 originale. ha senso ora che l'ho fatto.
Ben

7

Ho riscontrato gli stessi problemi:

All'inizio ho ricevuto questo errore: You do not have sufficient privilege to perform this operation

E dopo aver riprovato a utilizzare un cmd elevato, ho eseguito mklink /D linkToDir C:\temp\otherLinke ricevuto questo errore:Cannot create a file when that file already exists.

Si scopre che c'era un link simbolico (rotto?) Lì, contrassegnato come Sistema:

attrib *

A  S  C:\temp\linkToDir

Cordiali saluti, controlla che non ci sia un file nascosto (in realtà il sistema) usando quel nome da una creazione di link simbolici precedentemente interrotta.

Questo è ciò che volevo evidenziare qui.


2

Ho riscontrato lo stesso problema e sono riuscito a farlo funzionare. Stavo cercando di forzare itunes per il backup su un'altra unità (più grande) (C è un SSD).

Di 'che vuoi andare da c:\dir1\dirToRedirecta d:\dirToRedirectTo, quindi:

Assicurati che dirToRedirectnon esista, perché Windows creerà un collegamento con lo stesso nome, che crea un conflitto di denominazione. Quindi, elimina dirToRedirect, crea dirToRedirectToed eseguimklink /j "c:\dir1\dirToRedirect" "d:\dirToRedirectTo"

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.