Dưới đây là một số hack tôi đã phát triển. Chúng không thanh lịch, nhưng có thể hoạt động trong môi trường công ty của bạn.
Chỉ có ở nhà
Có vẻ như nhiều ứng dụng chỉ sử dụng HOMEDRIVE / HOMEPATH. Trong trường hợp đó, bạn có thể tạo tập lệnh khởi động để ánh xạ lại ký tự ổ đĩa cơ sở cho đường dẫn người dùng cục bộ của bạn thông qua đường dẫn quản trị viên ổ đĩa UNC:
set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username
net use g: /delete
net use g: \\localhost\C$\Users\username
Mặc định cục bộ
Nếu bạn hoàn toàn không cần truy cập "Máy chủ", bạn có thể khiến cài đặt chính sách nhóm không thành công và quay trở lại máy cục bộ của bạn. Cách dễ nhất để làm điều này là thêm một mục vào C: \ Windows \ System32 \ driver \ etc \ hosts như:
127.0.0.1 Server
Sau khi khởi động lại, bạn sẽ thấy một cái gì đó như:
set HOME
HOMEDRIVE=C:
HOMEPATH=\Users\username
HOMEDRIVE / SHARE với các đường dẫn UNC cục bộ / từ xa
Nếu bạn muốn truy cập vào "Máy chủ" theo tên cho một số đường dẫn UNC, nhưng ghi đè lên các đường dẫn khác bằng đường dẫn cục bộ, tôi đã phát triển cách ghê tởm sau đây. Lưu ý: kết nối máy chủ trực tiếp đến "Máy chủ" vẫn sẽ giải quyết với máy cục bộ của bạn. Tôi chỉ đề xuất giải pháp này nếu "Máy chủ" chỉ là máy chủ tệp:
Sửa đổi C: \ Windows \ System32 \ driver \ etc \ hosts để chuyển hướng "Máy chủ" sang máy cục bộ của bạn:
127.0.0.1 Server
Thêm giá trị đăng ký Đa chuỗi sau đây vào HKEY_LOCAL_MACHINE \ HỆ THỐNG \ CurrentControlset \ Control \ Lsa \ MSV1_0 để cho phép thông tin đăng nhập được chuyển đến đường dẫn UNC cục bộ:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0\
BackConnectionHostNames = Server
Tạo một thư mục giả sẽ đóng vai trò là thư mục gốc của Máy chủ:
set DUMMY_LOC=C:\Server_Dummy
mkdir %DUMMY_LOC%
cd /D %DUMMY_LOC%
Đối với mỗi đường dẫn UNC bạn muốn hướng đến Máy chủ thực:
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
Đối với mỗi chia sẻ UNC bạn muốn xác định cục bộ (chẳng hạn như Người dùng):
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
Khởi động lại
Ví dụ, điều này sẽ cho phép các đường dẫn UNC sau được giải quyết:
\\Server\Remote_Example => \\Server.network.blah.com\Remote_Example
\\Server\Users => C:\Users
Độ phân giải đường dẫn này phải xảy ra trước khi ánh xạ ổ đĩa. Miễn là các đường dẫn UNC được liên kết với ánh xạ là hợp lệ (có thể là cục bộ hoặc từ xa), các ký tự ổ đĩa sẽ hoạt động như mong đợi.
Ví dụ: trong thiết lập của tôi, các biến sau đây bị ép buộc bởi tên miền:
set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username
Nhưng do ánh xạ của tôi, kết quả là:
G: => \\Server\Users\username => C:\Users\username