Gibt es eine Möglichkeit, einen UNC-Pfad einem lokalen Ordner unter Windows 2003 zuzuordnen?
Weiß ich, dass ich die Karte einen UNC-Pfad zu einem lokalen Laufwerksbuchstaben. Allerdings Frage ich mich, ob es eine Möglichkeit gibt die Karte einen UNC-Pfad zu einem lokalen Ordner. Ich habe ein Programm, das einen bestimmten Ordner hart codiert in das Programm und ich bin zu wollen, um zu versuchen, und erstellen Sie einen Ordner mit dem gleichen Namen zugeordnet ist, um einen UNC-Pfad, so dass die Daten zugegriffen werden kann von einem Netzwerk-share. Ist das machbar? Speziell ist dies auf einem Windows 2003 server.
InformationsquelleAutor der Frage Davin Studer | 2010-12-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser erfüllt genau das, was der OP gefragt - eine symbolische Verknüpfung für Windows 2003, die maps auf eine Netzwerkfreigabe. Nach viele Stunden suchen im anderen und testen Sie, dies ist die einzige Komponente, die ich fand, dass die Arbeit mit Netzwerk-Freigaben.
Symbolischen Link Treiber für Windows XP
Dieses Dienstprogramm funktioniert sowohl für XP und 2003 die Zuordnung zu einem Netzwerk freigeben und erstellen einen symlink: http://schinagl.priv.at/nt/ln/ln.html#symboliclinksforwindowsxp
Nun setzen Sie dieses in ein Verzeichnis, die Sie setzen auf der Pfad und Sie haben die Möglichkeit zum erstellen von symlinks unter Verwendung
senable.exe
(mitsymlink.sys
) undln.exe
(Sie müssen das von der oben genannten Website als auch zusammen mit Ihrer Abhängigkeit von der Visual C++ - Laufzeit-DLLs).Hinzugefügt Bonus: Fake out MkLink
Setzen diese, werden zwei weitere Dateien in dem gleichen Verzeichnis, in dem Sie haben
senable.exe
und stellen Sie sicher, das ist alles auf dem Weg.mklink.cmd:
Symlink.ps1:
Hinweis:
Benötigen Sie die folgenden anderen Elemente, die installiert auf Windows 2003 (nicht R2, ich bin nicht vollständig sicher, was man für R2 noch):
Schokoladig-Paket
Erstellte ich eine schokoladig-Paket, das all dies für Sie: http://chocolatey.org/packages/win2003-mklink
Wichtiger Hinweis
Im Gegensatz zu normalen Verknüpfungen, können Sie nicht löschen Sie einfach den Ordner zu löschen, die symbolische link-Ordner. Wenn Sie tun, es wird löschen die richtigen Ordner-es verweist. So verwenden Sie mit äußerster Vorsicht.
InformationsquelleAutor der Antwort ferventcoder
Ja, es ist ein Weg, um die Karte einen UNC-Pfad zu einem lokalen Ordner:
Dies ist, weil ich möchte ein bauen server mit meinem eigenen PC
Develop
Ordner wie dieDevelop
Ordner:Und dort haben Sie es.
Hinweis: In meiner konkreten situation brauchte ich eine andere Ebene der Umleitung, weil das Programm verwende ich erkannte, dass
Develop
war ein symbolischen linkdie auf eine remote-Maschine, und weigerte sich, zu erfüllen. ich sagte das Programm zu beenden und das tun, was es sagt, indem es eine Kreuzung, die Punkte zu einem lokalen Ressource.InformationsquelleAutor der Antwort Ian Boyd
Können Sie es nicht direkt, aber wenn Sie erstellen Sie einen symbolischen link, den Sie sollten in der Lage sein, um es auf den Laufwerksbuchstaben des Zugeordneten Laufwerks.
net use e: \\shares\ " # Sie möchten, dies einzurichten anhaltende oder nächsten Neustart wird es brechen.
Durchsuchen Sie mit cmd zu Ihrem Standort, die Sie möchten, dass der link
cd c:\folder
mklink /d name e:\
Nun etwas, das auf c:\folder\name\ auf \\shares\Ordner\
InformationsquelleAutor der Antwort Wulfhart
Laut Microsoft KÖNNEN SIE NICHT verbinden Sie einen freigegebenen Ordner auf einem remote-Rechner (server) an einen lokalen Ordner. Zum Beispiel:
Diese wil nicht funktionieren!!!! Wie Microsoft erklärt, Sie KÖNNEN NICHT tun, mklink auf einer remote-Maschine, zumindest nicht für Kreuzung oder Hard-links. Sie können NUR tun es als Symbolischen link, das ist im Grunde eine Verknüpfung. Also, wenn ein bestimmtes Programm benötigt Zugriff auf einen lokalen Ordner, das ist das gleiche wie auf dem server... tut mir Leid kein Glück!! Windows ist nicht Linux vergessen wir nicht, welches 🙁
InformationsquelleAutor der Antwort dorbar
Können Sie nicht anzeigen es direkt, Nein. Sie könnten versuchen, die Implementierung einer Shell-Namespace Erweiterung registriert ist, die als Teil der Datei-system, so können Sie es auszurotten, wo Sie Sie brauchen, und dann haben Sie Zugriff auf den UNC-Pfad intern. Nicht eine triviale Sache zu implementieren, aber es sollte Ihnen das Endergebnis, die Sie suchen.
InformationsquelleAutor der Antwort Remy Lebeau
Angenommen, Sie möchten anzeigen \\moo\Kuh zu C:\cow_files und, es gibt nicht bereits einen server namens moo (wenn es war konnte man nur den Ordner freigeben, die direkt, also gehe ich davon aus gibt es nicht), könnte man:
Bearbeiten Sie die hosts-Datei (oder Ihrer aktuellen DNS-wenn Sie können) zum anzeigen von moo, um die Maschine mit C:\cow_files . (Oder localhost wenn der Ordner lokal auf dem client, muss die Zuordnung an.)
Teilen C:\cow_files als Kuh auf, die Maschine.
Sollten Sie dann in der Lage sein, um anzeigen zu \\moo\Kuh und Holen Sie sich die Dateien, die Sie benötigen, es sei denn ich habe etwas übersehen (was möglich ist :)).
InformationsquelleAutor der Antwort Leo Davidson
Nach vielen versuchen habe ich endlich herausgefunden, dass Sie nicht tun es so, wie ich wollte. Ich habe versucht, einen symbolischen link mit dem mklink-Funktionalität in Server 2008, aber es stellt sich heraus, dass die .NET-System.IO-api erkennt keine symbolischen links. Also, wenn Sie ein Verzeichnis.GetFiles() auf einem Ordner ist symbolisch verknüpft, wird es werfen eine Fehlermeldung.
InformationsquelleAutor der Antwort Davin Studer