2016/11/14

SCCM WinADK 8.1 升級到 WinADK 10

目前公司有利用SCCM在灌WIN7電腦,為了未來灌WIN10的電腦,必須做一些升級。
首先目前系統的架構,基本上各角色的服務分散在不同的伺服器上,主要的SCCM主控伺服器上是SCCM2012 R2 SP1,還有含WinADK8.1+MDT2013。

現在要做的就是升級WinADK到10版。至於MDT是否要升級到update1或update2,這一部份我們就沒做了。

升級的步驟:
在SCCM主控伺服器上移除8.1,移完不用關機,接著安裝WinADK10,安裝的過程中有一些功能可以選擇要不要安裝,這一步主要就是勾選Deployments tools/Windows PE/ICD/USMT,當然如果有需要其他的功能也可以

勾選,但主要是這四個,灌完後就重開伺服器,從移除8.1到裝完10,用不到30分鐘。
升級完成後,SCCM內的開機映象檔boot image不會自動更新,此時還是舊的boot image,就要把舊的先刪掉,然後在部署新的boot image,新的boot image檔案會在下列的位置,部署前記得要先對boot image設定支援pxe跟命令模式,設定好後就部署到發佈伺服器(DP server)上。
X86 WinPE: C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\en-us\winpe.wim
X64 WinPE: C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us\winpe.wim



再來就是把原本舊的那些灌電腦用的OSD,重設裡面指定的boot image,因為舊的boot image已刪掉,所以OSD裡指定使用的boot image欄位會是空的,這時就要指定用新的boot image,就可以開始灌電腦了。
升級的過程中有遇到幾個問題
第一個是如果新舊boot image同時存在會怎麼樣?系統預設還是會先去執行舊的boot image,不會去執行新的boot image,原本的OSD一樣可用,但如果要灌Win10就會失敗,因為WinADK8.1的boot image不支援Win10的
作業系統,Win10ADK的boot image才可以同時支援Win7 & 10的系統安裝。

如果灌電腦時,一開始PXE用舊的boot image,OSD裡在指定新的boot image,一樣會失敗,安裝過程會跳錯誤訊息而中止安裝,PXE跟OSD兩個boot image一定要是同一個才行。



另一個問題就是如果有灌電腦的Task Sequence裡面有做BitLock的話,Win7安裝作業程式的過程會失敗,因為做BitLock的演算法改過了,這時就要新增一個步驟在TS裡,要在Pre-provision BitLocker這一步前面加
一個"執行命令列"的動作,執行的命令內容為"reg.exe add HKLM\SOFTWARE\Policies\Microsoft\FVE /v EncryptionMethod  /t REG_DWORD /d 3 /f",主要的用意就是去改變演算法,加完這一步就可以在灌電腦的
過程做BitLock。


另外在測試安裝作業系統的過程中,最好要有兩台同型號的電腦做測試,因為在測試的過程中,有遇到灌系統時一直會失敗,跳出0x80004005的錯誤代碼,查到最後發現是該台電腦的問題,其他同款的電腦都沒事。


參考資料https://blogs.msdn.microsoft.com/beanexpert/2015/08/04/how-to-switch-to-windows-10-adk-on-configmgr-2012-r2-sp1/
https://blogs.technet.microsoft.com/system_center_configuration_manager_operating_system_deployment_support_blog/2016/03/30/windows-versions-prior-windows-10-build-1511-fail-to-start-
after-setup-windows-and-configuration-manager-step-when-pre-provision-bitlocker-is-used-with-windows-pe-10-0-586-0-1511/