Erstellen einer symbolischen Verknüpfung zum zugeordneten Netzlaufwerk in Windows

36

Ich habe ein Problem beim Erstellen eines symbolischen Links unter Windows 7 Ultimate. Ich möchte einen Ordner von einem zugeordneten Netzlaufwerk in Eigene Dateien zuordnen.

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

Z:\Virtual Machines ist offline verfügbar, aber ich bin online, wenn ich das versuche.

Folgendes habe ich versucht (wie hier vorgeschlagen ):

  1. Verwenden der lokalen Sicherheitsrichtlinie zum Hinzufügen meines Benutzers zu Lokale Richtlinien \ Zuweisen von Benutzerrechten \ Erstellen symbolischer Links und Neustarten. Kein Glück.

  2. Ausführen von cmd.exe als Administrator, aber dann kann ich das zugeordnete Netzlaufwerk überhaupt nicht sehen. Ich kann jedoch symbolische Links auf dem Laufwerk erstellen.

  3. Verwenden, um fsutilzu ändern symlinkevaluation, zu setzen R2L:1(auch wenn es mir so vorkommt, dass ich möchte L2R, was bereits aktiviert ist).

  4. Die Verwendung des vollständigen UNC-Pfads des freigegebenen Ordners funktioniert ebenfalls nicht ( The syntax of the command is incorrect.als Administrator oder You do not have sufficient privilege to perform this operation.als normaler Benutzer).

Ausgabe von 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.

Irgendwelche Ideen?

Vegard Larsen
quelle
Wie ich weiter unten erwähnte, liegt dies daran, dass einer erhöhten Eingabeaufforderung die Ordnerfreigaben nicht zugeordnet sind. Versuchen Sie es mit einem cd z:` and you'll get an error. run Cmd als Benutzer und stellen Sie sicher, dass der Ordner zugeordnet ist.
Surfasb

Antworten:

49

Führen Sie cmd als Administrator aus und verwenden Sie den UNC-Pfad.

Der folgende Befehl hat für mich als Administrator funktioniert:

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

Überprüfen Sie auch, ob Ihr Befehl entsprechende Anführungszeichen enthält ( ").

jhamu
quelle
8

Dies ist ein alter Thread, möchte aber dennoch klarstellen, dass Sie symbolische Links wie diesen erstellen können:

Ihr Benutzerkonto verfügt standardmäßig über einige Sicherheitsrichtlinien, die über secpol.msc deaktiviert werden können. Gehen Sie zum Dialogfeld "Ausführen" und geben Sie Folgendes ein:

secpol.msc
  • Navigiere zu: Local Policies > User Rights Assignment
  • Doppelklick: Symbolische Links erstellen
  • Fügen Sie Ihren Benutzernamen zur Liste hinzu und klicken Sie auf OK
  • Abmelden

Wenn Sie sich erneut anmelden, führen Sie sie cmd mit Administratorrechten aus . Jetzt sollten Sie in der Lage sein, mklink-Befehle ohne Probleme auszuführen:

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

Hinweis: Vergewissern Sie sich vor dem Verknüpfen, dass das Verzeichnis, zu dem Sie eine Verknüpfung herstellen möchten, vorhanden ist oder nicht verschoben oder gelöscht wurde.

reconx86
quelle
1
Hinweis; secpol.msc ist in der Home-Version von win7 nicht vorhanden.
JonoRR
Warum muss ich als Administrator angemeldet sein? Wenn der Benutzer das Privileg Symbolischen Link erstellen hat, würde man denken, dass keine solche Erhöhung erforderlich wäre
kreemoweet
2

Meine Lösung bestand darin, die Benutzerkontensteuerung zu deaktivieren, den Computer neu zu starten, die Symlinks als mein eigener Benutzer zu erstellen, die Benutzerkontensteuerung erneut zu aktivieren und den Computer neu zu starten.

Ziemlich bedauerlich, wenn ich zu einem späteren Zeitpunkt weitere Symlinks erstellen muss, aber es funktioniert, ist es nur sehr unpraktisch.

Vegard Larsen
quelle
5
Dies liegt daran, dass die Ordnerfreigabe unter dem Benutzerkonto zugeordnet ist. Wenn Sie cmd als Administrator starten, wird es als Administratorkonto gestartet und die Ordnerfreigaben sind nicht zugeordnet.
Surfasb
2

Wenn Sie dies in Powershell tun, müssen Sie zuerst CMD öffnen:

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

Das /CArgument weist CMD an, den Befehl in der Zeichenfolge auszuführen und dann zu beenden.

music2myear
quelle
1

Sie müssen lokale zu Remote-Verbindungen aktivieren, indem Sie diesen Befehl mit erhöhten Rechten ausführen: fsutil behavior set SymlinkEvaluation L2R: 1

Sie können dies auch mit Ihrer lokalen oder Gruppenrichtlinie aktivieren: Computer \ System \ Dateisystem \ Selektiv die Auswertung einer symbolischen Verbindung zulassen -> Lokal zu Remote zulassen

Freundliche Grüße,

Matthias

Matthias
quelle
-1

Sie können keine symbolischen Verknüpfungen in Netzwerken und zugeordneten Laufwerken als Quelle erstellen. Sie können sie nur als Ziel verwenden und die Quelle sind Ihre lokalen Laufwerke

das kannst du nicht machen:

Zugeordnetes Laufwerk ist Laufwerk Z: \ Ziel (lokales Laufwerk oder Netzwerk)

Mklink / dz: \ Quellordner c: \ Ziel Mklink / dz: \ Quellordner F: \ SharedNetworkFolder

Sie sind fehlerhaft und können nicht als symbolische Links verwendet werden

Nur von lokal zu Netzwerk und nur von lokal zu lokal funktionieren in symbolischen Links

Kennzeichen
quelle