
ใน Windows รายการโฟลเดอร์เครือข่ายที่ใช้ร่วมกัน (และเครื่องพิมพ์ที่ใช้ร่วมกัน) พร้อมด้วยการตั้งค่าและการอนุญาตการแชร์จะถูกเก็บไว้ภายใต้คีย์รีจิสทรี HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares เมื่อบริการ LanManServer เริ่มต้นระบบ จะอ่านคีย์รีจิสทรีนี้และเผยแพร่การแชร์เครือข่ายทั้งหมดที่แสดงอยู่ที่นั่น คุณสมบัตินี้สามารถใช้เพื่อย้าย (ย้าย) โฟลเดอร์แชร์ที่มีอยู่จากไฟล์เซิร์ฟเวอร์ Windows เครื่องหนึ่งไปยังอีกเครื่องหนึ่ง
คำสั่งต่อไปนี้แสดงรายการทรัพยากร SMB ที่ใช้ร่วมกันบนโฮสต์ Windows:
ส่วนแบ่งสุทธิ
หรือ
รับ-SmbShare

ในคอมพิวเตอร์ของฉัน นอกเหนือจากการแชร์ของผู้ดูแลระบบเริ่มต้นและเครื่องพิมพ์สองเครื่องแล้ว ยังมีโฟลเดอร์เครือข่ายที่ใช้ร่วมกันสามโฟลเดอร์: เอกสาร ISO และ สคริปต์
ตอนนี้เปิดตัวแก้ไขรีจิสทรีแล้วไปที่ HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares

การตั้งค่าและการอนุญาตของโฟลเดอร์ที่เผยแพร่ทั้งหมดจะถูกเก็บไว้ที่นี่ หากต้องการดูตัวเลือกการกำหนดค่าสำหรับการแชร์เฉพาะ ให้ขยายคีย์รีจิสทรีด้วยชื่อการแชร์:
-
CATimeout - หมดเวลาการเชื่อมต่อไคลเอนต์เมื่อล้มเหลว
-
CSCFlags – ตัวเลือกการแคชไฟล์ออฟไลน์ (หรือที่เรียกว่าไฟล์ออฟไลน์)
-
MaxUses - จำนวนการเชื่อมต่อพร้อมกันสูงสุดไปยังโฟลเดอร์ที่แชร์
-
เส้นทาง - เส้นทางภายในเครื่องไปยังโฟลเดอร์เครือข่ายที่ใช้ร่วมกัน
-
สิทธิ์ - สิทธิ์แชร์ (ไม่เหมือนกับสิทธิ์ NTFS)
-
ShareName – ชื่อโฟลเดอร์ที่แชร์
-
ประเภท – ประเภทการแชร์ (
0สำหรับโฟลเดอร์เครือข่าย)
คีย์ย่อย HKLM\CurrentControlSet\Services\LanmanServer\Shares\Security เก็บการตั้งค่าความปลอดภัยสำหรับการแชร์เครือข่ายแต่ละรายการ โดยกำหนดการดำเนินการที่ได้รับอนุญาต ใช้รูปแบบ SECURITY\_DESCRIPTOR ซึ่งรวมถึง DACL และ SID ของบัญชี/กลุ่ม

คุณสามารถใช้ PowerShell เพื่อแสดงรายการสิทธิ์ที่ได้รับมอบหมาย (ตัวบอกเกี่ยวกับความปลอดภัย) สำหรับโฟลเดอร์ที่ใช้ร่วมกัน:
รับเอกสาร SmbShareAccess

หากต้องการย้ายการแชร์เครือข่ายด้วยการตั้งค่าไปยังเซิร์ฟเวอร์ไฟล์ Windows อื่น ให้ส่งออกคีย์รีจิสทรี HKEY\_LOCAL\_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares ไปยังไฟล์ a.REG

จากนั้นเปิดไฟล์ REG ในโปรแกรมแก้ไขข้อความและลบรายการสำหรับโฟลเดอร์ผู้ดูแลระบบ เครื่องพิมพ์ หรือการแชร์ที่คุณไม่ต้องการย้าย ในตัวอย่างนี้ เราจะย้ายไปยังไฟล์เซิร์ฟเวอร์ใหม่เฉพาะโฟลเดอร์ที่ใช้ร่วมกันของ ISO และ Docs

บันทึกไฟล์ REG จากนั้นคัดลอกไปยังคอมพิวเตอร์ที่คุณต้องการสร้างโฟลเดอร์แชร์
เลือกวิธีที่คุณจะถ่ายโอนไฟล์และโฟลเดอร์จากเซิร์ฟเวอร์เก่าไปยังเซิร์ฟเวอร์ใหม่:
-
เมื่อย้ายไฟล์เซิร์ฟเวอร์ระหว่างเครื่องเสมือน เพียงแนบดิสก์เสมือนที่มีไฟล์และโฟลเดอร์เข้ากับ VM ใหม่อีกครั้ง และกำหนดอักษรชื่อไดรฟ์เดียวกัน
-
คำสั่ง
Robocopy.exeในตัวสามารถใช้เพื่อคัดลอกไฟล์และไดเร็กทอรีทั้งหมดพร้อมกับสิทธิ์ระหว่างเซิร์ฟเวอร์จริง คำสั่งต่อไปนี้จะคัดลอกไฟล์และโฟลเดอร์ พร้อมด้วยสิทธิ์ NTFS และการตั้งค่าการตรวจสอบการเข้าถึงไฟล์และโฟลเดอร์ที่เปิดใช้งาน:robocopy f:\docs \\new-srv2\f$\docs/MIR/COPYALL/B/E/Z/R:2/W:5/LOG:f:\files\_copy.log -
กำหนดค่าไฟล์เซิร์ฟเวอร์ตัวที่สองเป็นเป้าหมายการจำลอง (คัดลอก) ผ่าน DFS (วิธีที่ซับซ้อนกว่า)
หากต้องการนำเข้าการตั้งค่าจากไฟล์ REG ไปยังเซิร์ฟเวอร์ไฟล์เป้าหมาย เพียงดับเบิลคลิกที่ไฟล์

ตรวจสอบว่ามีการเพิ่มโฟลเดอร์เครือข่ายใหม่ลงในรีจิสทรีบนคอมพิวเตอร์เครื่องใหม่แล้ว แม้ว่าพวกเขาจะยังไม่ได้แชร์กันก็ตาม หากเส้นทางไปยังโฟลเดอร์ในเครื่องแตกต่างจากต้นฉบับ คุณสามารถแก้ไขได้ในขั้นตอนนี้

หากต้องการบังคับให้บริการ LanManServer โหลดรายการแชร์จากรีจิสทรีอีกครั้งและเผยแพร่การแชร์ที่นำเข้า ให้สร้าง/ลบโฟลเดอร์เครือข่ายจำลองหรือเริ่มบริการใหม่:
เซิร์ฟเวอร์รีสตาร์ทบริการ

ตรวจสอบว่าโฟลเดอร์ที่คุณถ่ายโอนนั้นมองเห็นได้บนคอมพิวเตอร์เครื่องใหม่ (หากไม่มีเส้นทางโฟลเดอร์ที่ระบุในรีจิสทรีบนคอมพิวเตอร์เครื่องใหม่ โฟลเดอร์เครือข่ายเหล่านี้จะไม่ถูกแชร์)

เทคนิคนี้ยังสามารถใช้เพื่อสำรองและกู้คืนการแชร์เครือข่ายและการอนุญาตบนไฟล์เซิร์ฟเวอร์
ส่งออกการตั้งค่าสำหรับโฟลเดอร์ที่ใช้ร่วมกันที่เปิดใช้งานไปยังไฟล์ REG
ส่งออก reg HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares % UserProfile%\Documents\MyShares.reg
กู้คืนรายการโฟลเดอร์เครือข่ายที่ใช้ร่วมกันจากข้อมูลสำรอง
reg นำเข้า %UserProfile%\Documents\MyShares.reg
*️⃣ ลิงค์ที่มา:
เครื่องพิมพ์ที่ใช้ร่วมกัน, Get-SmbShare, การแชร์ของผู้ดูแลระบบเริ่มต้น, ไฟล์ออฟไลน์, จำนวนการเชื่อมต่อพร้อมกันสูงสุด, SID, การตั้งค่าการตรวจสอบการเข้าถึงไฟล์และโฟลเดอร์,