Warum kann ich keinen symbolischen Link (mklink) erstellen, auch wenn ich Administrator bin? [Duplizieren]

16

Beim Ausführen mklink /D "C:\Users\bwilliams\AppData\Roaming\Sublime Text 2" "C:\Users\bwilliams\Dropbox\Sublime Text"wird die folgende Fehlermeldung angezeigt: "Sie verfügen nicht über die erforderlichen Berechtigungen, um diesen Vorgang auszuführen."

Warum nicht? Ich bin Administrator und möchte nur einen Link in meinem eigenen Users \ bwilliams-Verzeichnis zu einem anderen Ordner in meinem Users \ bwilliams-Verzeichnis erstellen. Was mache ich hier falsch?

Vielen Dank.

Ben
quelle
2
Urkomisch. Ich versuche genau das Gleiche zu tun - Synchronisieren von Dropbox-Einstellungen unter Windows - und bin völlig verlegen, warum das Erstellen von Symlinks kein Standardprivileg für durchschnittliche Benutzer ist. Ich besitze die Quelle und das Ziel und beide befinden sich unter meinem Home-Verzeichnis. Warum ist das eingeschränkt ?!
Mark E. Haase
2
Ich konnte dies mit mklink / J anstelle von mklink / D tun. Es ist noch nichts in die Luft gesprengt ...
Mark E. Haase
@mehaase Alter Kommentar, aber ... man kann Sachen mit einer schlecht platzierten Abzweigung abspritzen, das soll vor versehentlichem Tun schützen. Die referenzierte, überhaupt keine doppelte und ich verstehe nicht, warum das doppelte Tag noch heute da ist, erklärt die Frage, wie diese Berechtigung einem Benutzer hinzugefügt werden kann.
EKW

Antworten:

12

Sie müssen mklinkvon einer erhöhten Shell ausgeführt werden (Klicken Sie mit der rechten Maustaste auf die Eingabeaufforderungsverknüpfung, Als Administrator ausführen ).
Wenn Sie sind mklink von einer erhöhten Shell ausgeführt wird , überprüfen Sie die Berechtigungen für das Verzeichnis und stellen Sie sicher , es gibt keine explizite Berechtigungen für die Gruppe Administratoren gesetzt Verweigern.

Hinweis: Vergewissern Sie sich, dass Sie nicht versuchen, einen Link zu erstellen, in dem bereits ein Verzeichnis mit Dateien vorhanden ist, und dass Sie nicht versehentlich einen rekursiven Satz von Links erstellen.

EKW
quelle
Ich habe es als Administrator ausgeführt und jetzt gibt es den Fehler. Cannot create a file when that file already exists. Also habe ich das Dropbox Sublime Text-Verzeichnis gelöscht und es erneut versucht und die gleiche Meldung erhalten. Weißt du was falsch ist?
Ben
@Ben Der Fehler betrifft wahrscheinlich das Verzeichnis "Dropbox Sublime Text 2", bei dem es sich um den Namen des zu erstellenden Links handelt. Stellen Sie sicher, dass es keinen Ordner oder keine Datei mit diesem Namen gibt (es könnte eine Datei geben, wenn Sie es irgendwann ohne das / D probiert haben).
mtone
Es gibt keine solche Datei oder Verzeichnis. Und die einzige Berechtigungssache, die ich sehen kann, ist, dass "Spezielle Berechtigungen" für Administratoren, System oder mein bwilliams Benutzerkonto nicht erlaubt (oder verweigert) sind. Ich kann anscheinend nicht herausfinden, wie spezielle Berechtigungen "überprüft" werden.
Ben
@Ben Was ist das Quellverzeichnis (das reale Verzeichnis) und was ist das Zielverzeichnis (das symbolische Verzeichnis)? Ich denke, Sie können die Parameter rückwärts eingeben.
EKW
3
Es stellte sich heraus, dass das Verzeichnis, das ich löschen musste, das ursprüngliche AppData \ Roaming \ Sublime Text 2-Verzeichnis war. macht jetzt Sinn, dass ich es getan habe.
Ben
7

Ich bin auf die gleichen Probleme gestoßen:

Zuerst habe ich diesen Fehler bekommen: You do not have sufficient privilege to perform this operation

Und nachdem ich es erneut mit einem erhöhten Cmd versucht hatte, lief ich mklink /D linkToDir C:\temp\otherLinkund erhielt diesen Fehler:Cannot create a file when that file already exists.

Es stellte sich heraus, dass dort ein (defekter?) Symlink mit der Bezeichnung System vorhanden war:

attrib *

A  S  C:\temp\linkToDir

Zu Ihrer Information, stellen Sie sicher, dass es keine versteckte (tatsächlich System-) Datei gibt, die diesen Namen aus einer zuvor fehlerhaften Symlink-Erstellung verwendet.

Das wollte ich hier hervorheben.

enorl76
quelle
2

Ich bin auf dasselbe Problem gestoßen und habe es einfach zum Laufen gebracht. Ich habe versucht, iTunes zum Sichern auf einem anderen (größeren) Laufwerk zu zwingen (C ist eine SSD).

Sagen Sie gehen wollen c:\dir1\dirToRedirectzu d:\dirToRedirectTo, dann gilt :

Stellen Sie sicher, dass dirToRedirectes keine gibt, da Windows einen Link mit demselben Namen erstellen wird, wodurch ein Namenskonflikt entsteht. Löschen dirToRedirect, erstellen dirToRedirectTound ausführenmklink /j "c:\dir1\dirToRedirect" "d:\dirToRedirectTo"

Tof
quelle