วิธีย้าย (โยกย้าย) การแชร์ Windows ที่มีอยู่ไปยังเซิร์ฟเวอร์ไฟล์ใหม่

/th/images/windows-share-settings-in-registry.png

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

คำสั่งต่อไปนี้แสดงรายการทรัพยากร SMB ที่ใช้ร่วมกันบนโฮสต์ Windows:

ส่วนแบ่งสุทธิ

หรือ

รับ-SmbShare

/th/images/get-smbshare-list-shares-on-a-windows-file-serve.png.webp

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

ตอนนี้เปิดตัวแก้ไขรีจิสทรีแล้วไปที่ HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares

/th/images/windows-share-settings-in-registry.png.webp

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

  • CATimeout - หมดเวลาการเชื่อมต่อไคลเอนต์เมื่อล้มเหลว

  • CSCFlags – ตัวเลือกการแคชไฟล์ออฟไลน์ (หรือที่เรียกว่าไฟล์ออฟไลน์)

  • MaxUses - จำนวนการเชื่อมต่อพร้อมกันสูงสุดไปยังโฟลเดอร์ที่แชร์

  • เส้นทาง - เส้นทางภายในเครื่องไปยังโฟลเดอร์เครือข่ายที่ใช้ร่วมกัน

  • สิทธิ์ - สิทธิ์แชร์ (ไม่เหมือนกับสิทธิ์ NTFS)

  • ShareName – ชื่อโฟลเดอร์ที่แชร์

  • ประเภท – ประเภทการแชร์ ( 0 สำหรับโฟลเดอร์เครือข่าย)

คีย์ย่อย HKLM\CurrentControlSet\Services\LanmanServer\Shares\Security เก็บการตั้งค่าความปลอดภัยสำหรับการแชร์เครือข่ายแต่ละรายการ โดยกำหนดการดำเนินการที่ได้รับอนุญาต ใช้รูปแบบ SECURITY\_DESCRIPTOR ซึ่งรวมถึง DACL และ SID ของบัญชี/กลุ่ม

/th/images/share-permissions-in-shares-security-reg-key.png.webp

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

รับเอกสาร SmbShareAccess

/th/images/get-smbshareaccess-list-share-permissions-with.png.webp

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

/th/images/export-shared-folders-configuration-from-registry.png.webp

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

/th/images/edit-reg-file-with-shared-folders-list.png.webp

บันทึกไฟล์ 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 ไปยังเซิร์ฟเวอร์ไฟล์เป้าหมาย เพียงดับเบิลคลิกที่ไฟล์

/th/images/import-reg-file-into-registry.png.webp

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

/th/images/edit-local-path-to-shared-folder-on-a-disk-on-a-ne.png.webp

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

เซิร์ฟเวอร์รีสตาร์ทบริการ

/th/images/restart-lanmanserver-service.png.webp

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

/th/images/ensure-that-all-shared-folders-have-been-transferr.png.webp

เทคนิคนี้ยังสามารถใช้เพื่อสำรองและกู้คืนการแชร์เครือข่ายและการอนุญาตบนไฟล์เซิร์ฟเวอร์

ส่งออกการตั้งค่าสำหรับโฟลเดอร์ที่ใช้ร่วมกันที่เปิดใช้งานไปยังไฟล์ REG

ส่งออก reg HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares % UserProfile%\Documents\MyShares.reg

กู้คืนรายการโฟลเดอร์เครือข่ายที่ใช้ร่วมกันจากข้อมูลสำรอง

reg นำเข้า %UserProfile%\Documents\MyShares.reg

*️⃣ ลิงค์ที่มา:

เครื่องพิมพ์ที่ใช้ร่วมกัน, Get-SmbShare, การแชร์ของผู้ดูแลระบบเริ่มต้น, ไฟล์ออฟไลน์, จำนวนการเชื่อมต่อพร้อมกันสูงสุด, SID, การตั้งค่าการตรวจสอบการเข้าถึงไฟล์และโฟลเดอร์,