ด้านล่างนี้เป็นแฮ็กที่ฉันพัฒนาขึ้นมา มันไม่ได้สวยงาม แต่อาจใช้งานได้ในสภาพแวดล้อมขององค์กรของคุณ
บ้านเกิดเท่านั้น
ดูเหมือนว่าแอปพลิเคชันจำนวนมากจะใช้ HOMEDRIVE / HOMEPATH เท่านั้น ในกรณีดังกล่าวคุณสามารถสร้างสคริปต์เริ่มต้นที่แมปอักษรไดรฟ์พื้นฐานไปยังเส้นทางผู้ใช้ภายในเครื่องของคุณผ่านเส้นทางผู้ดูแลระบบไดรฟ์ UNC:
set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\\Server\Users\username
net use g: /delete
net use g: \\localhost\C$\Users\username
HOMEDRIVE Local Default
หากคุณไม่จำเป็นต้องเข้าถึง "เซิร์ฟเวอร์" ตามชื่อคุณสามารถทำให้การตั้งค่านโยบายกลุ่มล้มเหลวและถอยกลับไปที่เครื่องของคุณ วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการเพิ่มรายการไปยังC: \ Windows \ System32 \ drivers \ etc \ hostsเช่น:
127.0.0.1 Server
หลังจากรีบูตเครื่องคุณควรเห็นสิ่งต่อไปนี้:
set HOME
HOMEDRIVE=C:
HOMEPATH=\Users\username
HOMEDRIVE / แบ่งปันกับเส้นทาง UNC ไฮบริด / ระยะไกล
หากคุณต้องการเข้าถึง "เซิร์ฟเวอร์" ตามชื่อสำหรับเส้นทาง UNC บางส่วน แต่แทนที่เส้นทางอื่นด้วยเส้นทางในพื้นที่ฉันได้พัฒนาสิ่งที่น่ารังเกียจต่อไปนี้ หมายเหตุ: การเชื่อมต่อเซิร์ฟเวอร์โดยตรงกับ "เซิร์ฟเวอร์" จะยังคงแก้ไขไปยังเครื่องท้องถิ่นของคุณ ฉันแนะนำวิธีแก้ปัญหานี้เฉพาะเมื่อ "เซิร์ฟเวอร์" เป็นไฟล์เซิร์ฟเวอร์เท่านั้น:
ปรับเปลี่ยนC: \ Windows \ System32 \ drivers \ etc \ hostsเพื่อเปลี่ยน "เซิร์ฟเวอร์" ไปยังเครื่องท้องถิ่นของคุณ:
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
Reboot
ตัวอย่างเช่นสิ่งนี้จะช่วยให้เส้นทาง 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