it-swarm-vi.tech

Cách tốt nhất để di chuyển c: \ users sang d: \ users trong Vista / W7

Tôi mới cài đặt Windows 7 RC1 và muốn chuyển người dùng c:\sang người dùng d: \.

Cách tốt nhất để làm điều này là gì?


Do Windows 7 tạo phân vùng dành riêng được gắn kết là C: trong bảng điều khiển khôi phục, tôi đã phải sử dụng các lệnh sau

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

Cả hai D trong lệnh mklink đều đúng. Khi hệ thống khởi động lại, ổ đĩa D trong bảng điều khiển khôi phục sẽ trở thành ổ C.

65
Scott

Bạn có thể di chuyển toàn bộ thư mục C:\Users sang một ổ đĩa khác khá dễ dàng sau khi cài đặt windows:

Cảnh báo: Việc này có thể gây ra sự cố nếu/khi bạn cần thực hiện Khôi phục hệ thống

  1. Khởi động vào phương tiện cài đặt và nhận lệnh Prompt ( nhấn Shift + F10 trên hộp thoại cài đặt )
  2. Sử dụng Robocopy để sao chép C:\Users sang D:\Users: robocopy c:\Users d:\Users /mir /xj /copyall
    [.__.] a. /mir nói với robocopy để phản chiếu các thư mục, điều này sẽ sao chép tất cả các tệp
    [.__.] b. /xj là rất quan trọng, điều này nói với robocopy không tuân theo các điểm giao nhau. Nếu bạn quên điều này, bạn sẽ gặp rất nhiều rắc rối.
    [.__.] C. /copyall sẽ sao chép tất cả các thuộc tính bao gồm ACL và thông tin chủ sở hữu
  3. Xác minh rằng các tệp được sao chép thành công
  4. Xóa c:\Người dùng
  5. Tạo đường giao nhau trỏ đến d:\Users: mklink c:\Users d:\Users /j

Đó là nó. Tôi đã sử dụng quy trình này kể từ khi Vista đi RTM không có vấn đề gì.

Đây là một bài viết cũng giải thích điều đó. Chỉ cần sử dụng robocopy thay vì xcopy như trong bài viết để tránh các vấn đề về quyền ntfs có thể xảy ra.

Cập nhật: Vì tôi phát hiện ra một cách khó khăn, tôi nghĩ rằng tôi cũng đề cập rằng nếu bạn đang dự định di chuyển "Dữ liệu chương trình" hoặc "Tệp chương trình" bằng phương pháp này, bạn sẽ thất vọng khi biết rằng mọi thứ đều hoạt động như mong đợi , nhưng các bản cập nhật Windows sẽ không còn cài đặt. Tôi không chắc chắn nếu điều này đã được sửa lỗi Win 7.

Cập nhật 2: @Benjol có bài đăng trên blog chi tiết một phương pháp di chuyển thư mục hồ sơ sẽ tạo lại các mối nối mà phương thức này bỏ đi. Nếu bạn gặp phải bất kỳ vấn đề nào với các ứng dụng cũ, hãy xem tại đây và xem liệu phương pháp của anh ấy có giải quyết được vấn đề không.

66
Jimmie R. Houts

dễ nhất được khuyến nghị cách là để di chuyển các thư mục đặc biệt trong một thư mục người dùng, chẳng hạn như Tài liệu, Âm nhạc, Video, v.v. Bạn có thể thực hiện việc này với các bước sau:

  1. Nhấp chuột phải> Thuộc tính
  2. Tab vị trí
  3. Điền vào vị trí mong muốn và nhấp vào 'di chuyển'

Nhược điểm của việc này là nó vẫn để thư mục 'Người dùng' chính.

Cách khó Cách phức tạp và rủi ro hơn nhiều:

Trong quá trình tìm kiếm giải pháp, hai cách dễ dàng duy nhất tôi tìm thấy để di chuyển vị trí thư mục hồ sơ người dùng từ ổ đĩa hệ thống là

  1. Đặt thư mục Hồ sơ người dùng trong khi thiết lập bằng tệp cài đặt không giám sát.
  2. Di chuyển các thư mục riêng lẻ trong hồ sơ người dùng của bạn, có thể được thực hiện bằng Explorer (sẽ cập nhật các khóa đăng ký HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders và HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders).

Tuy nhiên, điều này không đủ tốt cho tôi, tôi muốn thư mục hồ sơ người dùng thực tế của mình được chuyển đến một phân vùng/khối riêng biệt, bao gồm các cài đặt đăng ký. Tôi phát hiện ra rằng nó không khó lắm, miễn là bạn có thể thoải mái với việc thay thế hàng loạt các khóa và giá trị đăng ký.

Đây là cách tôi di chuyển vị trí hồ sơ người dùng của tôi. Xin lưu ý rằng tôi muốn tất cả các cấu hình được di chuyển, bao gồm Công khai và Mặc định, vì vậy một số bước này có thể được bỏ qua nếu bạn không muốn điều đó:

  1. Hãy chắc chắn rằng bạn đã sao lưu toàn bộ hệ thống của mình!
  2. Sao chép thư mục Hồ sơ mặc định ban đầu sang vị trí mới (ví dụ: từ C:\Users\Mặc định sang D:\Users\Mặc định).
  3. Sao chép thư mục Hồ sơ công khai ban đầu sang vị trí mới (ví dụ: từ C:\Users\Public sang D:\Users\Public).
  4. Điều hướng đến HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.
  5. Thay đổi giá trị của Khóa mặc định thành vị trí hồ sơ người dùng mới (ví dụ: D:\Users\Mặc định).
  6. Thay đổi giá trị của Khóa công khai thành vị trí hồ sơ người dùng mới (ví dụ: D:\Users\Public).
  7. Thay đổi giá trị của ProfilesDirectory thành vị trí hồ sơ người dùng mới (ví dụ: D:\Users).
  8. Tại thời điểm này, bạn cần khởi động lại và đăng nhập lại với tư cách là một người dùng khác chưa từng đăng nhập trước đó và do đó không có hồ sơ được tạo. Trong trường hợp của tôi, người dùng Quản trị viên chưa bao giờ đăng nhập trước đó vì vậy tôi đã kích hoạt nó để Quản trị viên có thể đăng nhập và sử dụng. Bạn có thể bật đăng nhập Quản trị viên bằng cách tải Quản lý máy tính, sau đó truy cập Tài khoản người dùng, chỉnh sửa các thuộc tính cho Quản trị viên và sau đó bỏ chọn Tắt đăng nhập.
  9. Sau khi đăng nhập lần đầu tiên bằng tài khoản người dùng mới, bạn sẽ thấy Chế độ tạo máy tính để bàn và những thứ khác tương tự trong khi Windows đang tạo hồ sơ của bạn. Lưu ý rằng hồ sơ mới nên được tạo ở vị trí mới.
  10. Sau khi đăng nhập, hãy cố gắng đóng càng nhiều ứng dụng càng tốt. Điều này sẽ ngăn hầu hết các tệp bị khóa để bạn không thể sao chép chúng.
  11. Sao chép toàn bộ thư mục hồ sơ người dùng gốc từ vị trí ban đầu sang vị trí mới (ví dụ: C:\Users * sang D:\Users). (Xem bước tiếp theo sau khi bắt đầu sao chép).
  12. Có một vài điều cần lưu ý trong bản sao này. Có hàng ngàn tệp .TMP đã bị khóa và sẽ không sao chép. Tôi chỉ bỏ qua những tập tin này. Tôi nhấn giữ Alt-S để tôi có thể thấy tất cả các tệp bị bỏ qua và đảm bảo rằng chỉ có các tệp .TMP bị bỏ qua. Vâng, điều này mất một chút thời gian, nhưng ít nhất tôi đã tự tin rằng tôi đã sao chép tất cả các tập tin của mình. Quá trình này có thể được thực hiện dễ dàng hơn bằng cách sử dụng lệnh Prompt hoặc powershell.
  13. Nếu trong trường hợp của bạn, có một số tệp sẽ không sao chép, bạn có thể chạy procexp.exe, đây là tệp được cung cấp bởi sysiternals. Sau đó thực hiện Tìm tay cầm và tìm kiếm một phần của tên tệp. procexp sẽ cho bạn biết chương trình nào đang khóa tập tin. Tuy nhiên, miễn là bạn đóng càng nhiều chương trình càng tốt, điều này sẽ không xảy ra.
  14. Tìm và tải xuống một chương trình sẽ thực hiện Tìm kiếm & Thay thế trên sổ đăng ký. Tôi sẽ không đề xuất một vì tôi không tìm thấy một chương trình nào hoạt động hoàn hảo. Cuối cùng tôi đã tải xuống một vài ứng dụng phần mềm miễn phí khác nhau và sử dụng tất cả chúng.
  15. Sử dụng chương trình Tìm kiếm & Thay thế Sổ đăng ký, thực hiện tìm kiếm thư mục hồ sơ người dùng ban đầu và thay thế bằng thư mục hồ sơ người dùng mới (ví dụ: tìm kiếm cho C C:\Users, và thay thế bằng một D:\Users, Lưu ý rằng một số các ứng dụng tôi đã sử dụng sẽ chỉ thay đổi giá trị chứ không thay đổi tên khóa. Tuy nhiên, các khóa cần phải bị trầy xước đều liên quan đến MuiCache. Tôi không biết liệu những điều này có thực sự cần được cập nhật hay không. Tôi đã chắc chắn.
  16. Đăng xuất. Đăng nhập lại với cùng một người dùng. Lặp lại bước 14 cho đến khi không còn gì để thay thế. Lý do cho bước này là khi đăng xuất, một số chương trình dường như cập nhật sổ đăng ký bằng đường dẫn hồ sơ người dùng cũ.
  17. Chạy regedit.exe và thực hiện tìm kiếm đường dẫn hồ sơ người dùng ban đầu và đảm bảo nó không tồn tại. Lý do cho bước này là vì (như đã lưu ý trong bước 13), tôi không tin tưởng bất kỳ chương trình Tìm kiếm & Thay thế Đăng ký nào tôi đã sử dụng. Cuối cùng tôi cần cập nhật khoảng một tá khóa và giá trị theo cách thủ công, vì việc tìm kiếm & thay thế đã bỏ lỡ chúng.
  18. Để bạn có thể dễ dàng tìm thấy các chương trình không sử dụng sổ đăng ký và đường dẫn hồ sơ được mã hóa cứng, đổi tên thư mục hồ sơ gốc của bạn (ví dụ: đổi tên C:\Users thành C:\~ Users).
  19. Đăng xuất. Đăng nhập lại như người dùng thông thường của bạn. Mọi thứ phải hoạt động chính xác, ngoại trừ các chương trình sử dụng vị trí hồ sơ người dùng mã hóa cứng của Java.
  20. Có hai phương pháp dễ dàng có thể được sử dụng để tìm các chương trình sử dụng vị trí hồ sơ cứng được mã hóa cứng và vẫn đang tìm đường dẫn hồ sơ người dùng ban đầu. Bạn có thể sử dụng thủ thuật procexp.exe được đề cập ở trên và tìm kiếm các thẻ điều khiển trong vị trí hồ sơ gốc. Bạn cũng có thể theo dõi vị trí hồ sơ oringal để xem có thư mục hoặc tệp mới nào được tạo không. Ví dụ: trong trường hợp của tôi, FolderShare đã tạo một số thư mục và tệp trong thư mục C:\Users\MyUsername\AppData\Local\FolderShare. Vì vậy, tôi đã cập nhật cài đặt thư mục Chia sẻ để trỏ đến đường dẫn khác và sau đó xóa thư mục C:\Users (lưu ý rằng C:\~ Người dùng vẫn tồn tại dưới dạng bản sao lưu).
  21. Vì hiện tại bạn tự tin rằng tất cả dữ liệu của bạn đã được di chuyển (phải không ??????), bạn có thể xóa bản sao lưu của vị trí hồ sơ người dùng ban đầu (ví dụ: C:\~ Người dùng).

Nguồn: Thay đổi vị trí thư mục hồ sơ người dùng trong Vista

Nhìn thấy thực tế Microsoft đã giúp dễ dàng thay đổi vị trí của các thư mục đặc biệt và rất khó để thay đổi vị trí của toàn bộ cấu trúc thư mục người dùng, tôi sẽ hết sức khuyên bảo bạn thực hiện cách tiếp cận dễ dàng .

11
Aron Rotteveel

Đây là quy trình đúng

  1. Khởi động vào phương tiện cài đặt và nhận lệnh Prompt (Tôi tin rằng bạn cần nhấp vào sửa chữa trước)
  2. Sử dụng Robocopy để sao chép C:\Users sang D:\Users: robocopy c:\Users d:\Users/mir/xj /copyall
    [.__.] a./mir bảo robocopy phản chiếu các thư mục, điều này sẽ sao chép tất cả các tệp
    [.__.] b./xj là rất quan trọng, điều này nói với robocopy không tuân theo các điểm giao nhau. Nếu bạn quên điều này, bạn sẽ gặp rất nhiều rắc rối.
    [.__.] c./copyall sẽ sao chép tất cả các thuộc tính bao gồm ACL và thông tin Chủ sở hữu
  3. Xác minh rằng các tệp được sao chép thành công
  4. Xóa c:\Người dùng
  5. Tạo đường giao nhau trỏ đến d:\Users: mklink c:\Users d:\Users/j

Tôi đã làm theo hướng dẫn của Jimmie và tôi gần như đã làm việc. Tuy nhiên, tôi gặp vấn đề lạ với IE, tôi không thể tải xuống một tập tin. Tôi đã tìm thấy giải pháp để khắc phục sự cố tải xuống của mình và nó được ghi lại trên superuser :

5
Hapkido

Một số tài nguyên để "tự động" di chuyển C:\Người dùng có tập lệnh không giám sát trong khi cài đặt.

Microsofts có KB với một số vấn đề xung quanh việc di chuyển các thư mục đặc biệt có thể hữu ích để đọc qua.

Khi nói đến chính tập lệnh unattend, có một phần tử được gọi là FolderLocations có con ProfilesDirectory mà bạn có thể chỉ định như sau:

<?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>

Đây là các bài viết của Microsoft về triển khai Vista bao gồm cách xử lý unattend.xml và đây là nguồn tốt nhất tôi tìm thấy trong phần mở rộng Cách di chuyển bài viết thư mục đặc biệt của Ramesh Srinivasan trong đó giải thích sâu về cách thực hiện việc này và những điều cần chú ý (bao gồm cả thực tế là ngay cả sau khi tập lệnh không giám sát này đã chạy, ví dụ như một đối số cho setup.exe, vẫn có các điểm nối như c:\Documents và các cài đặt chỉ ra đến vị trí cũ mà bạn cần sửa bằng tay (nếu có thể)).

3
Oskar Duveborn

"C:\users" là một thư mục hệ thống tương đương với "C:\Documents and Settings" trên Windows XP/2000/NT và vì điều này thực sự khó khăn nếu không thể di chuyển thư mục. Có một số cách để khắc phục vấn đề này bằng cách di chuyển các thư mục con thông qua TweakUI hoặc một số hack tương tự thay vì thư mục mẹ và có nhiều bài viết về điều này xem tại đây:

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

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

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

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

Nhưng liên quan đến Vista/Windows 7, có vẻ như quá trình này có thể đã trở nên đơn giản hơn. Dưới đây là một số bài đăng cho bạn biết cách thực hiện trên Vista, trong đó cốt lõi của Windows 7 là gì:

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

http://www.technospot.net/bloss/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/

2
mrTomahawk

Điều này hơi muộn ...

Có thể tránh được các vấn đề với việc di chuyển người dùng c:\sang đĩa khác bằng cách di chuyển các cấu hình riêng lẻ thay vì toàn bộ thư mục.

Nếu bạn để một đường nối trong c:\người dùng liên kết đến thư mục mới, tất cả các đường dẫn tiếp tục hoạt động, như với giải pháp Jimmie Houts, tuy nhiên tôi không di chuyển quản trị viên, dịch vụ mạng, công cộng, v.v. Windows cập nhật, tiếp tục hoạt động như bình thường.

Ian

2
Ian Murphy

Tôi đã nghiên cứu điều tương tự trong một thời gian dài. Nó không thể được thực hiện. Bạn có thể di chuyển các thư mục "đặc biệt" (Tài liệu, Âm nhạc của tôi, v.v.), nhưng không thể di chuyển thư mục Người dùng.

0
user1797

Đây không phải là chính xác những gì bạn cần nhưng nếu trong Windows 7, một sự thay thế thực sự tốt là thay đổi vị trí của Thư viện. Theo phương pháp này, bạn lưu Tài liệu, Ảnh, v.v. nhưng không phải tất cả cấu hình trong ổ D.

Đêm qua tôi đã tạo ra một công cụ có thể hữu ích cho bạn: Đặt Thư viện .

0
Ricardo Polo

Hầu hết điều này được sao chép từ những người khác, sau đó được sửa đổi và mở rộng bởi nhà văn hiện tại, tu servidor.

Để dễ dàng di chuyển tất cả các tệp người dùng và tệp chương trình người dùng khỏi ổ đĩa khởi động của bạn (ổ SSD trong trường hợp của tôi), hãy làm theo các hướng dẫn sau.

FIRST, Tạo điểm khôi phục, chỉ trong trường hợp: 1. Mở Hệ thống bằng cách nhấp vào nút Bắt đầu, bấm chuột phải vào Máy tính, rồi bấm Thuộc tính. 2. Trong khung bên trái, nhấp Bảo vệ hệ thống. Nếu bạn được nhắc nhập mật khẩu hoặc xác nhận của quản trị viên, hãy nhập mật khẩu hoặc cung cấp xác nhận. 3. Bấm vào tab Bảo vệ hệ thống, rồi bấm Tạo. 4. Trong hộp thoại Bảo vệ Hệ thống, nhập mô tả, rồi bấm Tạo.

THEN: Chuyển đến System Recovery/Command Prompt: Khởi động với DVD Cài đặt Win7, chọn ngôn ngữ, tiền tệ và bàn phím và nhấn Next. Trên màn hình với "Cài đặt ngay", chọn "Sửa chữa máy tính của bạn" Bạn sẽ được hỏi nếu bạn muốn "Sửa chữa và khởi động lại" bằng các tùy chọn Khôi phục hệ thống, chọn "Không". Sau đó, hãy đảm bảo rằng Windows 7 được liệt kê là một trong những hệ điều hành đã cài đặt có sẵn để khôi phục và nó được chọn và sau đó nhấn tiếp theo. Bạn sẽ được cung cấp một danh sách các công cụ phục hồi. Chọn "Dấu nhắc lệnh".

Tìm ổ đĩa Windows ảo được tải từ phương tiện Win7 (có thể là C hoặc X), tìm ổ đĩa Windows/SSD thực tế của bạn (D hoặc E) và tìm ổ cứng (ổ cứng thông thường) (D hoặc E).

Trong hệ thống của tôi thông thường, C = SSD có Windows trên đó, ổ dữ liệu D = HDD

Sử dụng phương tiện Cập nhật Win7, các ổ đĩa trong chế độ Khôi phục được thiết lập khác nhau, do đó: X: ổ đĩa ảo/tạm thời, ổ đĩa Windows/SSD thực tế, D: HDD, ổ cứng tôi muốn đặt\Người dùng.

Một số báo cáo rằng chế độ Khôi phục hệ thống sẽ thiết lập các ổ đĩa của họ như thế này: C: virtual/temp Ổ đĩa Windows D: Ổ đĩa Windows/SSD thực tế E: HDD, họ muốn đưa/Người dùng vào.

Trong lệnh Nhắc bạn sẽ sử dụng Robocopy (KHÔNG phải xcopy!) Để sao chép c:\Users sang d:\Users, sau đó xóa c:\Users cũ, sau đó tạo liên kết tượng trưng từ c:\Users sang D:\Users. Lưu ý rằng bạn phải thực hiện những việc này theo thứ tự và bạn không được có thư mục d:\Users trước khi bạn thực hiện việc này.

LƯU Ý: trong lệnh khôi phục hệ thống Cửa sổ nhắc nhở, các ổ đĩa của bạn không giống như sau khi bạn rời khỏi chế độ khôi phục! Vì vậy, điều chỉnh các lệnh bên dưới để biết các ổ đĩa ở Chế độ khôi phục như thế nào, và sau đó chúng sẽ biến thành chính xác sau đó.

Tôi đã sử dụng: robocopy/mir/xj E:\Users D:\Users

Để di chuyển/Người dùng từ Windows/SSD sang HDD./mir bảo robocopy phản chiếu các thư mục, điều này sẽ sao chép tất cả các tệp và quyền./xj là rất quan trọng, điều này nói với robocopy không tuân theo các điểm giao nhau. Nếu bạn quên điều này, bạn sẽ gặp rất nhiều rắc rối. Đảm bảo không có tệp nào bị sao chép (cột FAILED = 0).

Sau đó, bạn phải xóa Thư mục người dùng cũ khỏi ổ đĩa Windows/SSD (c :), trước khi bạn có thể tạo liên kết tượng trưng: Tôi đã sử dụng: rmdir/S/Q E:\Users

Tạo một Liên kết/symlink NTFS trỏ đến thư mục Người dùng mới:

Tôi đã sử dụng: mklink/J E:\Users D:\Users

Sử dụng công tắc/J để tạo một đường nối mà một liên kết tượng trưng cứng. (Nếu bạn sử dụng công tắc/D, bạn cũng sẽ phải chỉnh sửa sổ đăng ký, vì nó đã giành được một liên kết cứng.) Sử dụng/J, khi Windows tìm kiếm thư mục C:\Users, nó sẽ tìm thấy nó! Nhưng nó sẽ có trên ổ cứng thay vì SSD. Khó khăn!

Để xem bằng chứng về những gì bạn đã tạo ra, vẫn trong cửa sổ Dấu nhắc, đi vào Windows/SSD thực tế và thực hiện lệnh "dir" và bạn sẽ thấy: "Người dùng [D:\Users]"

Bây giờ khởi động lại và bạn sẽ thấy/Người dùng trên ổ cứng của bạn và bạn sẽ đến đó. Không cần cấu hình thêm hoặc yêu cầu. Tất cả hồ sơ người dùng mới sẽ được lưu trữ trên ổ đĩa d: cũng như mọi dữ liệu cụ thể của người dùng. Và nó có thể đạt được mà không có bất kỳ sự lộn xộn nào trong sổ đăng ký, tìm kiếm và thay thế các giá trị, hoặc phải lộn xộn với các cấu hình mới theo bất kỳ cách nào. Hoàn toàn thiết lập và quên đi.

0
ohdannyboy