■ 江蘇 沈浩
編者按:筆者在實施MDT2013 Up1捕獲Windows 7的安裝好的鏡像時報錯,經(jīng)過一次次嘗試查明,是運行Sysprep次數(shù)過多引發(fā)的。
最近在實施MDT2013 Up1時遇到一個比較復(fù)雜的故障,其中走了部分彎路,在排查故障的網(wǎng)上的方案誤導(dǎo)故障解決?,F(xiàn)將故障及解決過程分享給大家。
MDT2013 Up1安裝環(huán)境,系統(tǒng)為Windows Server 2012 R2,ADK10版本為10.0.26624。在捕獲Windows 7的安裝好的鏡像時報錯,如圖1所示。
圖1 捕獲Windows 7安裝好的鏡像時報錯
報如下錯誤 :
Expected Image state is IMAGE_STATE_GENERALIZE_RESEAL_TO_OOBE,actual image state is IMAGE_STATE_COMPLETE, sysprep did not succeed.
錯誤提示:
FAILURE(6192):sysprep did not complete successfully,檢查C:windowssystem32syspreppanthersetupact.log查找原因。
此文件太長就不再展示出來,其實最后對解決問題并無幫助。
在Technet論壇上查找資料顯示,只需要修改這個鍵值:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrent VersionSetupState =IMAGE_STATE_GENERALIZE_RESEAL_TO_OOBE,但實際效果卻并沒有什么用處,只能另找解決方法了。
網(wǎng)上相關(guān)資料中提示同類故障原因是Windows 10在捕獲時發(fā)生同樣故障是由于安裝了Microsoft.CommsPhone的應(yīng)用導(dǎo)致的,解決方法是使用PowerShell命令刪除該綁定的應(yīng)用。可是這里是在捕獲Windows 7的鏡像。
在網(wǎng)上又查到有可能需要關(guān)閉自動更新,防止相應(yīng)補丁更新從注冊表中刪除此KEY:Computer HKEY_LOCAL_MACHINE SYSTEM Setup Upgrade。
從注冊表中刪除此REG_DWORD:Computer HKEY_LOCAL_MACHINE SYSTEM Setup Upgrade
從注冊表設(shè)置此REG_DWORD:計算機(jī) HKEY_LOCAL_MACHINE SYSTEM Setup Status SysprepStatus CleanupState [設(shè)置十六進(jìn)制值:7]。
以管理員身份運行此命令:slmgr / dli。
可是同樣處理也不行,仍然報同樣的錯誤,這是什么原因呢?
從報錯信息上來看,主要問題還是出在Sysprep上。筆者發(fā)現(xiàn),使用裸機(jī)重新安裝系統(tǒng)時,捕獲鏡像是正常的,故障消失??墒鞘褂迷摬东@鏡像安裝系統(tǒng)后,打完補下重新封裝捕獲時又報同樣錯誤。
經(jīng)過不斷嘗試,筆者發(fā)現(xiàn)和安裝軟件和打補丁都無關(guān)。此時聯(lián)想到以前的WDS安裝Windows XP時,在第三Capture時會報錯。這是不是還是因為Sysprep的次數(shù)限制呢?
在網(wǎng)上不斷查找有沒有Windows 7 Sysprep突破3次限制的方法,終于在國外的一個小哥的博客找到了解決方法。
1.打開注冊表“HKEY_LOCAL_MACHINESystemSetupStatusSysprep Status”,修改CleanupState鍵值為“2.(0x00000002)”,將GeneralizationState修改為 “7.(0x00000007)”。
2.打 開“HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsNTCurrentVersionSoftwareProtection Platform.”,修改SkipRearm鍵值為“1.(0x00000001)”。
3.使用本機(jī)管理員權(quán)限運行命令“msdtc-uninstall”,運行后等待1-3分鐘。重啟后再運行“msdtc -install”,然后刪除“windowssystem32sysprep”目錄下的Panther文件夾。
做完這些操作再次進(jìn)行鏡像捕獲故障消失。由此證明此故障是因為運行Sysprep不能超過3次的原因引起的。