ย้ายโฟลเดอร์ผู้ใช้ใน Windows Vista / 7 ไปยังพาร์ติชันอื่น


60

เมื่อฉันฟอร์แมตคอมพิวเตอร์และติดตั้ง Windows ใหม่ขั้นตอนแรกของฉันคือย้ายMy Documentsโฟลเดอร์ไปยังพาร์ติชันอื่น ใน Windows XP ไม่เพียงพอเพราะโฟลเดอร์เดสก์ท็อปและโฟลเดอร์ผู้ใช้อื่นอยู่ในพาร์ติชันหลัก

ตอนนี้ใน Windows Vista และ 7 เราสามารถใช้ junctions / symlinks เพื่อ "ย้าย" โฟลเดอร์ไปยังพาร์ติชันอื่นและ Windows และโปรแกรมอื่นจะคิดว่าข้อมูลอยู่ในพาร์ติชันหลัก

ขั้นตอนที่เร็วและปลอดภัยที่สุดในการย้ายโฟลเดอร์ผู้ใช้ไปยังพาร์ติชั่นอื่นและสร้างฮาร์ดลิ้งค์อย่างถูกต้องคืออะไร?


1
เหตุใด (TF) MS ยืนยันที่จะกำหนดแนวคิดหลักที่สำคัญในวิธีพิเศษของตนเอง ตั้งแต่เมื่อใดที่ลิงก์ทำงานบนอุปกรณ์ที่แยกจากกัน? ดีเนื่องจาก MS ตัดสินใจว่าเป็นสิ่งที่พวกเขาต้องการเรียกว่าแน่นอน!
barrymac

1
@barrymac: ฮาร์ดไดรฟ์ไม่เคยทำงานข้ามอุปกรณ์ OP ผิด
surfasb

@surfasb NTFS "junctions" สามารถและทำงานข้ามขอบเขตของพาร์ติชัน / ไดรฟ์ข้อมูล / ระบบไฟล์ ฉันจำไม่ได้ว่าเป็น Windows 2000 หรือ XP แต่ฉันสามารถติดตั้งไดรฟ์ข้อมูลแยกต่างหากภายในโฟลเดอร์ว่างในไดรฟ์ C: ซึ่ง ณ จุดนี้ระบบปฏิบัติการจะแปลงไดเรกทอรีว่างเป็น "จังก์ชัน" ฉันเข้าใจว่านี่ไม่ใช่การเชื่อมโยงที่ทำงานยากบน UNIX / Linux ดังนั้นการเรียกจุดเชื่อมต่อ "ฮาร์ดลิงก์" นั้นทำให้เกิดความสับสน - นั่นคือประเด็นของ barrymac
เดวิด

นี่คือคำตอบที่ดีกว่า: serverfault.com/questions/8187/…
JackTheKnife

คำตอบ:


24

mklink /d myuser d:\moved\myuser

ใน NTFS รุ่นทันสมัยจุดเชื่อมต่อที่คุณใช้บน XP จะถูกแทนที่ด้วย symlink ไดเรกทอรี

แม้ว่าฉันจะไม่แนะนำให้ทำเช่นนี้ ... คุณไม่น่าจะได้รับประโยชน์จากประสิทธิภาพใด ๆ


29
คุณพลาดขั้นตอนที่คุณคัดลอกโฟลเดอร์ผู้ใช้ ... และไม่มีใครพูดอะไรเกี่ยวกับประสิทธิภาพการทำงาน เป้าหมายคือเพื่อให้สามารถแยกความแตกต่างของการสำรองข้อมูลและการคืนค่าระบบกับไฟล์ผู้ใช้ฉันเชื่อว่า
Benjol

ฉันกำลังติดตั้งหน้าต่างใหม่ 7. คุณช่วยบอกขั้นตอนที่แน่นอนให้ฉันได้ไหม
IsmailS

3
มีเหตุผลใดบ้างในการใช้ / D เมื่อเทียบกับ / J
Alex R

6
นี่ควรเป็น / J เพื่อสร้างจุดเชื่อมต่อ (การเชื่อมโยงฮาร์ดไดเรคทอรี windows) หากคุณล้มเหลวในการทำเช่นนี้ฉันได้ค้นพบว่าคุณได้รับข้อผิดพลาดตลก ๆ กับ Adobe Acrobat Reader ที่รายงานข้อผิดพลาดภายในเมื่อเริ่มต้นในโปรไฟล์ symlinked
davefiddes

นี่เป็นขั้นตอนสำคัญในการเคลื่อนย้ายโฟลเดอร์ - มันไม่ใช่เรื่องสมบูรณ์เพราะมันถูกใช้งานอยู่ตลอดเวลาและมี symlink serverfault.com/questions/8187/ครอบคลุมขั้นตอนนั้นและอธิบายผลที่ตามมา
ivan_pozdeev

19

วิธีที่ง่ายที่สุดและน่าเชื่อถือที่สุดในการทำให้โปรไฟล์ผู้ใช้ของคุณไปยังพาร์ติชั่นอื่น (เช่นที่ไม่ใช่ระบบ) คือให้ Windows สร้างมันขึ้นมาเพื่อคุณ บน Vista ผมเคยใช้ขั้นตอนต่อไปที่จะมีของฉันโปรไฟล์ของผู้ใช้ที่สร้างขึ้นบนD:แทนC:

  1. ติดตั้ง Vista และสร้างบัญชีผู้ใช้แรกเป็น "ผู้ดูแลระบบ"

  2. เข้าสู่ระบบ. ใช้regedit.exeเพื่อปรับเปลี่ยนProfilesDirectoryรีจิสทรีคีย์ให้ชี้ไปที่D:พาร์ติชัน

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
      ProfilesDirectory = D:\Users
    
  3. สร้างบัญชีผู้ใช้ปกติของคุณเข้าสู่ระบบออกจากระบบ

  4. เข้าสู่ระบบผู้ดูแลระบบและเปลี่ยนProfilesDirectoryรีจิสตรีคีย์กลับไปเป็นค่าดั้งเดิม ( %SystemDrive%\Users)

  5. ใช้บัญชีที่สร้างขึ้นที่ขั้นตอน (3) เป็นบัญชีผู้ใช้ปกติของคุณ (สำหรับการติดตั้งแอปพลิเคชันและการใช้งาน)

วิธีนี้ใช้งานได้ดีกว่าการย้ายโฟลเดอร์ด้วยตนเองและสร้าง symlink / junctions


2
วิธีนี้มีปัญหาหนึ่งประการ: หากไดรฟ์แยกหายไปตัวอย่างเช่นถ้ามันเข้ารหัส truecrypt และคุณลืมติดตั้ง Windows 7 จะสร้างโปรไฟล์ชั่วคราวซึ่งใช้เวลานานและเข้าสู่ระบบใหม่ ในการใช้วิธีนี้สำหรับ TrueCrypt คุณต้องสร้างโปรไฟล์อื่นบนไดรฟ์ C: เพื่อเมาต์และอย่าลืมตั้งค่าตัวเลือกที่ unmount เมื่อคุณออกจากโปรไฟล์อื่น
Lars D

4
"ทำงานได้ดีกว่าการย้ายโฟลเดอร์ด้วยตนเองและสร้าง symlink / junctions" อะไร? การใช้ทางแยก NTFS เป็นวิธีที่รวดเร็วและสะอาดในการทำสิ่งนี้ให้สำเร็จ การใช้ฟังก์ชั่นระบบปฏิบัติการระดับที่สองนั้นดีกว่าการใช้ NTFS junctions ได้อย่างไร?

3
ฉันอยากรู้ว่ามันทำงานได้ดีกว่าการสร้างทางแยกด้วยตนเองได้อย่างไร
Sasha Chedygov

@SashaChedygov ฉันคิดว่าเขาแค่พูดถึงความจริงที่ว่าคุณไม่จำเป็นต้องสร้างทางแยก (เช่นLocal Settings) ด้วยวิธีอื่นโดยเฉพาะอย่างยิ่งด้วยมือ Windows จะทำทุกอย่างโดยอัตโนมัติเมื่อสร้างโปรไฟล์
Cristian Ciupitu

5

มีคำถามที่คล้ายกันในข้อผิดพลาดของเซิร์ฟเวอร์คุณควรตรวจสอบว่า

แต่ฉันมีความคิดที่สองเกี่ยวกับเรื่องนี้เป็นความคิดที่ดี


1
นี้เป็นส่วนใหญ่คำตอบในเชิงลึกที่ผมเคยพบserverfault.com/questions/8187/...
เจมส์แม็คมาน

@James ใช่ฉันรู้ว่าฉันเห็นเกี่ยวกับมัน ...
Benjol

2

เอาล่ะ Microsoft ใช้เวลาหลายทศวรรษในการใช้ฟีเจอร์ Unix พร้อมลิงก์สัญลักษณ์ ห้ามมีสิ่งนี้ในยุค 70 - สงสัยว่าจะต้องใช้เวลานานแค่ไหนในการหาว่าโฟลเดอร์ Users สามารถวางไว้ที่อื่นได้หรือไม่ คำถามมาตรฐานระหว่างการติดตั้ง 'ระวัง' ฉันมักจะวางโฮมไดเร็กตอรี่ไว้ในพาร์ติชั่นของตัวเองและตัดสินด้วยจำนวนคำถามที่เกี่ยวกับมันในเน็ตมันเป็นคำถามยอดนิยมของ Windows เช่นกัน Symlinks น่าจะเป็นวิธีที่ดีที่สุดสะอาดและง่ายที่สุด หมายความว่าแอพใด ๆ ที่มีโฟลเดอร์ผู้ใช้ฮาร์ดโค้ดยังคงทำงานโดยไม่มีการแก้ไขและมันจะบันทึกการแฮ็ครีจิสทรีที่ยุ่งเหยิงทั้งหมด ดีที่สุดที่ฉันเคยเห็น -

http://lifehacker.com/5467758/move-the-users-directory-in-windows-7

ฉันต้องการให้ระบบปฏิบัติการและข้อมูลผู้ใช้แยกทั้งในสภาพแวดล้อมขององค์กรและที่บ้าน โปรไฟล์ผู้ใช้ AD หรือ GPO ในองค์กรสามารถเปลี่ยนเส้นทางโฟลเดอร์เอกสารของฉันไปยัง NAS / SAN หรือเครือข่ายอื่น ๆ เหตุผลง่ายๆ - การสำรองข้อมูลได้รับการจัดการโดยดาต้าเซ็นเตอร์หรือระบบและไม่ใช่ผู้ใช้และพีซีไม่ใช่พีซีของพวกเขา - มันเป็นของ บริษัท ในและพวกเขาดำเนินต่อไปตามที่พวกเขาภายในไม่กี่นาที

ที่บ้านฉันต้องการวางมันลงบนดิสก์ / พาร์ติชั่นแยกต่างหาก หากระบบปฏิบัติการของฉันล้มเหลวฉันต้องการข้อมูลผู้ใช้ที่ไม่ได้รับผลกระทบ - ทำให้คืนค่าได้เร็วขึ้นและคุณยังต้องใช้ดิสก์ที่มีการแยกส่วนน้อยลงเนื่องจากข้อมูลผู้ใช้เปลี่ยนแปลงตลอดเวลา

BTW - ฉันใช้ดิสก์ที่มิร์เรอร์ด้วยการมีไดรฟ์ขนาด 1TB + ที่บ้านนั้นยอดเยี่ยม แต่ก็มีข้อมูลจำนวนมากที่น่าผิดหวังหากมันหลุดออกมา! และคุณจบลงด้วยข้อมูลจำนวนมากในการสำรองข้อมูลเว้นแต่ว่าคุณจะใช้ส่วนเพิ่ม - ซึ่งเป็นความเจ็บปวดในการกู้คืน! และใช่ - ฉันสำรองข้อมูลทั้งออนไลน์และซิงค์ข้อมูลผู้ใช้กับ HDD ภายนอกเช่นกัน


2

ตั้งแต่ฉันใช้ Windows ฉันจะย้ายโฟลเดอร์เอกสารไปยังตำแหน่งอื่น

แต่ฉันเหนื่อยที่จะเคลื่อนไหวด้วยตนเองและฉันไม่พบวิธีที่จะทำเช่นนั้นโดยอัตโนมัติ

นั่นเป็นเหตุผลที่ฉันเขียนสคริปต์เพื่อปรับเปลี่ยน Windows

สคริปต์นี้แก้ไขไฮฟ์รีจิสทรีของผู้ใช้เริ่มต้น

หลังจากการเปลี่ยนแปลงนี้ผู้ใช้ใหม่ทุกคนจะมีโฟลเดอร์ที่ตำแหน่งที่เลือก

นอกจากนี้ทางแยกจะถูกสร้างขึ้นอย่างถูกต้อง

คุณอ่านกระทู้นี้เป็นภาษาอังกฤษได้ไหม (ไม่ใช่โพสต์ของฉัน)

http://www.sevenforums.com/tutorials/117308-user-folders-moving-user-folders-modular-script.HTML#post1008268

หรืออ่านโพสต์ต้นฉบับเป็นภาษาฝรั่งเศส: ดูโพสต์ภาษาอังกฤษ


2

วิธีที่ดีที่สุดที่จะทำให้สิ่งนี้บรรลุผลได้คือใช้ symlinks ... มันได้ผลสำหรับฉัน:

  1. สร้างโปรไฟล์ที่คุณต้องการใช้ก่อน
  2. จากบัญชีผู้ดูแลระบบอื่นให้ย้ายโฟลเดอร์โปรไฟล์ไปยังพาร์ติชันอื่น
  3. สร้าง symlink ใน c: \ Users ด้วยชื่อบัญชีที่ชี้ไปยังตำแหน่งโปรไฟล์

    mklink c:\Users\Mario d:\Mario
    

และนั่นคือทั้งหมดสนุกได้เลย!


1

ฉันเพิ่งมีปัญหาเดียวกัน ฉันต้องการใช้โปรแกรม SteadyState ของ Microsoft บนเครื่องที่มีบัญชีผู้ใช้ที่มีอยู่แล้วใน C: \ USERS ที่ฉันต้องการย้ายไปที่ D: ฉันทำตามขั้นตอนเหล่านี้:

  1. ฉันถ่ายภาพฮาร์ดดิสก์เพื่อให้สามารถกู้คืนจากความเสียหายที่คาดหวังได้
  2. ฉันใช้ Windows Easy Transfer เพื่อคัดลอกบัญชีเหล่านี้ไปยังฮาร์ดไดรฟ์ภายนอก
  3. ฉันลบบัญชี
  4. ฉันติดตั้ง Windows SteadyState (ทำงานบน XP และ Vista) และใช้มันเพื่อสร้างบัญชีที่มีชื่อเดียวกับที่ฉันลบ ฉันสร้างแต่ละรายการบน D: \ partition (SteadyState ให้คุณเลือกได้!)
  5. ฉันเริ่ม Windows Easy Transfer เพื่อกู้คืนบัญชีที่บันทึกไว้ก่อนหน้าโดยบอกให้คัดลอกบัญชีที่มีชื่อเดียวกัน มันพบพวกเขาทั้งหมดใน D: \ และนั่นคือที่ที่มันวางสำเนา! ความสำเร็จ

หวังว่านี่จะช่วยได้


1

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


1

คำเตือน - เราเห็นได้ชัดว่าทำผิด!

ฉันเพิ่งถาม Windows เกี่ยวกับสิ่งนี้เนื่องจากฉันมีปัญหาในการใช้ Windows Update หลังจากทำวิธี symlink ใน Windows 8 มันใช้งานได้ดีในสองสามเดือน แต่ตอนนี้มันเริ่มแสดงข้อบกพร่องอย่างจริงจัง

มีใครบางคนตอบคำถามของฉัน ( http://answers.microsoft.com/en-us/windows/forum/windows_8-windows_update/windows-8-update-not-able-to-traverse-symlinks/608dbb4a-6dc8-4cae- b97e-7e806c879431? tm = 1377290411294 ) พร้อมคำตอบต่อไปนี้:

สวัสดี

วิธีเดียวที่ได้รับการสนับสนุนในการย้ายโฟลเดอร์ผู้ใช้ไปยังไดรฟ์แยกต่างหากคือการใช้ Windows 8 ADK

การปรับใช้ Windows ด้วย ADK ของ Windows: http://technet.microsoft.com/en-us/library/hh824947.aspx

Kit สำหรับการประเมินผลและการปรับใช้ของ Windows (Windows ADK) สำหรับตัวอย่าง Windows 8.1: http://www.microsoft.com/en-us/download/details.aspx?id=39306

หากคุณมีคำถามติดตามโปรดถามในฟอรัมต่อไปนี้

หมวดหมู่ Windows 8 IT Pro http://social.technet.microsoft.com/Forums/en-US/category/w8itpro

มันอาจจะไม่ค่อนข้างรุนแรงเท่านี้ - ของ Windows ADK เพียงใช้sysprepไฟล์คำตอบสไตล์ส่วนใหญ่ของการกำหนดค่า ฉันเดาว่าเราสามารถใช้sysprepตัวเองได้หลังจากติดตั้ง Windows สำหรับสิ่งนี้แล้ว ฉันจะอัปเดตคำตอบถ้าฉันรู้เพิ่มเติมเกี่ยวกับมันอีก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.