Chúng ta bắt đầu với các file cần thiết. Khi đọc bài viết sẽ rõ hơn. File cần để hoàn tất quy trình:
Windows Automated Installation Kit (WAIK)
Cài đặt trên máy không dùng cho imaging để tạo file unattend.xml cho sysprep và file image.wim trên đĩa cài Windows 7. Tải WAIK

Tải tại đây. Cài Windows 7 trên máy và dùng tài khoản domain, tài khoản này phải có quyền admin local và được thêm vào nhóm Administrators. Không được có script/policy đẩy vào. Trong hướng dẫn này, dùng tài khoản domain tên imageprep khi cài phần mềm từ DFS Share. Cho phép sửa chương trình nếu cần bằng cách tìm file setup. Bạn cũng có thể dùng tài khoản local. Tôi cài tất cả chương trình cần, cấu hình setting, start menu, tạo tài khoản local và cấu hình profile. Profile này sau sẽ là default profile trên máy trong image.
Khi sẵn sàng, tạo file unattend.xml answer file bằng Windows System Image Manager (Windows SIM). Trên máy khác cài WAIK – khi cài xong chạy Windows SIM từ menu Start.
- Đặt media dùng cài W7 trên máy image.
- Chạy Windows SIM từ Start Menu chọn Tools -> Create Catalog.
- Sẽ nhắc file "install.wim" nằm trên media.
- Duyệt đến file này trong thư mục sources trên media W7 – khi catalog xong, sẵn sàng cấu hình answer file.
- File unattend.xml mẫu đính kèm tham khảo. Mở file, xem các setting cấu hình.
Tải unattend.xml
Cần sysprep nhắc nhập computer-name trước khi thêm vào domain. Vấn đề với unattend.xml và sysprep: nếu computer-name không chỉ định trong file, sẽ thêm máy vào domain với tên ngẫu nhiên. Nếu xóa <ComputerName></ComputerName> khỏi answer file, sẽ nhắc tên khi answer file được xử lý nhưng lúc đó đã muộn. Máy đã thêm vào domain với tên ngẫu nhiên và nếu đặt tên sau này, thường gây lỗi trust relationship. Giải pháp thay thế: dùng phiên bản sửa đổi mysysprep.exe thay vì sysprep.exe của Windows. Mysysprep2 cho phép đặt tên máy và thêm domain sau khi unattend.xml đã xử lý. Mysysprep đặt trong C:\Windows\System32\Sysprep cạnh sysprep.exe. Đừng xóa hoặc đổi tên sysprep.exe.
Trong file unattend.xml đính kèm, bạn sẽ thấy
<ComputerName>%Please input a computer name(0,15)%</ComputerName>
<JoinDomain>%Please select a domain to join{your.domain.com}%</JoinDomain>
Đây là entry cụ thể khi dùng mysysprep2. Có thể báo lỗi trong SIM nhưng bỏ qua. (0,15) sẽ cắt tên máy nếu dài quá 15 ký tự.
<CopyProfile>true</CopyProfile>
Lệnh này bảo sysprep copy profile đã cấu hình thành default profile.
OU phải chỉ định để thêm máy, nếu không sẽ thêm vào domain.
<MachineObjectOU>OU=Test,DC=Your,DC=Domain,DC=Here</MachineObjectOU>
Với unattend.xml, cần tạo tài khoản local trong quá trình sysprep. Khi cài Windows 7 qua đĩa, sẽ nhắc tạo tài khoản local. Quy trình vẫn xảy ra với attend.xml và sysprep. Nên có local user trong answer file, trong file của chúng tôi tạo user TempUser. User này bị xóa khi laptop boot lần đầu đến màn hình Logon Windows. Mục đích: ẩn lời nhắc tạo local user sau khi sysprep chạy.
Một thủ thuật, là duyệt đến C:\Windows\Setup, tạo thư mục mới tên scripts. Bên trong scripts, tạo file SetupComplete.cmd, lệnh trong SetupComplete.cmd chạy trước màn hình logon Windows, đây là nơi xóa TempUser.
Để xóa user, tạo lệnh sau trong SetupComplete.cmd:
Delete Temp User
net user TempUser /delete
Để kích hoạt tài khoản administrator:
net user Administrator /active:yes
Cần làm vì sysprep sẽ vô hiệu hóa tài khoản administrator.
Xóa file unattend.xml
del C:\Windows\System32\Sysprep\unattend.xml
Để an toàn với mật khẩu, dù chúng đã được mã hóa
Bạn nên tùy chỉnh answer file theo yêu cầu. Sau khi hoàn tất unattend.xml, copy vào C:\windows\system32\sysprep – đủ để chạy sysprep trên máy.
Từ profile đã cấu hình, mở command prompt chạy lệnh sau bắt đầu quy trình sysprep:
mysysprep.exe \generalize \oobe \shutdown \unattend:unattend.xml
Máy sẽ tắt sau khi sysprep xong.
Bây giờ bạn có thể lấy image ổ cứng, tùy phương pháp chọn nhưng chúng tôi dùng Ghost, vì nó lấy image toàn bộ ổ. ImageX không hoạt động cho tôi, vì ImageX không lấy image cả ổ, phải làm từng partition riêng lẻ và tương tự khi apply image, trong khi Ghost cho phép image hoàn chỉnh. Khi apply image, máy sẽ restart, nhắc comp-name, rồi dom-name, tự động hiện như chỉ định trong
<JoinDomain>%Please select a domain to join{your.domain.com}%</JoinDomain>
Nhiều domain có thể thêm tạo menu dropdown
<JoinDomain>%Please select a domain to join{domain1;domain2;domain3}%</JoinDomain>
Khi quy trình setup hoàn tất, PC boot lên màn hình logon Windows, bạn đăng nhập bằng tài khoản domain nếu mọi thứ tốt.
Mẹo / Hướng dẫn bổ sung
Đảm bảo phần cứng giữ nguyên sau sysprep
<PersistAllDeviceInstalls>
True = thiết bị PnP vẫn cài trên dest-comp. Thiết bị không cần cài lại trong specialized configuration pass. Thêm vào generalize pass: x86_Microsoft-Windows-PnpS
Tạo power plan tùy chỉnh
Bạn có thể tạo power plan tùy chỉnh, chỉ định trong unattend.xml. Tạo và đặt tên power plan tùy chỉnh, ở Control Panel -> Power Options. Xong, lấy GUID của plan, tìm GUID: mở command prompt chạy PowerCfg -List tìm Guid. Thêm vào unattend.xml, sẽ thành default PP. Thêm vào specialize pass: x86_Microsoft-Windows-powe
Tắt thông báo Action Center "Set Backup"
Tắt ActionCenter Notifications qua Group Policy hoặc chạy registry sau trong profile đã cấu hình:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsBackup] "DisableMonitoring"=dword:00000001
Unpin Shortcut và thêm Custom Shortcut
Tải script -> ConfigTaskbar.vbs
Copy script, dán vào C:\windows\system32\sysprep\custom – Gọi script qua batch file đặt trong thư mục startup của profile đã cấu hình, là default profile. Sau chạy, batch file tự xóa – chỉ cần lần đầu.
Vấn đề Network Location
Đã chỉ định network location trong unattend.xml nhưng vẫn bị nhắc khi đăng nhập lần đầu. Khắc phục: cài hotfix: https://support.microsoft.c
Internet Explorer Reset
Thêm cài đặt IE vào unattend.xml dưới specialize pass:
x86_Microsoft-Windows-IE-I