Tôi đã gặp một lỗi lạ khi cố chạy SysPrep trên hệ thống đã cài, sẽ được dùng để tạo image tham chiếu triển khai Windows 10 bằng System Center Configuration Manager 2012 R2. Sau khi khởi động SysPrep, lỗi sau xuất hiện:
Sysprep was not able to validate your Windows installation, Review the log file at %Windows%\System32\Sysprep\Panther\setupact.log for details. After resolving the issue, use Sysprep to validate your installation again.

Hãy mở file log Sysprep setupact.log và phân tích lỗi.
2016-10-23 13:12:51, Error [0x0f0036] SYSPRP spopk.dll:: Sysprep will not run on an upgraded OS. You can only run Sysprep on a custom (clean) install version of Windows.
Lỗi rõ ràng báo rằng SysPrep không thể chạy trên hệ thống đã nâng cấp từ phiên bản Windows trước. Chính là trường hợp của chúng tôi: hệ thống đã được nâng cấp từ Windows 7 lên Windows 10. Thực tế, theo bài viết trong KB828287 knowledge base: Microsoft does not support the use of Sysprep to create images of an installation that has been upgraded (SP installation is not considered to be an upgrade). SysPrep chỉ được hỗ trợ trong cài đặt sạch (clean install). Có phải bạn phải cài lại hệ thống từ đầu?
Tôi tìm ra một giải pháp đơn giản. Sử dụng Process Monitor với bộ lọc theo tiến trình sysprep.exe và so sánh phiên bản Windows 10 sạch và đã nâng cấp, tôi có được danh sách khóa registry được SysPrep kiểm tra khi khởi động cho phép xác định hệ thống là sạch hay đã nâng cấp. Đây là những gì bạn phải làm để xóa dấu hiệu hệ thống đã nâng cấp cho Windows 10 được SysPrep kiểm tra (cũng hoạt động trên các phiên bản Windows khác):
Quan trọng. Giải pháp mô tả không được hỗ trợ chính thức bởi Microsoft và không đảm bảo bạn sẽ không gặp vấn đề với image hệ thống thu được cách này.
- Mở Registry Editor (regedit.exe)
- Đi tới HKEY_LOCAL_MACHINE\SYSTEM\Setup\
- Xóa khóa Upgrade (nếu tồn tại) và giá trị registry tên Upgrade

- Trong khóa HKEY_LOCAL_MACHINE\SYSTEM\Setup\Status\SysprepStatus đặt giá trị CleanupState bằng 7
- Khởi động lại máy tính và thử chạy SysPrep lại
Mẹo. Trong trường hợp Windows 10, để SysPrep hoạt động tôi phải xóa tất cả ứng dụng Modern không tiêu chuẩn riêng lẻ (không ở chế độ provision) được cài từ Microsoft Store bởi người dùng hệ thống.
Bạn có thể làm điều đó bằng cách xóa tất cả hồ sơ người dùng (nếu áp dụng), gỡ cài đặt hoàn toàn tất cả ứng dụng Metro cho tất cả người dùng (không khuyến khích) hoặc gỡ cài đặt thủ công các ứng dụng đó. Tùy chọn cuối cùng có thể làm như sau:
- Lấy danh sách tất cả ứng dụng Metro đã cài trong tất cả hồ sơ người dùng (chỉ cần gói với trạng thái Installed):
Get-AppxPackage -AllUser | Format-List -Property PackageFullName,PackageUserInformation - Và gỡ cài đặt chúng một bởi một như sau:
Remove-AppxPackage -Package <packagefullname>. Hoặc như này:Remove-AppxProvisionedPackage -Online -PackageName <packagefullname>