Verfügt Windows (XP oder höher) über eine integrierte Methode zum Erstellen permanenter Laufwerkszuordnungen, wie sie SUBST erstellt? Ich habe ein Drittanbieter-Tool psubst gefunden . Gibt es eine Möglichkeit, dies ohne Tools von Drittanbietern zu tun?
177
psubst
es sich nur um eine .bat-Datei handelt, die sich in der Registrierung versteckt. Weitere Informationen finden Sie in der Antwort von @ davr.subst
den wählerischen Regeln für abschließende Schrägstriche zu entsprechen, aber es ist nur ein hübscher Wrapper . Sie können es auch ohne Programm machen, und die README-Dateipsubst
erklärt, wie. Oder lesen Sie Davrs Antwort weiter unten, in der er die erste README-Datei zitiert.Antworten:
Nun, Wikipedia erwähnt :
So können Sie Pfade mit Laufwerksbuchstaben verknüpfen
subst
. Die Persistent SUBST-Befehlssoftware (psubst) scheint verdammt praktisch zu sein, und sie bietet eine Lösung, um sie vom Start weg auszuführen :https://code.google.com/p/psubst/#Inconstancy
In Windows können Sie den Registrierungseditor wie folgt ausführen:
regedit
quelle
subst
mehr benutze . Aber damals hatte ich einfach eine Batch-Datei in meinem Startordner, die diese Dinge erledigte.\??
ist ein virtuelles Verzeichnis im NT-Objektmanager-Namespace. Zuerst überprüft es die DOS-Geräte der Anmeldesitzung (eigentlich sind DOS-Geräte symbolische Verknüpfungen zu NT-Geräten, die sich normalerweise in befinden\Device
) und dann die\Global??
DOS-Geräte. In WinObj finden Sie die Anmeldesitzungsgeräte in\Sessions\0\DosDevices\[logon ID]
. Beachten Sie, dass alle Anmeldesitzungsgeräte in Sitzung 0 (Dienste) für jede LSA-Anmelde-ID nachverfolgt werden. Sie sind nicht mit Desktopsitzungen korreliert. Wenn Sie ein Laufwerk als eingeschränkten Administrator zuordnen, ist es im erhöhten Zustand nicht vorhanden. Es ist eine andere Anmeldung.Die Installation unter
HKEY_CURRENT_USER
hat den Vorteil, dass für jeden Benutzer unterschiedliche Setups vorhanden sind. Ich ziehe es vor, die Benutzerspeicherkonfiguration beizubehalten, solange ein Systemdienst nicht vom Gerät abhängt.Quelle: http://networkadminkb.com/KB/a446/how-to-use-drive-letters-mount-points-the-same-disk-drive.aspx
quelle
reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v "F Drive" /d "subst F: D:\x\db"
NB \ braucht nur hier zu entkommen , wenn es das letzte Zeichen des subst Befehls ist, zum Beispiel , wenn das Ziel des Root - Verzeichnis ist:"subst F: D:\\"
; Eine einzelne \ es würde so interpretiert werden, als entkomme sie der "folgenden".Die Seite, auf die Sie verlinkt haben, enthält eine Antwort. Sie benötigen kein Drittanbieter-Tool. Sie können dies mit einem einfachen Registrierungseintrag tun, wie auf dieser Seite beschrieben.
Erstellen Sie eine Textdatei mit dem Namen 'mapdrive.reg' mit den folgenden Inhalten:
Dann sollte es nur möglich sein, darauf zu doppelklicken, um es einzurichten, es werden keine Tools von Drittanbietern benötigt.
quelle
Ich fand dies, weil ich nach einer Verbesserung meiner Start-Subst-Skripte suchte - sie funktionierten einwandfrei, wurden aber manchmal ausgeführt, nachdem Ordner beim Start abstürzten, weil mein Laufwerk noch nicht zugeordnet war.
Zuerst habe ich die Registrierung bearbeitet, konnte sie jedoch nicht zum Laufen bringen. Ich bin jedoch auf diese Alternative gestoßen, die, obwohl sie keine Substitute verwendet, für mich die Frage beantwortet: "Wie kann die SUBST-Zuordnung über Neustarts hinweg persistent gemacht werden?" Verwenden Sie keine Subst ... (geben Sie den entsprechenden 'Computername' und 'Pfadname' ein):
Ich habe dies aus dem Vorschlag von Hank Arnold bei dieser Diskussion über die Zuordnung lokaler Laufwerke übernommen . Ich hatte vermutet, dass \\ meinComputername \ c funktionieren könnte, wusste aber nicht, wie ich das $ anwenden sollte.
Versuchen Sie zu navigieren, bevor Sie den Befehl "net use" ausführen
um sicherzustellen, dass Sie 'Computername' korrekt haben.quelle
\\localhost\c$\path\to\thing
, ist es maschinenübergreifend (oder durch Upgrades, die den Computernamen ändern) portierbar. Ein Nachteil der Verwendung eines zugeordneten Laufwerks unter Win7 + ist, dass für Netzwerklaufwerke andere Sicherheitsrichtlinien gelten als für lokale. Einige Programme lehnen es einfach ab, ein zugeordnetes Laufwerk auszuführen.Legen Sie eine Batch-Datei in Ihrem Startordner ab, die alle SUBSTs enthält, die Sie ausführen möchten.
quelle
Da das ursprüngliche PSubst einige Einschränkungen aufweist und vom Autor geschlossen zu werden scheint, musste ich eine neue Version für meine Bedürfnisse programmieren, einige Probleme beheben und Funktionalität und Flexibilität hinzufügen.
Suchen Sie hier nach der Batch-Datei für PSubst Version 3
https://github.com/cyberponk/psubst
Kompatibel mit Windows 7, Windows 8, Windows 10, Windows Server 2012
Hinweis: Dieses Werk hat nicht die Absicht, den ursprünglichen Autor zu entkräften, sondern ist nur aus der wirklichen Notwendigkeit entstanden, wie folgt:
Als Newtork-Administrator habe ich das ständige Bedürfnis, Netzlaufwerke zu SUBSTIEREN und mit verschiedenen Netzbenutzern zu fummeln.
Da nicht jeder ein Windows-Experte ist, dachte ich, dass die automatische Administratorerhöhung mit Fehlerbehandlung helfen würde, basierend auf Kommentaren, die ich im Web gelesen habe.
Da einige Leute mit der Reihenfolge der Argumente zu kämpfen hatten, dachte ich, es wäre am besten, wenn das Skript mit Argumenten in beliebiger Reihenfolge arbeitet.
Ich kann mich nicht an jede hinzugefügte Funktionalität erinnern, aber jede Einbeziehung erfolgte ausschließlich aus Gründen der Notwendigkeit. Ich teile den Code, damit andere nicht auf meine Probleme stoßen. Auf diese Weise gibt es keine andere Absicht als das Teilen und Helfen.
quelle
Ich erweitere die Antwort von davr, da alle Dateien, die vom zugeordneten Laufwerk gelöscht werden, dauerhaft gelöscht werden, anstatt in den Papierkorb zu gelangen. Diese REG-Datei basiert auf den Informationen in diesem TechNet-Artikel , in dem erläutert wird, wie der Papierkorb aktiviert wird. Das Beispiel ordnet das virutale Q-Laufwerk dem Ordner "OneDrive - Test" zu und aktiviert den Papierkorb auf dem Q-Laufwerk. Ändern Sie die Pfade und Namen entsprechend Ihrer Situation.
Wenn Sie nur ein solches zugeordnetes Laufwerk haben, können Sie die GUID {9147E464-33A6-48E2-A3C9-361EFD417DEF} verwenden. Wenn Sie mehrere zugeordnete Laufwerke haben, sollte jedes mit einer GUID Ihres bevorzugten GUID-Generators übereinstimmen.
quelle
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{GUID}
und neu starten, werden die entsprechenden Werte unterHKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\KnownFolder\{GUID}
automatisch von Windows generiert. Unter denWow6432Node
Schlüsseln tauchte für mich nichts auf , aber der Papierkorb funktionierte ohne sie. Dies war auf einem Windows 7-System, daher bin ich mir nicht sicher, ob es sich bei neueren Versionen anders verhält.