Im Folgenden sind einige Hacks aufgeführt, die ich entwickelt habe. Sie sind nicht elegant, können aber in Ihrer Unternehmensumgebung funktionieren.
Nur HOMEDRIVE
Es scheint, dass viele Anwendungen nur HOMEDRIVE / HOMEPATH verwenden. In diesem Fall können Sie ein Startskript erstellen, das den Basislaufwerksbuchstaben über den Administratorpfad des UNC-Laufwerks Ihrem lokalen Benutzerpfad neu zuordnet:
set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username
net use g: /delete
net use g: \\localhost\C$\Users\username
HOMEDRIVE Lokale Standardeinstellung
Wenn Sie nicht über den Namen auf "Server" zugreifen müssen, kann die Gruppenrichtlinieneinstellung fehlschlagen und auf Ihren lokalen Computer zurückgreifen. Der einfachste Weg, dies zu tun, besteht darin, einen Eintrag in C: \ Windows \ System32 \ drivers \ etc \ hosts wie folgt hinzuzufügen :
127.0.0.1 Server
Nach dem Neustart sollte Folgendes angezeigt werden:
set HOME
HOMEDRIVE=C:
HOMEPATH=\Users\username
HOMEDRIVE / SHARE mit hybriden lokalen / Remote-UNC-Pfaden
Wenn Sie für einige UNC-Pfade namentlich auf "Server" zugreifen möchten, andere jedoch durch lokale Pfade überschreiben möchten, habe ich den folgenden Gräuel entwickelt. Hinweis: Direkte Serververbindungen zu "Server" werden weiterhin auf Ihrem lokalen Computer aufgelöst. Ich empfehle diese Lösung nur, wenn "Server" nur ein Dateiserver ist:
Ändern Sie C: \ Windows \ System32 \ drivers \ etc \ hosts , um "Server" auf Ihren lokalen Computer umzuleiten:
127.0.0.1 Server
Fügen Sie den folgenden Multi-String - Registrierungswert HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Lsa \ MSV1_0 Anmeldeinformationen zu ermöglichen , an dem lokalen UNC - Pfad übergeben werden:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0\
BackConnectionHostNames = Server
Erstellen Sie ein Dummy-Verzeichnis, das als Stammverzeichnis des Servers dient:
set DUMMY_LOC=C:\Server_Dummy
mkdir %DUMMY_LOC%
cd /D %DUMMY_LOC%
Für jeden UNC-Pfad, den Sie an den realen Server weiterleiten möchten:
rem Alternatively you can use an IP below, but it is more likely to break if DNS changes
set SERVER_FQDN=Server.network.blah.com
rem Take a look at what's available...
net view \\%SERVER_FQDN%\
mklink /D Remote_Example \\%SERVER_FQDN%\Remote_Example
net share Remote_Example=%DUMMY_LOC%\Remote_Example /grant:everyone,FULL
Für jede UNC-Freigabe, die Sie lokal definieren möchten (z. B. Benutzer):
rem The link isn't really necessary for the share, I just find it easier to manage when all of these hacks are in the same directory
mklink /D Users C:\Users
net share Users=%DUMMY_LOC%\Users /grant:everyone,FULL
Starten Sie neu
In diesem Beispiel können die folgenden UNC-Pfade aufgelöst werden:
\\Server\Remote_Example => \\Server.network.blah.com\Remote_Example
\\Server\Users => C:\Users
Diese Pfadauflösung sollte vor der Laufwerkszuordnung erfolgen. Solange die den Zuordnungen zugeordneten UNC-Pfade gültig sind (lokal oder remote), sollten sich die Laufwerksbuchstaben wie erwartet verhalten.
In meinem Setup werden beispielsweise die folgenden Variablen von der Domäne erzwungen:
set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username
Aufgrund meiner Zuordnungen ist das Ergebnis jedoch:
G: => \\Server\Users\username => C:\Users\username