Wie überwinde ich die „Die symbolische Verbindung nicht gefolgt werden kann, weil seine Art deaktiviert.“ Fehler, wenn das Ziel eines symbolischen Link zu bekommen?

StackOverflow https://stackoverflow.com/questions/229643

  •  04-07-2019
  •  | 
  •  

Frage

Im Anschluss an einem vorige Frage , ich bin eine symbolische Verbindung auf einem Server 2008 von einem Vista-Rechner Pfade mit UNC zu schaffen. Ich kann den Link ganz gut erstellen. Ich kann auf den Server 2008-Box gehen und doppelklicken Sie auf den Link im Explorer die Zieldatei zu öffnen. Was ich nicht kann, ist allerdings FileCreateW verwenden, um einen Handle auf den UNC-Pfad-Link zu erhalten (von der Vista-Box). Wenn ich es versuchen, scheitert es und GetLastError () gibt Fehlercode 1463 (0x5B7), die lautet:

  

Die symbolische Verknüpfung kann nicht gefolgt werden, da seine Art deaktiviert.

Wie seine "type" in Server 2008 ermöglichen (vorausgesetzt, den Fehler bedeutet, was es sagt)?

War es hilfreich?

Lösung

So fügen Sie @ David Arno zum hilfreiche Antwort , basierend auf W7:


fsutil.exe kann gemacht werden, um zu zeigen, welche Argumente es einfach durch Ausführen nimmt:

fsutil behavior set /?

Bericht der Strom Konfiguration , führen fsutil behavior query SymlinkEvaluation - siehe @ Jake1164 Antwort , insbesondere im Hinblick darauf, wie eine Gruppenrichtlinie kann das Verhalten werden zu steuern.

Das symbolisch-Link Auflösung Verhalten auf der Maschine festgelegt, dass greift ein bestimmte Link , nicht die Maschine, die es beherbergt.

Verhalten Codes für fsutil behavior set SymlinkEvaluation - nämlich L2L, L2R, R2L und R2R - haben folgende Bedeutung:

  • L steht für "Local" und R für "Remote" (wer thunk hätte?)
  • Die FIRST L oder R - Vor die 2 - bezieht sich auf die Lage der Verbindung selbst (im Gegensatz zu seinem Ziel gegen) relativ zum Maschinen Zugreifen auf den Link .
  • Die zweite L oder R - nach die 2 -. Bezieht sich auf die Position der Verbindung der Ziel in Bezug auf die Maschine, auf der LINK selbst befindet

So zum Beispiel fsutil behavior set SymlinkEvaluation R2L Ausführung bedeutet, dass Sie Links zugreifen können:

  • befindet sich auf einem entfernten Rechner (R)
  • , dass Punkt auf Ziele auf demselben Remote-Rechner (L)

Anders als David auf Vista erfahren, I, auf W7, konnte eine Remote-Verbindung lösen, die auf einem anderen entfernten Rechnern auf eine Ressource zeigten von R2R allein ermöglicht (und nicht auch R2L zu ermöglichen, hat).

Andere Tipps

Nun fand ich die Antwort, obwohl es so schlecht dokumentiert zu beschreiben, ist eine Untertreibung!

Zu allererst diesem TechEd Artikel die Tatsache, dass hebt Benutzer kann „aktivieren oder eine der vier Auswertungen deaktivieren, die in symbolischen Links vorhanden sind“. Diese vier „Bewertungen“ sind Remote zu lokalen und lokalen Fernbedienung. Es gibt keinerlei Hinweis darauf, wie dies zu tun.

Doch eine weitere Suche ergab diese fsutil Hilfeseite , die eigentlich nicht dokumentieren, wie man " aktivieren oder deaktivieren Sie eine der vier Evaluierungen, die in symbolischen Links“zur Verfügung stehen. Also das Problem zu beheben ich habe, ich brauche den folgenden Befehl zur Ausgabe von auf der Vista-Box :

fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1

, um vollen Zugang zu ermöglichen, in denen symbolischen Links auf lokale und Remote-Rechnern zeigen.

Vor kurzem fand ich diese auf allen meinen Corporate Windows 7 Boxen, wenn einer meiner Legacy-Programme aufgehört zu arbeiten. Nach einiger Suche und diese Einstellungen zu finden, habe ich versucht, ohne Erleichterung über die Kommandozeile und über die Registry zu setzen.

Ich fand, dass Sie den Befehl an einer erhöhten Eingabeaufforderung verwenden können:

fsutil behavior query SymlinkEvaluation

Damit wird der Status dieser Verbindungen und in meinem Fall zurückgeben, dass sie durch eine Gruppenrichtlinie gesteuert werden! Dank IT-Abteilung (Sie f @ $ #% $ rs)!

eingeben Bild Beschreibung hier

Diese Einstellungen können auch direkt über die Registrierung bei HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Filesystem manipuliert werden: Siehe SymlinkLocalToLocalEvaluation, SymlinkLocalToRemoteEvaluation, SymlinkRemoteToLocalEvaluation, SymlinkRemoteToRemoteEvaluation.

, wenn mit "fsutil Verhalten Abfrage SymlinkEvaluation" Sie Nachricht bekommen .. " zur Zeit durch eine Gruppenrichtlinie gesteuert wird " ..., überprüfen HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ Dateisysteme \ NTFS oder einfach die Suche throug Registrierung für "Symlink"

Danke David für die Spitze, ich wurde immer verzweifelter um dieses Problem zu beheben, die Symlinks gemacht meist nutzlos.

Man sollte beachten, dass die Standardkonfiguration für Vista ist L2L und L2R aktiviert, aber R2R und R2L deaktiviert.

Ich versuchte zunächst nur R2R zu ermöglichen, aber dies ist nicht ausreichend. R2L hat auch aktiviert werden.

Die nächste Frage auf meiner Liste: Wie für das Verzeichnis Links für den mklink Befehl von dem dummen / D-Schalter loszuwerden. Der Typ Standard-Link automatisch aus dem Zielpfadtyp abgeleitet werden!

Diese Einstellungen können auch direkt über die Registry manipuliert werden (erfordert lokalen Admin zu schreiben):

Registrierungsschlüssel: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem

Registry-Werte (Name / Datenpaare):

Name                             Type       Data  (1: Enabled; 0: Disabled)
-------------------------------------------------
SymlinkLocalToLocalEvaluation    REG_DWORD     1
SymlinkLocalToRemoteEvaluation   REG_DWORD     1
SymlinkRemoteToLocalEvaluation   REG_DWORD     1
SymlinkRemoteToRemoteEvaluation  REG_DWORD     1

Offizielle Dokumentation ist schwer zu finden, aber dies scheint eine offizielle Microsoft-Seite zu sein: erlauben selektiv die Auswertung eines symbolischen Link

FYI, wenn Sie Gruppenrichtlinien anstelle Steuerung SymlinkEvaluation Einstellungen haben, können Sie immer noch sie selbst von der Kommandozeile gesetzt. Sie werden von GP beim nächsten Neustart / login überschrieben werden, aber Ihre Einstellungen werden während Ihrer Benutzersitzung arbeiten.

Um dieses Problem zu umgehen, wenn Sie es brauchen, um auf etwas anderes als das, was GP diktiert Sie auch ein Skript bei der Anmeldung laufen konnte sie ein, nach GP angewendet wird.

Remote Knotenpunkte arbeiten standardmäßig. Für Dateien benötigen Sie noch Symlinks.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top