Нижче наведено декілька хак, які я розробив. Вони не елегантні, але можуть бути функціональними у вашому корпоративному середовищі.
ТОЛЬКИ ДОМАШНІЙ
Здається, що багато додатків використовують лише HOMEDRIVE / HOMEPATH. У цьому випадку ви можете створити сценарій запуску, який переставляє основну літеру диска на ваш місцевий шлях користувача через шлях адміністратора диска UNC:
set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username
net use g: /delete
net use g: \\localhost\C$\Users\username
HOMEDRIVE Локальний стандарт за замовчуванням
Якщо вам зовсім не потрібно отримувати доступ до "Сервера" за назвою, ви можете привести до відмови налаштування групової політики і повернутися до вашої локальної машини. Найпростіший спосіб зробити це - додати запис до C: \ Windows \ System32 \ driver \ etc \ hosts, як:
127.0.0.1 Server
Після перезавантаження ви повинні побачити щось на кшталт:
set HOME
HOMEDRIVE=C:
HOMEPATH=\Users\username
HOMEDRIVE / ПОДІЛИТИСЯ з гібридними локальними / віддаленими UNC-трасами
Якщо ви хочете отримати доступ до "Сервера" за назвою для деяких контурів UNC, але замінити інші місцевими шляхами, я розробив наступну мерзоту. Примітка: прямі підключення сервера до "Сервера" все ще вирішаться для вашої локальної машини. Я рекомендую це рішення лише в тому випадку, якщо "Сервер" - це лише файловий сервер:
Змініть C: \ Windows \ System32 \ драйвери \ тощо \ господарі, щоб перенаправити "Сервер" на вашу локальну машину:
127.0.0.1 Server
Додайте таке значення реєстру Multi-String до HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Lsa \ MSV1_0, щоб дозволити передачу облікових даних до локального шляху UNC:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0\
BackConnectionHostNames = Server
Створіть фіктивний каталог, який буде служити коренем Сервера:
set DUMMY_LOC=C:\Server_Dummy
mkdir %DUMMY_LOC%
cd /D %DUMMY_LOC%
Для кожного шляху UNC, який ви хочете направити на реальний Сервер:
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
Для кожної акції UNC, яку ви хочете визначити локально (наприклад, користувачів):
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
Перезавантажте
Наприклад, це дозволить вирішити наступні контури UNC:
\\Server\Remote_Example => \\Server.network.blah.com\Remote_Example
\\Server\Users => C:\Users
Ця роздільна здатність шляху повинна виникнути перед відображенням дисків. Поки шляхи UNC, пов’язані з відображенням, дійсні (будь то локальні чи віддалені), літери диска повинні вести себе так, як очікувалося.
Наприклад, у моїй установці такі доменні вимушені доменом:
set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username
Але завдяки моїм відображенням результат:
G: => \\Server\Users\username => C:\Users\username