Di seguito sono riportati alcuni hack che ho sviluppato. Non sono eleganti, ma possono essere funzionali nel tuo ambiente aziendale.
Solo HOMEDRIVE
Sembra che molte applicazioni utilizzino solo HOMEDRIVE / HOMEPATH. In tal caso, è possibile creare uno script di avvio che rimappa la lettera dell'unità di base sul percorso dell'utente locale tramite il percorso di amministrazione dell'unità UNC:
set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username
net use g: /delete
net use g: \\localhost\C$\Users\username
HOMEDRIVE Default locale
Se non è necessario accedere a "Server" per nome, è possibile che le impostazioni dei criteri di gruppo non vadano a buon fine e ricadano sul computer locale. Il modo più semplice per farlo è aggiungere una voce a C: \ Windows \ System32 \ drivers \ etc \ hosts come:
127.0.0.1 Server
Dopo il riavvio, dovresti vedere qualcosa di simile:
set HOME
HOMEDRIVE=C:
HOMEPATH=\Users\username
HOMEDRIVE / SHARE con percorsi UNC ibridi locali / remoti
Se vuoi accedere a "Server" per nome per alcuni percorsi UNC, ma sostituisci altri con percorsi locali, ho sviluppato il seguente abominio. Nota: le connessioni dirette al server "Server" verranno comunque risolte sul computer locale. Consiglio questa soluzione solo se "Server" è solo un file server:
Modifica C: \ Windows \ System32 \ drivers \ etc \ hosts per reindirizzare "Server" sul tuo computer locale:
127.0.0.1 Server
Aggiungere il seguente valore del Registro di sistema a più stringhe a HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Lsa \ MSV1_0 per consentire il passaggio delle credenziali al percorso UNC locale:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0\
BackConnectionHostNames = Server
Creare una directory fittizia che fungerà da root del server:
set DUMMY_LOC=C:\Server_Dummy
mkdir %DUMMY_LOC%
cd /D %DUMMY_LOC%
Per ogni percorso UNC che si desidera indirizzare al server reale:
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
Per ogni condivisione UNC che si desidera definire localmente (come Utenti):
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
Reboot
Per l'esempio, ciò consentirebbe di risolvere i seguenti percorsi UNC:
\\Server\Remote_Example => \\Server.network.blah.com\Remote_Example
\\Server\Users => C:\Users
Questa risoluzione del percorso dovrebbe verificarsi prima dei mapping delle unità. Finché i percorsi UNC associati alle mappature sono validi (siano essi locali o remoti), le lettere di unità dovrebbero comportarsi come previsto.
Ad esempio, nella mia configurazione le seguenti variabili sono forzate dal dominio:
set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username
Ma a causa delle mie mappature, il risultato è:
G: => \\Server\Users\username => C:\Users\username