Cách di chuyển thư mục người dùng trên Windows 10

Bài viết này sẽ hướng dẫn các bạn cách di chuyển thư mục Users chính gồm tất cả profile và thư mục người dùng trong khi cài đặt mới Windows, chưa có bất cứ tài khoản người dùng nào cũng như trên Windows được cài đặt trước, đã có tài khoản trên hệ thống.

Ưu điểm của phương pháp này là nó thay đổi giá trị của một trong các biến môi trường (environment variable) bên trong Windows 10. Việc thay đổi biến liên quan đến tất cả các profile người dùng, xác định chúng khi tạo ổ đĩa hoặc phân vùng được chọn.

Khi Windows 10 được cài đặt, 5 hoặc 6 thư mục hệ thống được tạo tùy thuộc vào phiên bản bit được chọn:

  • PerfLogs (Performance Logs): nơi Windows lưu trữ nhật ký hiệu suất và độ tin cậy.
  • Program Files: nơi các ứng dụng và phần mềm được cài đặt. Windows x86 (32 bit) lưu trữ tất cả các ứng dụng tại đây, Windows x64 (64 bit) chỉ lưu các ứng dụng 64 bit gốc.
  • Program Files (x86) chỉ có trên Windows x64, tất cả các ứng dụng không phải x64 sẽ được lưu ở đây.
  • Windows: chứa các file và driver hệ điều hành.
  • ProgramData: một số ứng dụng chứa cài đặt ứng dụng, người dùng cụ thể, file cấu hình. 
  • Users: Đây là “nhà” của tất cả profile người dùng. Khi tạo tài khoản người dùng mới và khi đăng nhập lần đầu, Windows tạo một bộ thư mục người dùng cụ thể (Users\Username).

Microsoft không khuyến nghị người dùng di chuyển thư mục ProgramData, Program Files, Program Files (x86)Windows. Tùy thuộc vào thông tin, dữ liệu được lưu trữ trên thư mục này và việc di chuyển chúng có thể gây ra vấn đề nghiêm trọng. Tuy nhiên, không có vấn đề gì khi chúng ta di chuyển thư mục Users và những dữ liệu chứa trong đó gồm cả thư mục TempAppData. Bài viết sẽ hướng dẫn bạn cách di chuyển thư mục Users bằng cách thay đổi biến môi trường Windows bên trong.

Di chuyển thư mục Users có thể tiết kiệm rất nhiều không gian trên ổ đĩa hệ thống. Ảnh, video, tài liệu, v.v… chứa trong thư mục này làm tăng thư mục con lên đến hàng chục và dung lượng đôi khi lên đến hàng trăm GB.

Khi cài đặt Windows, nếu sử dụng chế độ Audit Mode để di chuyển thư mục Users, ổ đĩa hệ thống chỉ lưu Windows và ứng dụng.

Lưu ý, bạn chỉ có thể di chuyển thư mục Users sang ổ HDD hoặc SSD trong.

1. Di chuyển thư mục người dùng trong khi cài đặt hệ điều hành

Bước 1. Cài đặt Windows 10

Để cài đặt mới Windows 10, xem hướng dẫn Cách cài đặt Windows 10 từ USB bằng file ISO. Nếu không có phương tiện cài đặt Windows 10, tải file ISO Windows 10.

Vì một số lý do, đôi khi không thể thực hiện Sysprep khi Windows được cài đặt với kết nối mạng. Bạn có thể cài đặt Windows ngoại tuyến, chỉ kết nối Windows với mạng khi truy cập vào chế độ Audit Mode.

Khi cài đặt đến màn hình Region Selection, nhấn Ctrl+Shift+F3

Truy cập vào chế độ Audit Mode

Bây giờ, Windows sẽ khởi động lại vào chế độ Audit Mode sử dụng tài khoản quản trị tích hợp. Khi Windows Desktop hiện ra, bạn sẽ thấy hộp thoại System Preparation Tool ở giữa màn hình. Đóng nó bằng cách nhấn nút Cancel.

Click vào Cancel

Bước 2. Tạo file unattended answer

Nếu cài đặt Windows không có kết nối Internet, bạn có thể kết nối lại Internet bây giờ. 

Quá trình di chuyển sẽ được thực hiện với công cụ Windows 10 gốc được gọi là System Preparation Tool (Sysprep). Sysprep cần hướng dẫn và hướng dẫn này chứa trong file script XML, file unattended answer.

Trong ví dụ này, chúng ta cần một file answer đơn giản chứa hai thông tin quan trọng hướng dẫn cho Sysprep:

  • Phiên bản bit của Windows (32 bit hoặc 64 bit)
  • Vị trí mới của thư mục Users (Ví dụ: D:\Users thay cho C:\Users).

Mở Notepad, dán code sau vào file mới.

<?xml version="1.0" encoding="utf-8"?>
 <unattend xmlns="urn:schemas-microsoft-com:unattend">
 <settings pass="oobeSystem">
 <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <FolderLocations>
 <ProfilesDirectory>D:\Users</ProfilesDirectory>
 </FolderLocations>
 </component>
 </settings>
 </unattend>

Thay đổi thông tin sau nếu cần:

  • Dòng 4: Giá trị biến ProcessorArchitecture phải là adm64 nếu bạn cài đặt Windows 64 bit trên bộ xử lý Intel hoặc AMD và x86 nếu cài đặt Windows 32 bit.
  • Dòng 6: Giá trị trong tag ProfilesDirectory là vị trí mới cho thư mục Users. Trong ví dụ này là D:\Users. Bạn cần đảm bảo ổ đĩa di chuyển thư mục Users sang phải trống hoặc ít nhất không chứa bất kỳ thư mục hệ thống Windows nào, đặc biệt là thư mục Users hoặc một phần của thư mục đó từ các cài đặt Windows trước hoặc hiện tại.

Cảnh báo: Bạn nên đọc trước khi tiến hành.

Windows thích đặt ký tự ID ổ đĩa như thế này:

  • Ổ C:>, ổ đĩa hệ thống cài đặt Windows.
  • Ổ D:>, ổ đĩa quang đầu tiên (ổ đĩa CD/DVD).
  • Ổ E:>, phân vùng thứ hai trên cùng một ổ đĩa C: hoặc trong trường hợp ổ đĩa chỉ có một phân vùng, nó là phân vùng đầu tiên trên ổ đĩa thứ cấp.

Bây giờ, khi bạn sử dụng sysprep nói hệ thống di chuyển thư mục Users đến một ổ đĩa cụ thể, sau khi khởi động lại, Windows có thể tìm thấy ổ đĩa định chuyển thư mục người dùng này có ký tự ID ổ đĩa khác và ổ D: bạn dự định chuyển thư mục người dùng đó giờ thành E:. Sysprep không thể di chuyển thư mục người dùng và bạn phải cài đặt lại.

Để đảm bảo bạn có thể sử dụng phân vùng đã chọn để di chuyển thư mục Users và cần thiết lập ký tự ổ đĩa thủ công trước khi chạy Sysprep. Trong chế độ Audit Mode, bạn có thể thay đổi ký tự thủ công bằng Disk Management.

Ví dụ, để đảm bảo thư mục Users chuyển sang ổ D, thực hiện:

  • Thay đổi ký tự ổ đĩa quang thành chữ cái ở cuối bảng chữ cái, chẳng hạn như W:. 
  • Thay đổi ký tự ổ đĩa của phân vùng hoặc ổ đĩa bạn định sử dụng cho thư mục Users thành D:. 
  • Nếu phân vùng hoặc ổ đĩa bạn muốn sử dụng đã là ký tự D:, thay đổi nó thành ký tự khác, đóng Disk Management, sau đó mở lại nó và thay đổi lại thành D:.

Lưu file dưới dạng file XML vào thư mục gốc của bất kỳ ổ đĩa nào trừ ổ C:. Trong ví dụ này, chúng ta đã đổi tên ổ D: thành User Profiles và lưu file answer vào D:\relocate.xml:

Lưu file vào bất kỳ ổ đĩa nào trừ ổ C

3. Chạy Sysprep

Mở Command Prompt với quyền quản trị. Để dừng WMP Network Sharing Service, chạy lệnh sau:

net stop wmpnetworksvc

Dịch vụ này không được chạy, nếu không Sysprep sẽ không chạy thành công.

Bây giờ chạy lệnh Sysprep bằng cách sao chép lệnh sau vào Command Prompt.

%windir%\system32\sysprep\sysprep.exe /oobe /reboot /unattend:d:\relocate.xml

Chạy lệnh Sysprep

Lệnh trên sẽ nói với hệ thống chạy Sysprep từ thư mục Windows\System32\Sysprep đọc hướng dẫn từ file unattended answer D:\relocate.xml, chuẩn bị máy tính để khởi động OOBE (OOBE: khởi động lần đầu cho Windows cài đặt mới).

Nhấn Enter, bạn sẽ thấy Sysprep bắt đầu chạy.

Sysprep bắt đầu chạy

Bây giờ Windows sẽ thực hiện khởi động OOBE First Run và bạn thực hiện tiếp tục các bước để cài đặt Windows. Khi đã cài đặt xong, bạn sẽ thấy thư mục profile chính và tài khoản người dùng của bạn đã được chuyển sang ổ D: (Hoặc bất cứ ổ nào mà bạn chọn).

Thư mục người dùng đã được chuyển sang ổ khác

2. Di chuyển thư mục Users trên Windows đã được cài đặt sẵn

Cảnh báo: Không nên tiến hành di chuyển trước khi tạo image hệ thống.

Thực hiện chạy Sysprep trên Windows đã được cài đặt trước là khá rủi ro. Các nhà sản xuất có thể có file unattended answer của họ và bỏ qua file unattended answer tùy chỉnh của bạn. Do đó bạn không nên thực hiện chạy Sysprep trên hệ thống Windows được cài đặt trước.

Nếu vẫn quyết định làm và nếu có vấn đề xảy ra, bạn cần khôi phục image hệ thống đã tạo trước khi thực hiện.

Tóm lại, di chuyển thư mục Users với Sysprep chỉ nên thực hiện khi cài đặt mới Windows. Nếu thử phương pháp thứ hai di chuyển thư mục người dùng trên bản cài đặt sẵn, có thể bạn phải cài đặt lại hoàn toàn hoặc khôi phục máy tính về trạng thái xuất xưởng.

Dưới đây là video về cách di chuyển thư mục Users trên Windows được cài đặt trước. 

 

Lưu ý: Với Windows 10 phiên bản 1703 trở lên, bạn không cần phải vô hiệu hóa tài khoản người dùng hiện tại như trong video. Thực tế, khi làm như vậy, bạn có thể bị khóa hoàn toàn khỏi Windows, buộc phải cài đặt lại.

Phiên bản 1703 (build 15063 trở đi), bạn cũng không vô hiệu hóa, hủy kích hoạt tài khoản người dùng hiện có như trong video.

1. Tạo file unattended answer

Tạo file answer như Bước 2 Cách 1.

2. Chạy Run Sysprep

Chạy Sysprep như Bước 3 Cách 1.

3. Khởi động OOBE

Mặc dù bạn đã cài đặt Windows 10 nhưng khởi động OOBE lần đầu luôn chạy, nghĩa là Windows trải qua quá trình thiết lập ban đầu. Bây giờ bạn tiếp tục các bước để cài đặt Windows mới.

Tuy nhiên, có hai điều cần ghi nhớ:

  • Bạn không cần phải nhập key phần mềm, ngay cả khi Windows yêu cầu. Việc nhập key phần mềm cũng không gây hại gì nhưng nếu muốn tiết kiệm thời gian, bạn chỉ cần click vào nút Skip.

Click vào Skip

  • Tài khoản người dùng gốc của bạn không biến mất, mọi thứ vẫn ở đó. Tuy nhiên, khi khởi động OOBE yêu cầu tạo tài khoản người dùng nhưng nếu bạn thử tài khoản đã có, tài khoản cục bộ hoặc tài khoản Microsoft, bạn sẽ nhận được thông báo lỗi như sau:

Thông báo lỗi

Để khắc phục điều này, chỉ cần thiết lập một tài khoản cục bộ giả. Sau đó, bạn có thể đăng nhập vào tài khoản ban đầu của mình và xóa tài khoản cục bộ giả này.

3. Di chuyển thư mục người dùng trên Windows 10 được nâng cấp từ Windows 7,8 hoặc 8.1

Lưu ý:

Với build 10586 (TH2 phiên bản 1511) trở đi, không có vấn đề gì việc nâng cấp ngay cả khi thư mục Users đã được di chuyển.

Nếu cập nhật từ Windows 7 mà đã di chuyển thư mục Users và thư mục ProgramData, bạn phải chuyển ProgramData trở lại ổ C: trước khi nâng cấp. Windows 10 không hỗ trợ việc di chuyển ProgramData. Bạn không cần phải chuyển lại thư mục Users nếu không di chuyển thư mục này.

1. Chuyển thư mục Users về ổ C:

Mở Notepad, dán code sau vào file mới. 

<?xml version="1.0" encoding="utf-8"?>
 <unattend xmlns="urn:schemas-microsoft-com:unattend">
 <settings pass="oobeSystem">
 <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <FolderLocations>
 <ProgramData>C:\ProgramData</ProgramData>
 </FolderLocations>
 </component>
 </settings>
 </unattend>

Thay đổi các thông tin sau nếu cần:

  • Giá trị của biến ProcessorArchitecture phải là amd64 nếu cài đặt Windows 64 bit với bộ xử lý Intel hoặc AMD và x86 trên Windows 32 bit.

Lưu file dưới dạng XML vào thư mục gốc của bất kỳ ổ đĩa nào.

Lưu file XML vào thư mục gốc

Thực hiện bước 2, 3 như Cách 2 trên.

2. Chỉnh sửa Registry

Khi chạy Sysprep trên Windows được nâng cấp, bạn sẽ nhận thông báo lỗi về việc Sysprep không thể xác thực cài đặt Windows, và nó sẽ không chạy. Kiểm tra file nhật ký bạn sẽ tìm thấy nguyên nhân.

Sysprep will not run on an upgraded OS. You can only run Sysprep on a custom (clean) install version of Windows.

(File nhật ký: C:\Windows\System32\Sysprep\Panther\setupact.log)

Bạn cần chỉnh sửa registry để đánh lừa Windows nghĩ đây là cài đặt mới thay vì nâng cấp. Để làm điều này, mở Registry Editor (Win+R, gõ regedit, nhấn Enter), duyệt đến key sau:

HKEY_LOCAL_MACHINE\SYSTEM\Setup

Xóa DWORD Upgrade (khung bên phải) và key Upgrade (khung bên trái). Hệ thống cảnh báo có thể xảy ra vấn đề nếu xóa hai mục này, bạn chỉ cần chấp nhận và xóa nó.

Cảnh báo khi xóa mục registry

Vẫn trên Registry Editor, duyệt đến key sau:

HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\SysprepStatus

Nếu DWORD CleanupState hoặc DWORD GeneralizationState có giá trị lớn hơn 7, thay đổi nó thành 7 bằng cách click đúp vào DWORD đó và nhập giá trị mới:

Thay đổi giá trị thành 7

Đóng Registry Editor, mở Command Prompt, gõ slmgr /dli và nhấn Enter để mở Software License Manager. Đóng nó ngay sau khi mở và đóng Command Prompt.

Bây giờ bạn có thể nâng cấp lên bản build tiếp theo và khi nâng cấp xong, bạn có thể thực hiện sysprep Windows đã được nâng cấp. Sau khi nâng cấp xong khởi động lại máy tính, lặp lại bước này (chỉnh sửa registry và slmgr /dli như trên), sau đó thực hiện Cách 2 như ở trên.

Lưu ý: Nếu chuyển thư mục Users trở lại ổ đĩa cũ trước khi nâng cấp, đảm bảo sao lưu và xóa ổ đĩa. Nó cần được trống trước khi chuyển Users từ C:, sau khi di chuyển, bạn có thể sao chép file từ thư mục tương ứng vào thư mục Users mới.

Chúc các bạn thực hiện thành công! 

Thứ Sáu, 02/08/2019 17:01
4,54 👨 718