เป็นวิธีที่ดีที่สุดในการย้าย c: \ users ไปยัง d: \ users ภายใต้ vista / W7 [ปิด]


64

ฉันเพิ่งติดตั้ง Windows 7 RC1 และต้องการย้าย c: \ users ไปยัง d: \ users

วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?


เนื่องจากข้อเท็จจริงที่ว่า Windows 7 สร้างพาร์ติชั่นที่สงวนไว้ซึ่งติดตั้งเป็น C: ในคอนโซลการกู้คืนฉันต้องใช้คำสั่งต่อไปนี้

robocopy /mir /xj D:\Users E:\Users
mklink D:\Users D:\Users /j

ทั้ง D ในคำสั่ง mklink นั้นถูกต้อง เมื่อระบบรีบูตไดรฟ์ที่เป็น D ในคอนโซลการกู้คืนจะกลายเป็นไดรฟ์ C


1
จับดี! ฉันจะต้องจำไว้ว่ารายละเอียดพาร์ทิชันที่สงวนไว้เมื่อฉันย้ายไปที่ Windows 7
Jimmie R. Houts

1
โปรดดูคำถามนี้เกี่ยวข้องกัน (สำหรับ Vista) และคำตอบ: serverfault.com/questions/4624/...
Benjol

ฉันไม่สามารถแสดงความคิดเห็นได้ดังนั้นฉันจึงเขียนคำตอบนี้ บางคนควรเตือนว่าตัวเลือก / mir (ดูเหมือนว่าหมายถึง "mirror") ในตัวอย่าง: robocopy / mir / xj D: \ Users E: \ Users จะลบทุกอย่างใน E: \ Users ที่ไม่ได้อยู่ใน D : \ ผู้ใช้ อันที่จริงฉันสงสัยว่าตัวเลือก / mir จำเป็นหรือไม่ ฉันสิ้นสุดการลบไฟล์หลายไฟล์ในโฟลเดอร์ที่ไม่ว่างเปล่า / ผู้ใช้จากการติดตั้งรุ่นเก่า

ไม่ใช่เฮฮาที่คำถามถูกปิดเป็นนอกหัวข้อ แต่ยังมีสิ่งต่อไปนี้มากมายที่มีผู้ติดตามและอัปโหลด
captcha

เป็นเพราะ plebs ใช้เว็บไซต์นี้เพื่อถามคำถามจริงเช่นนี้สำหรับปัญหาที่แท้จริงมาก แต่ผู้ที่มีอำนาจเหนือกว่าและมีอำนาจของเรารู้สึกว่ามันไร้ประโยชน์เพราะพวกเขาเรียนรู้สิ่งนี้เมื่อหลายปีก่อนแทนที่จะถูกโยนลงไปในความโกลาหล .
David

คำตอบ:


65

คุณสามารถย้ายทั้งโฟลเดอร์ C: \ Users ไปยังไดรฟ์อื่นได้อย่างง่ายดายหลังจากติดตั้ง windows:

คำเตือน: การทำเช่นนี้อาจทำให้เกิดปัญหาหาก / เมื่อคุณจำเป็นต้องทำการกู้คืนระบบ

  1. บูตไปที่สื่อการติดตั้งและไปที่พรอมต์คำสั่ง ( กด Shift + F10 บนกล่องโต้ตอบการติดตั้ง )
  2. ใช้ Robocopy เพื่อคัดลอก C: \ Users ไปยัง D: \ Users: robocopy c:\Users d:\Users /mir /xj /copyall
    a. /mirบอกให้ robocopy ทำการมิเรอร์ไดเร็กทอรีซึ่งจะเป็นการคัดลอกไฟล์ทั้งหมด
    b /xjมีความสำคัญมากสิ่งนี้บอกให้ robocopy ไม่ทำตามจุดเชื่อมต่อ หากคุณลืมสิ่งนี้คุณจะมีปัญหามากมาย
    /copyallจะคัดลอกคุณลักษณะทั้งหมดรวมถึง ACL และข้อมูลเจ้าของ
  3. ตรวจสอบว่าคัดลอกไฟล์สำเร็จ
  4. ลบ c: \ Users
  5. สร้างทางแยกที่ชี้ไปที่ d: \ Users: mklink c:\Users d:\Users /j

แค่นั้นแหละ. ฉันใช้กระบวนการนี้ตั้งแต่ Vista ไป RTM โดยไม่มีปัญหา

นี่คือบทความที่อธิบายได้เช่นกัน เพียงแค่ใช้ robocopy แทน xcopy อย่างที่เขาทำในบทความเพื่อหลีกเลี่ยงปัญหาการอนุญาต ntfs ที่เป็นไปได้

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

อัปเดต 2: @Benjol มีบล็อกโพสต์ที่ให้รายละเอียดวิธีการย้ายโฟลเดอร์โปรไฟล์ที่จะสร้าง junctions ที่วิธีนี้ซ้ำอีก หากคุณพบปัญหาเกี่ยวกับแอปรุ่นเก่าลองดูที่นี่และดูว่าวิธีการของเขาแก้ไขปัญหาได้หรือไม่


1+ ออฟไลน์-move + junction point ทางออกที่ง่ายที่สุด - แต่ฉันจะเพิ่มว่าสคริปต์การติดตั้งแบบไม่ต้องใส่ข้อมูลสามารถทำได้ระหว่างการติดตั้งด้วย ^^
Oskar Duveborn

นี่เป็นแฮ็คที่ดีจริงๆ ... และฉันดีใจที่มีคนโพสต์ทุกขั้นตอนเพื่อดำเนินการ preform การกระทำนี้
mrTomahawk

8
-1: โปรดทราบว่าวิธีการนี้จะไม่สร้างทางแยกทั้งหมดที่ไม่ได้คัดลอกโดย robocopy (nb robocopy ไม่สามารถคัดลอก junctions ได้หากไม่มี / xj จะสร้างโฟลเดอร์ใหม่) นี้จะไม่หยุดหน้าต่างทำงาน แต่อาจจะทำลายมรดกปพลิเคชันที่ไปมองหาโฟลเดอร์เช่น 'เอกสารของฉัน' ฯลฯ ...
Benjol

1
เปลี่ยนการตั้งค่าโฟลเดอร์ของคุณเพื่อดูระบบและไฟล์ที่ซ่อน โฟลเดอร์ Users เต็มไปด้วยจุดเชื่อมต่อที่จุด (ตัวอย่าง) จาก My Documents to Documents และอื่น ๆ มันเป็นความเข้ากันได้ย้อนหลังกับแอปรุ่นเก่าดังนั้นคุณอาจหรืออาจไม่สังเกตเห็นความแตกต่างทั้งนี้ขึ้นอยู่กับสิ่งที่คุณติดตั้ง
Benjol

3
+1 @Jimmie สำหรับอธิบายรายละเอียดวิธีการทำเช่นนี้ ฉันรู้สึกเบื่อหน่ายและเหนื่อยล้ากับ windows ที่กำลังมุ่งหน้าไปและนำข้อมูลผู้ใช้และการติดตั้งแอปพลิเคชั่นไปใช้โดยที่ไม่เคยรู้สึกมาก่อนเลย! พวกเขาทำให้มันยากที่จะเปลี่ยนแปลงเหรอ? จะทำอย่างไรถ้าพาร์ติชันหลักของฉันคือไดรฟ์ SSD และฉันมี windows ติดตั้งไว้สำหรับประสิทธิภาพการทำงาน ฉันแน่ใจว่าไม่ต้องการ windows โดยใช้พาร์ติชันนั้นเป็นตับอ่อนของพระเจ้าสำหรับทุกสิ่ง!
greatwolf

11

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

  1. คลิกขวา> คุณสมบัติ
  2. แท็บตำแหน่ง
  3. กรอกตำแหน่งที่ต้องการแล้วคลิก 'ย้าย'

ข้อเสียของสิ่งนี้คือมันยังคงทิ้งโฟลเดอร์ 'ผู้ใช้' หลักไว้

ยากทางเป็นจำนวนมากที่มีความซับซ้อนมากขึ้นและมีความเสี่ยง:

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

  1. ตั้งค่าโฟลเดอร์โปรไฟล์ผู้ใช้ระหว่างการติดตั้งโดยใช้ไฟล์การติดตั้งแบบอัตโนมัติ
  2. ย้ายแต่ละโฟลเดอร์ภายในโปรไฟล์ผู้ใช้ของคุณซึ่งสามารถทำได้โดยใช้ explorer (ซึ่งจะอัปเดตรีจิสตรีคีย์ HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell โฟลเดอร์และ HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User เชลล์โฟลเดอร์)

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

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

  1. ตรวจสอบให้แน่ใจว่าคุณมีการสำรองข้อมูลระบบของคุณอย่างสมบูรณ์!
  2. คัดลอกไดเรกทอรีโปรไฟล์เริ่มต้นดั้งเดิมไปยังตำแหน่งใหม่ (เช่นจาก C: \ Users \ Default ไปยัง D: \ Users \ Default)
  3. คัดลอกไดเรกทอรีโปรไฟล์สาธารณะดั้งเดิมไปยังตำแหน่งใหม่ (เช่นจาก C: \ Users \ Public ไปยัง D: \ Users \ Public)
  4. นำทางไปยัง NT \ CurrentVersion \ ProfileList HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows
  5. เปลี่ยนค่าของคีย์เริ่มต้นไปยังตำแหน่งโปรไฟล์ผู้ใช้ใหม่ (เช่น D: \ Users \ Default)
  6. เปลี่ยนค่าของคีย์สาธารณะเป็นตำแหน่งโปรไฟล์ผู้ใช้ใหม่ (เช่น D: \ Users \ Public)
  7. เปลี่ยนค่าของ ProfilesDirectory เป็นตำแหน่งโปรไฟล์ผู้ใช้ใหม่ (เช่น D: \ Users)
  8. ณ จุดนี้คุณต้องรีสตาร์ทและลงชื่อเข้าใช้อีกครั้งในฐานะผู้ใช้อื่นที่ไม่เคยเข้าสู่ระบบมาก่อนและดังนั้นจึงไม่ได้สร้างโปรไฟล์ ในกรณีของฉันผู้ใช้ผู้ดูแลระบบไม่เคยเข้าสู่ระบบมาก่อนดังนั้นฉันจึงเปิดใช้งานเพื่อให้ผู้ดูแลระบบสามารถเข้าสู่ระบบและใช้งานได้ คุณสามารถเปิดใช้งานการเข้าสู่ระบบของผู้ดูแลระบบโดยการโหลดการจัดการคอมพิวเตอร์และจากนั้นไปที่บัญชีผู้ใช้แก้ไขคุณสมบัติสำหรับผู้ดูแลระบบและจากนั้นยกเลิกการทำเครื่องหมายปิดการเข้าสู่ระบบ
  9. หลังจากลงชื่อเข้าใช้เป็นครั้งแรกด้วยบัญชีผู้ใช้ใหม่คุณจะเห็น“ กำลังสร้างเดสก์ท็อป” และสิ่งอื่น ๆ เช่นนั้นในขณะที่ Windows กำลังสร้างโปรไฟล์ของคุณ โปรดทราบว่าควรสร้างโปรไฟล์ใหม่ในตำแหน่งใหม่
  10. หลังจากเข้าสู่ระบบแล้วให้ลองปิดแอปพลิเคชั่นให้ได้มากที่สุด วิธีนี้จะป้องกันไม่ให้ไฟล์ส่วนใหญ่ถูกล็อคเพื่อให้คุณไม่สามารถคัดลอกได้
  11. คัดลอกโฟลเดอร์โปรไฟล์ผู้ใช้ดั้งเดิมทั้งหมดจากตำแหน่งดั้งเดิมไปยังตำแหน่งใหม่ (เช่น C: \ Users * ไปยัง D: \ Users) (ดูขั้นตอนถัดไปหลังจากเริ่มทำสำเนา)
  12. มีบางสิ่งที่ควรทราบในระหว่างการคัดลอกนี้ มีไฟล์. TMP หลายพันไฟล์ที่ถูกล็อคและจะไม่คัดลอก ฉันเพิ่งข้ามไฟล์เหล่านี้ ฉันกด Alt-S ค้างไว้เพื่อที่ฉันจะได้เห็นไฟล์ที่ถูกข้ามทั้งหมดและตรวจสอบให้แน่ใจว่ามีไฟล์. TMP เท่านั้นที่ถูกข้ามไป ใช่ใช้เวลาสักครู่ แต่อย่างน้อยฉันก็มั่นใจว่าได้คัดลอกไฟล์ทั้งหมดแล้ว กระบวนการนี้อาจทำได้ง่ายขึ้นโดยใช้พรอมต์คำสั่งหรือ PowerShell
  13. หากในกรณีของคุณมีไฟล์บางไฟล์ที่จะไม่คัดลอกคุณสามารถเรียกใช้ procexp.exe ซึ่งเป็นไฟล์ที่จัดทำโดย sysinternals จากนั้นทำการค้นหาจุดจับและค้นหาส่วนของชื่อไฟล์ procexp จะบอกคุณว่าโปรแกรมใดกำลังล็อคไฟล์ ตราบใดที่คุณปิดโปรแกรมมากเท่าที่ควรจะเป็นสิ่งนี้ไม่ควรเกิดขึ้น
  14. ค้นหาและดาวน์โหลดโปรแกรมที่จะทำการค้นหาและแทนที่ในรีจิสทรี ฉันจะไม่แนะนำอย่างใดอย่างหนึ่งเพราะฉันไม่พบโปรแกรมเดียวที่ทำงานได้อย่างสมบูรณ์ ฉันสิ้นสุดการดาวน์โหลดแอพพลิเคชั่นฟรีแวร์ที่แตกต่างกันและใช้ทั้งหมด
  15. การใช้โปรแกรม Registry Search & Replace ทำการค้นหาโฟลเดอร์โปรไฟล์ผู้ใช้ดั้งเดิมและแทนที่ด้วยโฟลเดอร์โปรไฟล์ผู้ใช้ใหม่ (เช่นค้นหา“ C: \ Users” และแทนที่ด้วย“ D: \ Users” โปรดทราบว่าบางส่วนของ แอปพลิเคชันที่ฉันใช้จะเปลี่ยนค่าและไม่ใช่ชื่อคีย์เท่านั้นอย่างไรก็ตามคีย์ที่จำเป็นต้องใช้ในการ chagned ล้วนเกี่ยวข้องกับ MuiCache ฉันไม่ทราบว่าสิ่งเหล่านี้จำเป็นต้องได้รับการอัปเดตจริงหรือไม่
  16. ออกจากระบบ. ลงชื่อเข้าใช้ด้วยผู้ใช้เดียวกัน ทำซ้ำขั้นตอนที่ 14 จนกว่าจะไม่มีอะไรเหลือให้แทนที่ เหตุผลสำหรับขั้นตอนนี้คือเมื่อออกจากระบบบางโปรแกรมดูเหมือนจะอัปเดตรีจิสทรีโดยใช้เส้นทางโปรไฟล์ผู้ใช้เก่า
  17. รัน regedit.exe และค้นหาพา ธ โปรไฟล์ผู้ใช้ดั้งเดิมและตรวจสอบให้แน่ใจว่าไม่มีอยู่ เหตุผลสำหรับขั้นตอนนี้เป็นเพราะ (ตามที่ระบุไว้ในขั้นตอนที่ 13) ฉันไม่เชื่อถือโปรแกรม Registry Search & Replace ใด ๆ ที่ฉันใช้ ฉันจำเป็นต้องอัปเดตคีย์และค่าต่าง ๆ ประมาณสิบรายการด้วยตนเองเนื่องจากการค้นหาและแทนที่พลาด
  18. เพื่อให้คุณสามารถค้นหาโปรแกรมที่ไม่ได้ใช้รีจิสตรีและเส้นทางโปรไฟล์ที่มีฮาร์ดโค้ดให้เปลี่ยนชื่อโฟลเดอร์โปรไฟล์ดั้งเดิมของคุณ (เช่นเปลี่ยนชื่อ C: \ Users เป็น C: \ ~ Users)
  19. ออกจากระบบ. เข้าสู่ระบบในฐานะผู้ใช้ปกติของคุณ ทุกอย่างควรทำงานอย่างถูกต้องยกเว้นสำหรับโปรแกรมที่ใช้ตำแหน่งโปรไฟล์ผู้ใช้“ hardcoded”
  20. มีวิธีการง่าย ๆ สองวิธีที่สามารถใช้เพื่อค้นหาโปรแกรมที่ใช้ตำแหน่งโปรไฟล์“ hardcoded” และยังคงค้นหาเส้นทางโปรไฟล์ผู้ใช้ดั้งเดิม คุณสามารถใช้เคล็ดลับ procexp.exe ดังกล่าวข้างต้นและค้นหาหมายเลขอ้างอิงในตำแหน่งโปรไฟล์ดั้งเดิม คุณยังสามารถตรวจสอบตำแหน่งโปรไฟล์ oringal เพื่อดูว่ามีการสร้างโฟลเดอร์หรือไฟล์ใหม่หรือไม่ ตัวอย่างเช่นในกรณีของฉัน FolderShare สร้างบางโฟลเดอร์และไฟล์ในไดเรกทอรี C: \ Users \ MyUsername \ AppData \ Local \ FolderShare ดังนั้นฉันจึงอัปเดตการตั้งค่า FolderShare ให้ชี้ไปที่เส้นทางอื่นแล้วลบไดเรกทอรี C: \ Users (โปรดทราบว่าผู้ใช้ C: \ ~ ยังคงมีอยู่เป็นข้อมูลสำรอง)
  21. เนื่องจากขณะนี้คุณมั่นใจว่าข้อมูลทั้งหมดของคุณถูกย้าย (ขวา ??????) คุณสามารถลบข้อมูลสำรองของตำแหน่งโปรไฟล์ผู้ใช้ดั้งเดิม (เช่นผู้ใช้ C: \ ~)

ที่มา: เปลี่ยนตำแหน่งโฟลเดอร์โปรไฟล์ผู้ใช้ใน Vista

เมื่อเห็นความจริงที่ว่า Microsoft ทำให้การเปลี่ยนตำแหน่งของโฟลเดอร์พิเศษเป็นเรื่องง่ายมากและยากที่จะเปลี่ยนตำแหน่งของโครงสร้างโฟลเดอร์ผู้ใช้ทั้งหมดฉันขอแนะนำให้คุณใช้วิธีง่าย


5
อ๊ะ! จะไม่แนะนำกระบวนการที่ให้ศัตรูที่แย่กว่าของฉัน :-) แต่ ... +1 เพราะมันใช้งานได้โดยไม่คำนึงถึงความยุ่ง ฉันสงสัยว่าสิ่งอื่น ๆ เช่น 'สับ' อาจทำลายลงเส้น ...

ฉันเห็นบทความนี้ แต่ฉันต้องการย้ายไดเรกทอรีผู้ใช้ทั้งหมดและต้องการหลีกเลี่ยงการล้อเลียนในรีจิสทรี
สกอตต์

1
ฉันจะเพิ่มว่าปัญหาเกี่ยวกับการย้ายไดเรกทอรี "พิเศษ" ทั้งหมดและไม่ใช่ผู้ใช้คือคุณไม่สามารถย้าย AppData เป็นโฟลเดอร์พิเศษและจำนวนของโปรแกรมที่เพิ่มขึ้นจะเก็บแคชบันทึกและข้อมูลจำนวนมากที่นั่น
Aquarion

2
@Aquarion แต่คนท้องถิ่น LocalLow และไดเรกทอรี Roaming สามารถเคลื่อนย้ายได้โดยใช้ตำแหน่งแท็บ :)
Milind R

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

5

นี่คือกระบวนการที่ถูกต้อง

  1. บูตไปที่สื่อการติดตั้งและไปที่พร้อมท์คำสั่ง (ฉันเชื่อว่าคุณต้องคลิกซ่อมแซมก่อน)
  2. ใช้ Robocopy เพื่อคัดลอก C: \ Users D: \ Users: robocopy C: \ Users D: \ Users / mir / XJ / copyall
    / mir บอก robocopy เพื่อทำมิเรอร์ไดเร็กทอรีซึ่งจะคัดลอกไฟล์ทั้งหมด
    b / xj มีความสำคัญมากสิ่งนี้บอกให้ robocopy ไม่ทำตามจุดเชื่อมต่อ หากคุณลืมสิ่งนี้คุณจะมีปัญหามากมาย
    ค / copyall จะคัดลอกคุณสมบัติทั้งหมดรวมถึง ACL และข้อมูลเจ้าของ
  3. ตรวจสอบว่าคัดลอกไฟล์สำเร็จ
  4. ลบ c: \ Users
  5. สร้างจังค์ชันที่ชี้ไปที่ d: \ Users: mklink c: \ Users d: \ Users / j

ฉันทำตามคำสั่งของ Jimmie และเกือบจะทำงานได้แล้ว อย่างไรก็ตามฉันมีปัญหาแปลก ๆ กับ IE ฉันไม่สามารถดาวน์โหลดไฟล์ได้ ฉันพบวิธีแก้ไขปัญหาการดาวน์โหลดและมีการบันทึกไว้ในsuperuser :


ขอบคุณ ฉันไม่สามารถแก้ไขคำตอบได้หรือเพิ่มการเปลี่ยนแปลงของคุณ
สกอตต์

+1 สำหรับ / copyall ฉันตั้งใจจะเพิ่มสิ่งนี้เป็นเวลานานแล้วและไม่เคยเข้าไปใกล้มัน
Jimmie R. Houts

3

ทรัพยากรบางอย่างสำหรับการย้าย C: \ Users โดยอัตโนมัติพร้อมสคริปต์แบบอัตโนมัติระหว่างการติดตั้ง

Microsoft มีKB ที่มีปัญหาบางอย่างโดยรอบการย้ายโฟลเดอร์พิเศษซึ่งอาจเป็นประโยชน์ในการอ่าน

เมื่อพูดถึงสคริปต์ที่ไม่ต้องใส่ข้อมูลตัวเองมีองค์ประกอบที่ชื่อว่า FolderLocations ซึ่งมีลูกที่เป็น ProfilesDirectory ซึ่งคุณสามารถระบุได้ดังนี้:

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup"
publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"
processorArchitecture="x86">
<FolderLocations>
<ProfilesDirectory>d:\users</ProfilesDirectory>
</FolderLocations>
</component>
</settings>
</unattend>

นี่คือบทความของ Microsoft เกี่ยวกับการปรับใช้ Vistaซึ่งรวมถึงวิธีการจัดการ unattend.xml และนี่คือแหล่งที่ดีที่สุดที่ฉันเคยพบในบทความวิธีการย้ายโฟลเดอร์พิเศษของ Ramesh Srinivasanซึ่งอธิบายในเชิงลึกเกี่ยวกับวิธีการทำสิ่งนี้และสิ่งที่ต้องระวัง (รวมถึงความจริงที่ว่าแม้หลังจากที่สคริปต์แบบอัตโนมัตินี้ทำงานเช่นอาร์กิวเมนต์สำหรับ setup.exe ยังมีจุดเชื่อมต่อเช่น c: \ เอกสารและการตั้งค่าที่ชี้ไปยังตำแหน่งเดิมที่คุณต้องแก้ไขด้วยตนเอง (ถ้า เป็นไปได้))



Windows 8: วิธีการย้ายโปรไฟล์ผู้ใช้ไปยังพาร์ติชันหรือดิสก์อื่นใน Windows 8: eightforums.com/tutorials/ …
XP1

Windows 7: วิธีการสร้างบัญชีผู้ใช้บนพาร์ติชันหรือดิสก์อื่นในระหว่างการติดตั้ง Windows 7: sevenforums.com/tutorials/ …
XP1

2

"C:\users"เป็นโฟลเดอร์ระบบซึ่งเทียบเท่ากับ"C:\Documents and Settings"ใน Windows XP / 2000 / NT และด้วยเหตุนี้จึงเป็นเรื่องยากมากหากไม่สามารถย้ายโฟลเดอร์ได้ มีหลายวิธีในการแก้ไขปัญหานี้โดยการย้ายโฟลเดอร์ย่อยผ่าน TweakUI หรือแฮ็คที่คล้ายกันแทนที่จะเป็นโฟลเดอร์หลักและมีโพสต์มากมายเกี่ยวกับเรื่องนี้ดูที่นี่:

http://www.tech-recipes.com/rx/1409/move-your-documents-and-settings-username-profile-off-of-the-c-drive/

http://support.microsoft.com/kb/236621

http://support.microsoft.com/default.aspx?scid=kb;en-us;314843

http://support.microsoft.com/default.aspx?scid=KB;EN-US;q310147&ID=KB;EN-US;q310147

แต่ในส่วนที่เกี่ยวกับ Vista / Windows 7 นั้นจะปรากฏขึ้นราวกับว่ากระบวนการนี้อาจจะง่ายขึ้น นี่คือข้อความบางส่วนที่บอกวิธีการทำบน Vista ซึ่งเป็นหัวใจของ Windows 7:

http://www.ehow.com/how_2064387_relocate-user-files-windows-vista.html

http://www.technospot.net/blogs/how-to-move-users-folder-to-different-location-in-windows-vista/

http://www.howtogeek.com/howto/windows-vista/moving-your-personal-data-folders-in-windows-vista-the-easy-way/


ดังที่ฉันได้กล่าวไว้ในคำตอบของฉันคุณไม่สามารถย้าย C: \ Users ไปยังไดรฟ์อื่นได้ เมื่อลิงก์ของคุณซ้ำคุณสามารถย้าย "โฟลเดอร์พิเศษ" บางส่วนได้ แต่ไม่สามารถย้าย C: \ Users ได้

2

มันช้าไปหน่อย ...

ปัญหาเกี่ยวกับการย้าย c: \ users ไปยังดิสก์อื่นสามารถหลีกเลี่ยงได้โดยการย้ายแต่ละโปรไฟล์แทนที่จะเป็นไดเรกทอรีทั้งหมด

หากคุณทิ้งทางแยกไว้ใน c: \ users ที่เชื่อมโยงไปยังไดเรกทอรีใหม่เส้นทางทั้งหมดยังคงทำงานเช่นเดียวกับโซลูชัน Jimmie Houts อย่างไรก็ตามฉันไม่ย้ายผู้ดูแลระบบบริการเครือข่ายสาธารณะ ฯลฯ ดังนั้นฟังก์ชั่นระบบปกติเช่น windows update ทำงานต่อตามปกติ

เอียน


0

ฉันค้นคว้าสิ่งเดียวกันมาเป็นเวลานาน ไม่สามารถทำได้ คุณสามารถย้ายโฟลเดอร์ "พิเศษ" (เอกสารเพลงของฉัน ฯลฯ ) แต่ไม่สามารถย้ายไดเรกทอรีผู้ใช้


1
ฉันสามารถย้ายไดเรกทอรีผู้ใช้
Scott

0

ส่วนใหญ่จะถูกคัดลอกมาจากผู้อื่นจากนั้นแก้ไขและขยายโดยนักเขียนปัจจุบัน tu servidor

หากต้องการย้ายไฟล์ผู้ใช้และไฟล์โปรแกรมผู้ใช้ทั้งหมดออกจากไดรฟ์สำหรับบู๊ตของคุณ (SSD ในกรณีของฉัน) ให้ทำตามคำแนะนำเหล่านี้

ประการแรกสร้างจุดคืนค่าในกรณี: 1. เปิดระบบโดยคลิกปุ่มเริ่มคลิกขวาที่คอมพิวเตอร์แล้วคลิกคุณสมบัติ 2. ในบานหน้าต่างด้านซ้ายคลิกการป้องกันระบบ หากคุณได้รับพร้อมท์ให้ใส่รหัสผ่านของผู้ดูแลระบบหรือยืนยันให้พิมพ์รหัสผ่านหรือทำการยืนยัน 3. คลิกแท็บการป้องกันระบบจากนั้นคลิกสร้าง 4. ในกล่องโต้ตอบการป้องกันระบบให้พิมพ์คำอธิบายแล้วคลิกสร้าง

จากนั้นไปที่การกู้คืนระบบ / พรอมต์คำสั่ง: บูตด้วย Win7 ติดตั้ง DVD เลือกภาษาสกุลเงินและคีย์บอร์ดและกดถัดไป ที่หน้าจอด้วย "ติดตั้งตอนนี้" เลือก "ซ่อมคอมพิวเตอร์ของคุณ" คุณจะถูกถามว่าคุณต้องการ "ซ่อมแซมและเริ่มต้นใหม่" โดยตัวเลือกการกู้คืนระบบเลือก "ไม่" จากนั้นตรวจสอบให้แน่ใจว่า Windows 7 อยู่ในรายการเป็นหนึ่งในระบบปฏิบัติการที่ติดตั้งไว้สำหรับการกู้คืนและเลือกไว้แล้วกดถัดไป คุณจะได้รับรายการเครื่องมือการกู้คืน เลือก "พรอมต์คำสั่ง"

ค้นหาไดรฟ์ Windows เสมือนของคุณที่โหลดจากสื่อ Win7 (อาจเป็น C หรือ X) ค้นหาไดรฟ์ Windows / SSD ที่แท้จริงของคุณ (D หรือ E) และค้นหา HDD (ฮาร์ดไดรฟ์ปกติ) (D หรือ E)

ตามปกติแล้วในระบบของฉัน C = SSD ที่มี Windows อยู่นั้น D = HDD data drive

การใช้ Win7 Update media ไดรฟ์ในโหมดการกู้คืนถูกตั้งค่าแตกต่างกันดังนั้น: X: ไดรฟ์ Windows เสมือน / ชั่วคราว, E: ไดรฟ์ Windows / SSD จริง, D: HDD, ฮาร์ดไดรฟ์ฉันต้องการใส่ \ Users

บางรายงานว่าโหมดการกู้คืนระบบจะตั้งค่าไดรฟ์เช่นนี้ไดรฟ์ C: เสมือน / ชั่วคราว Windows D: ไดรฟ์ Windows / SSD จริง E: HDD พวกเขาต้องการเปิด / ผู้ใช้

ในพรอมต์คำสั่งคุณจะใช้ Robocopy (ไม่ใช่ xcopy!) เพื่อคัดลอก c: \ Users ไปยัง d: \ Users จากนั้นลบ c: \ Users เก่าจากนั้นสร้าง symlink จาก c: \ Users เป็น D: \ Users โปรดทราบว่าคุณต้องทำสิ่งเหล่านี้ตามลำดับและคุณต้องไม่มีโฆษณา: \ Users dir ก่อนที่คุณจะทำสิ่งนี้

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

ฉันใช้: robocopy / mir / xj E: \ Users D: \ Users

ในการย้าย / ผู้ใช้จาก Windows / SSD เป็น HDD / mir บอก robocopy เพื่อทำมิเรอร์ไดเร็กทอรีซึ่งจะคัดลอกไฟล์และการอนุญาตทั้งหมด / xj มีความสำคัญมากสิ่งนี้บอกให้ robocopy ไม่ทำตามจุดเชื่อมต่อ หากคุณลืมสิ่งนี้คุณจะมีปัญหามากมาย ตรวจสอบให้แน่ใจว่าไม่มีไฟล์ที่ไม่สามารถคัดลอก (คอลัมน์ FAILED = 0)

จากนั้นคุณต้องลบโฟลเดอร์ Users เก่าออกจากไดรฟ์ Windows / SSD (c :) ก่อนที่คุณจะสามารถสร้าง symlink ได้: ฉันใช้แล้ว: rmdir / S / QE: \ Users

สร้าง NTFS Junction / symlink ที่ชี้ไปที่โฟลเดอร์ Users ใหม่:

ฉันใช้: mklink / JE: \ Users D: \ Users

ใช้สวิตช์ / J เพื่อสร้างจุดเชื่อมต่อที่เป็น symlink อย่างหนัก (หากคุณใช้สวิตช์ / D คุณจะต้องแก้ไขรีจิสทรีเพราะจะไม่เป็นการเชื่อมโยงที่ยาก) การใช้ / J เมื่อ Windows ค้นหา C: \ Users ผู้ใช้จะพบมัน! แต่มันจะอยู่บน HDD แทนที่จะเป็น SSD หากิน!

หากต้องการดูหลักฐานของสิ่งที่คุณสร้างยังคงอยู่ในหน้าต่างพรอมต์คำสั่งให้ไปที่ Windows / SSD จริงและทำตามคำสั่ง "dir" และคุณจะเห็น: "ผู้ใช้ [D: \ Users]"

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


1
ดูเหมือนว่าคำตอบของ Jimmie R. Houts รุ่นที่ยาวขึ้น แต่ไม่ได้พูดถึงสิ่งใหม่หรือปัญหาเกี่ยวกับคำตอบของเขา
James McMahon

0

นี่ไม่ใช่สิ่งที่คุณต้องการ แต่ถ้าอยู่ใน Windows 7 ทางเลือกที่ดีจริงๆคือการเปลี่ยนตำแหน่งของไลบรารี ด้วยวิธีนี้คุณสามารถบันทึกเอกสาร, รูปภาพ, ฯลฯ แต่ไม่ใช่ทุกโปรไฟล์ในไดรฟ์ D

เมื่อคืนผมได้สร้างเครื่องมือที่อาจจะเป็นประโยชน์สำหรับคุณ: ตั้งห้องสมุด

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