Poniżej kilka opracowanych przeze mnie hacków. Nie są eleganckie, ale mogą działać w środowisku korporacyjnym.
Tylko HOMEDRIVE
Wygląda na to, że wiele aplikacji używa tylko HOMEDRIVE / HOMEPATH. W takim przypadku możesz utworzyć skrypt startowy, który odwzorowuje literę dysku podstawowego na ścieżkę lokalnego użytkownika za pomocą ścieżki administratora dysku UNC:
set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username
net use g: /delete
net use g: \\localhost\C$\Users\username
HOMEDRIVE Lokalne domyślne
Jeśli nie potrzebujesz w ogóle uzyskiwać dostępu do „Serwer”, możesz spowodować, że ustawienie zasad grupy nie powiedzie się i wróci na komputer lokalny. Najłatwiej to zrobić, dodając wpis do C: \ Windows \ System32 \ drivers \ etc \ hosts, takich jak:
127.0.0.1 Server
Po ponownym uruchomieniu powinieneś zobaczyć coś takiego:
set HOME
HOMEDRIVE=C:
HOMEPATH=\Users\username
HOMEDRIVE / SHARE z hybrydowymi lokalnymi / zdalnymi ścieżkami UNC
Jeśli chcesz uzyskać dostęp do „Serwera” według nazwy dla niektórych ścieżek UNC, ale zastępujesz inne ścieżkami lokalnymi, opracowałem następującą obrzydliwość. Uwaga: bezpośrednie połączenia serwera z „Serwerem” nadal będą rozpoznawane na twoim komputerze lokalnym. Polecam to rozwiązanie tylko wtedy, gdy „Serwer” to tylko serwer plików:
Zmodyfikuj C: \ Windows \ System32 \ drivers \ etc \ hosts, aby przekierować „Serwer” na komputer lokalny:
127.0.0.1 Server
Dodaj następującą wartość rejestru Multi-String do HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Lsa \ MSV1_0, aby umożliwić przekazywanie poświadczeń do lokalnej ścieżki UNC:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0\
BackConnectionHostNames = Server
Utwórz katalog zastępczy, który będzie służył jako katalog główny serwera:
set DUMMY_LOC=C:\Server_Dummy
mkdir %DUMMY_LOC%
cd /D %DUMMY_LOC%
Dla każdej ścieżki UNC, którą chcesz skierować do prawdziwego serwera:
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
Dla każdego udziału UNC, który chcesz zdefiniować lokalnie (takiego jak Użytkownicy):
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
Restart
Na przykład pozwoliłoby to na rozwiązanie następujących ścieżek UNC:
\\Server\Remote_Example => \\Server.network.blah.com\Remote_Example
\\Server\Users => C:\Users
Ta rozdzielczość ścieżki powinna wystąpić przed mapowaniem dysku. Dopóki ścieżki UNC powiązane z odwzorowaniami są prawidłowe (lokalne lub zdalne), litery dysków powinny zachowywać się zgodnie z oczekiwaniami.
Na przykład w moim ustawieniu domena wymusza następujące zmienne:
set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username
Ale z powodu moich mapowań wynik jest następujący:
G: => \\Server\Users\username => C:\Users\username