Berikut adalah beberapa retas yang saya kembangkan. Mereka tidak elegan, tetapi mungkin fungsional di lingkungan perusahaan Anda.
HOMEDRIVE Only
Tampaknya banyak aplikasi hanya menggunakan HOMEDRIVE / HOMEPATH. Dalam hal ini, Anda dapat membuat skrip startup yang memetakan ulang huruf drive dasar ke jalur pengguna lokal Anda melalui jalur admin drive UNC:
set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username
net use g: /delete
net use g: \\localhost\C$\Users\username
Default Lokal HOMEDRIVE
Jika Anda tidak perlu mengakses "Server" dengan nama sama sekali, Anda dapat menyebabkan pengaturan kebijakan grup gagal dan kembali ke mesin lokal Anda. Cara termudah untuk melakukan ini adalah menambahkan entri ke host C: \ Windows \ System32 \ drivers \ etc \ seperti:
127.0.0.1 Server
Setelah reboot, Anda akan melihat sesuatu seperti:
set HOME
HOMEDRIVE=C:
HOMEPATH=\Users\username
HOMEDRIVE / SHARE dengan Hybrid Local / Remote UNC Paths
Jika Anda ingin akses ke "Server" dengan nama untuk beberapa jalur UNC, tetapi menimpa yang lain dengan jalur lokal, saya telah mengembangkan kekejian berikut. Catatan: koneksi server langsung ke "Server" masih akan menyelesaikan ke mesin lokal Anda. Saya merekomendasikan solusi ini hanya jika "Server" hanya file server:
Ubah C: \ Windows \ System32 \ drivers \ etc \ hosts untuk mengarahkan "Server" ke mesin lokal Anda:
127.0.0.1 Server
Tambahkan nilai registri Multi-String berikut ke HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Lsa \ MSV1_0 untuk memungkinkan kredensial diteruskan ke jalur UNC lokal:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0\
BackConnectionHostNames = Server
Buat direktori dummy yang akan berfungsi sebagai root dari Server:
set DUMMY_LOC=C:\Server_Dummy
mkdir %DUMMY_LOC%
cd /D %DUMMY_LOC%
Untuk setiap jalur UNC Anda ingin mengarahkan ke Server nyata:
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
Untuk setiap pembagian UNC yang ingin Anda tetapkan secara lokal (seperti Pengguna):
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
Mulai ulang
Sebagai contoh, ini akan memungkinkan jalur UNC berikut untuk diselesaikan:
\\Server\Remote_Example => \\Server.network.blah.com\Remote_Example
\\Server\Users => C:\Users
Resolusi jalur ini harus terjadi sebelum memetakan drive. Selama jalur UNC yang terkait dengan pemetaan adalah valid (baik lokal maupun jarak jauh), huruf drive harus berperilaku seperti yang diharapkan.
Misalnya, dalam pengaturan saya, variabel berikut dipaksakan oleh domain:
set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username
Tetapi karena pemetaan saya, hasilnya adalah:
G: => \\Server\Users\username => C:\Users\username