戰(zhàn):MCM+PXE+任務(wù)序列從裸機(jī)到可用系統(tǒng))
1. 從一臺(tái)一臺(tái)裝系統(tǒng)到開機(jī)即用批量部署到底解決了什么問題公司新到三十臺(tái)同型號(hào)臺(tái)式機(jī)行政把機(jī)器往工位上一放剩下的活全是你的裝系統(tǒng)、打驅(qū)動(dòng)、裝辦公軟件、配網(wǎng)絡(luò)、加域、改計(jì)算機(jī)名。如果一臺(tái)一臺(tái)來哪怕用U盤裝得再熟練一臺(tái)機(jī)器從進(jìn)PE到裝完常用軟件少說也要四十分鐘到一個(gè)小時(shí)三十臺(tái)就是三十個(gè)小時(shí)中間還得盯著別點(diǎn)錯(cuò)分區(qū)。更麻煩的是手工裝出來的機(jī)器千人千面有人忘了裝輸入法有人驅(qū)動(dòng)版本不對(duì)有人計(jì)算機(jī)名隨手敲了個(gè)test01后面資產(chǎn)盤點(diǎn)全是坑。批量部署要解決的就是這件事把裝系統(tǒng)裝軟件做配置這一整套動(dòng)作標(biāo)準(zhǔn)化、自動(dòng)化讓新機(jī)器插上網(wǎng)線開機(jī)剩下的交給服務(wù)器。這套玩法的核心三件套是MCMMicrosoft Configuration Manager老名字叫SCCMSystem Center Configuration Manager、PXEPreboot Execution Environment預(yù)啟動(dòng)執(zhí)行環(huán)境和操作系統(tǒng)映像OS Image。MCM負(fù)責(zé)指揮PXE負(fù)責(zé)讓裸機(jī)從網(wǎng)絡(luò)啟動(dòng)映像負(fù)責(zé)把系統(tǒng)和軟件一次性灌進(jìn)去。我先把這套方案的適用邊界說清楚免得你興沖沖搭完發(fā)現(xiàn)用不上。它最適合的場(chǎng)景是同一批次、同型號(hào)或相近配置的機(jī)器數(shù)量在十臺(tái)以上且網(wǎng)絡(luò)環(huán)境可控有DHCP、有內(nèi)網(wǎng)服務(wù)器。如果只是給家里一臺(tái)舊筆記本重裝系統(tǒng)那還是老老實(shí)實(shí)做啟動(dòng)U盤更快搭一套MCM的成本遠(yuǎn)高于收益。另外這套方案默認(rèn)面向**企業(yè)版/企業(yè)長(zhǎng)期服務(wù)版Enterprise LTSC**這類批量授權(quán)版本家庭版雖然也能部署但很多企業(yè)級(jí)功能比如域加入、組策略用不上屬于殺雞用牛刀。提示MCM是微軟的商用產(chǎn)品需要相應(yīng)的授權(quán)。本文重點(diǎn)講的是部署流程和技術(shù)原理實(shí)際落地前請(qǐng)確認(rèn)你所在組織的授權(quán)合規(guī)性。下面我會(huì)按環(huán)境怎么搭→PXE怎么通→映像怎么做→任務(wù)序列怎么配→實(shí)際踩坑怎么排的順序把整套流程拆開講。每一步我都會(huì)說明為什么這么做而不只是告訴你點(diǎn)哪個(gè)按鈕。因?yàn)榕坎渴疬@東西照抄步驟只能跑通一次理解了原理才能在你自己的環(huán)境里改得動(dòng)。2. 搭MCM之前先把這幾塊地基打牢很多人一上來就裝MCM結(jié)果卡在PXE啟動(dòng)、卡在客戶端注冊(cè)、卡在映像分發(fā)回頭一看全是基礎(chǔ)環(huán)境沒弄好。我建議你先把下面這幾件事理清楚再動(dòng)手裝服務(wù)器。2.1 服務(wù)器角色怎么分單機(jī)全角色還是多服務(wù)器拆分MCM的站點(diǎn)系統(tǒng)角色很多最核心的幾個(gè)是站點(diǎn)服務(wù)器Site Server、分發(fā)點(diǎn)Distribution PointDP、管理點(diǎn)Management PointMP、軟件更新點(diǎn)SUP以及做PXE必須的PXE服務(wù)點(diǎn)PXE Service Point。小規(guī)模環(huán)境幾百臺(tái)以內(nèi)完全可以一臺(tái)服務(wù)器全扛把DP、MP、PXE都裝在同一臺(tái)機(jī)器上省事。規(guī)模大了再拆把DP單獨(dú)拎出來放到離客戶端近的網(wǎng)段減少跨網(wǎng)段傳輸。我的經(jīng)驗(yàn)是測(cè)試階段一臺(tái)服務(wù)器全角色生產(chǎn)環(huán)境至少把DP和站點(diǎn)服務(wù)器分開。原因很簡(jiǎn)單DP要承載映像文件、軟件包、驅(qū)動(dòng)包動(dòng)輒幾十上百GB和站點(diǎn)服務(wù)器的數(shù)據(jù)庫、日志搶IO機(jī)器一忙起來誰都跑不快。硬件配置上站點(diǎn)服務(wù)器建議至少4核8G起步系統(tǒng)盤SSD數(shù)據(jù)盤單獨(dú)一塊大容量盤放內(nèi)容庫。數(shù)據(jù)庫可以用自帶的SQL Server Express小規(guī)模夠用但有10GB上限規(guī)模大就上標(biāo)準(zhǔn)版SQL Server。2.2 網(wǎng)絡(luò)基礎(chǔ)DHCP、DNS、網(wǎng)關(guān)一個(gè)都不能含糊PXE啟動(dòng)依賴DHCP下發(fā)引導(dǎo)信息這是整套流程里最容易出問題的一環(huán)。你需要確認(rèn)DHCP服務(wù)器存在且工作正常能正常給客戶端分配IP。DHCP選項(xiàng)66引導(dǎo)服務(wù)器主機(jī)名和選項(xiàng)67引導(dǎo)文件名要么在DHCP上配好指向MCM的PXE服務(wù)點(diǎn)要么讓MCM的PXE服務(wù)點(diǎn)自己響應(yīng)需要網(wǎng)絡(luò)設(shè)備允許PXE廣播通過。DNS解析正常客戶端要能解析到MCM服務(wù)器的FQDN。客戶端和服務(wù)器在同一網(wǎng)段或者跨網(wǎng)段但路由器允許DHCP中繼和PXE流量通過。這里有個(gè)特別容易踩的坑如果DHCP和PXE服務(wù)點(diǎn)不在同一臺(tái)機(jī)器上且網(wǎng)絡(luò)里有多個(gè)DHCP服務(wù)器PXE響應(yīng)可能會(huì)被錯(cuò)誤的DHCP搶答。解決辦法是在MCM的PXE配置里勾選響應(yīng)所有網(wǎng)絡(luò)適配器或者配置IP助手IP Helper把PXE請(qǐng)求定向到MCM服務(wù)器。2.3 賬號(hào)與權(quán)限別用域管理員跑部署MCM安裝和運(yùn)行需要一系列賬號(hào)站點(diǎn)服務(wù)器安裝賬號(hào)、客戶端推送安裝賬號(hào)、網(wǎng)絡(luò)訪問賬號(hào)等。強(qiáng)烈建議為MCM單獨(dú)建服務(wù)賬號(hào)不要直接用域管理員。原因有兩個(gè)一是最小權(quán)限原則二是域管理員密碼一改整個(gè)MCM可能就癱了。網(wǎng)絡(luò)訪問賬號(hào)Network Access Account尤其重要它用于在客戶端還沒加入域、還沒裝MCM客戶端時(shí)訪問分發(fā)點(diǎn)上的內(nèi)容。這個(gè)賬號(hào)只需要對(duì)分發(fā)點(diǎn)內(nèi)容庫有讀取權(quán)限即可權(quán)限給大了反而是安全隱患。2.4 先想清楚你要部署的是哪個(gè)Windows 11版本標(biāo)題里說的是Windows 11企業(yè)版但實(shí)際選型時(shí)你會(huì)面對(duì)幾個(gè)變體版本特點(diǎn)適用場(chǎng)景Windows 11 企業(yè)版功能全支持周期標(biāo)準(zhǔn)通用辦公環(huán)境Windows 11 企業(yè)版 LTSC長(zhǎng)期服務(wù)更新少穩(wěn)定工控、專用設(shè)備、追求穩(wěn)定Windows 11 專業(yè)版功能略少無部分企業(yè)特性中小企業(yè)Windows 11 IoT 企業(yè)版 LTSC面向物聯(lián)網(wǎng)設(shè)備精簡(jiǎn)專用終端、自助機(jī)LTSC版本在批量部署場(chǎng)景里特別受歡迎因?yàn)樗粡?qiáng)制推送功能更新裝完之后幾年內(nèi)系統(tǒng)行為基本不變運(yùn)維省心。如果你的環(huán)境對(duì)穩(wěn)定性要求高優(yōu)先考慮LTSC。但要注意LTSC的授權(quán)和普通企業(yè)版不同采購前確認(rèn)清楚。3. PXE網(wǎng)絡(luò)啟動(dòng)讓裸機(jī)自己找到安裝源PXE是整個(gè)批量部署的入口。理解它的工作原理你排查問題時(shí)就不會(huì)抓瞎。3.1 PXE啟動(dòng)的完整鏈路拆解一臺(tái)裸機(jī)按下電源鍵網(wǎng)卡里的PXE固件現(xiàn)在基本都是UEFI PXE開始工作流程大致是這樣網(wǎng)卡廣播DHCP Discover請(qǐng)求一個(gè)IP地址同時(shí)帶上PXE相關(guān)的擴(kuò)展請(qǐng)求。DHCP服務(wù)器回應(yīng)Offer分配IP并通過選項(xiàng)66/67告訴客戶端引導(dǎo)服務(wù)器是誰、引導(dǎo)文件叫什么??蛻舳藦囊龑?dǎo)服務(wù)器下載引導(dǎo)文件通常是boot\x64\wdsmgfw.efi這類文件加載到內(nèi)存執(zhí)行。引導(dǎo)程序聯(lián)系MCM的PXE服務(wù)點(diǎn)獲取可用的啟動(dòng)映像列表。用戶選擇任務(wù)序列或者配置為自動(dòng)執(zhí)行開始下載WinPE啟動(dòng)映像。WinPE啟動(dòng)后連接管理點(diǎn)獲取策略執(zhí)行任務(wù)序列開始正式部署。這條鏈路里第2步和第3步是最容易斷的。DHCP選項(xiàng)配錯(cuò)、引導(dǎo)文件路徑不對(duì)、防火墻擋了TFTP端口UDP 69都會(huì)導(dǎo)致PXE啟動(dòng)失敗。3.2 UEFI PXE和傳統(tǒng)BIOS PXE的區(qū)別現(xiàn)在新機(jī)器基本都是UEFI啟動(dòng)PXE也跟著變成UEFI PXE。兩者最大的區(qū)別是傳統(tǒng)BIOS PXE用的是boot\x64\wdsnbp.com這類文件走的是老的網(wǎng)絡(luò)引導(dǎo)協(xié)議。UEFI PXE用的是boot\x64\wdsmgfw.efi需要DHCP選項(xiàng)67指向正確的EFI文件。如果你在UEFI機(jī)器上配了BIOS的引導(dǎo)文件PXE會(huì)直接卡住或者報(bào)no boot filename received。反過來老機(jī)器配了EFI文件也起不來。排查PXE問題時(shí)第一件事就是確認(rèn)機(jī)器的啟動(dòng)模式和引導(dǎo)文件是否匹配。另外UEFI PXE對(duì)網(wǎng)絡(luò)要求更高某些老交換機(jī)對(duì)UEFI PXE的DHCP包處理有問題可能需要升級(jí)固件或者調(diào)整配置。3.3 在MCM里啟用PXE服務(wù)點(diǎn)在MCM控制臺(tái)里找到分發(fā)點(diǎn)角色添加PXE服務(wù)點(diǎn)。關(guān)鍵配置項(xiàng)為客戶端啟用PXE勾上。允許此分發(fā)點(diǎn)響應(yīng)傳入的PXE請(qǐng)求勾上。需要密碼時(shí)可以設(shè)一個(gè)PXE密碼防止無關(guān)人員誤啟動(dòng)部署。生產(chǎn)環(huán)境建議設(shè)。網(wǎng)絡(luò)接口如果服務(wù)器有多網(wǎng)卡指定PXE監(jiān)聽哪塊網(wǎng)卡。配置完成后MCM會(huì)在分發(fā)點(diǎn)上安裝WDSWindows Deployment Services的PXE組件。注意如果服務(wù)器上已經(jīng)裝了完整的WDS角色會(huì)和MCM的PXE服務(wù)點(diǎn)沖突需要先卸載WDS或者只保留傳輸服務(wù)器角色。3.4 實(shí)測(cè)中最常見的PXE故障與排查順序我遇到過太多次PXE起不來總結(jié)一個(gè)排查順序給你看客戶端報(bào)什么錯(cuò)。是no boot filename還是PXE-E32 TFTP timeout還是PXE-E53 no boot filename received錯(cuò)誤碼直接指向問題環(huán)節(jié)。確認(rèn)DHCP選項(xiàng)。在DHCP服務(wù)器上檢查66/67或者抓包看DHCP Offer里有沒有引導(dǎo)信息。確認(rèn)引導(dǎo)文件存在。去分發(fā)點(diǎn)的RemoteInstall\SMSBoot目錄下看對(duì)應(yīng)的EFI文件在不在。確認(rèn)防火墻。PXE需要UDP 67DHCP、UDP 69TFTP、UDP 4011PXE響應(yīng)等端口開放。確認(rèn)啟動(dòng)模式匹配。UEFI機(jī)器用EFI引導(dǎo)文件BIOS機(jī)器用傳統(tǒng)引導(dǎo)文件??碝CM日志。分發(fā)點(diǎn)上的SMSPXE.log記錄了PXE請(qǐng)求的詳細(xì)處理過程是排查利器。注意如果網(wǎng)絡(luò)里有其他PXE服務(wù)器比如另一套部署系統(tǒng)、或者某些網(wǎng)絡(luò)存儲(chǔ)設(shè)備的PXE功能會(huì)產(chǎn)生競(jìng)爭(zhēng)導(dǎo)致客戶端拿到錯(cuò)誤的引導(dǎo)信息。排查時(shí)先確認(rèn)網(wǎng)絡(luò)里只有一套PXE在響應(yīng)。4. 制作Windows 11映像從原版ISO到可部署的WIM有了PXE通道接下來要準(zhǔn)備灌進(jìn)去的東西。這一步的核心是把Windows 11安裝源做成MCM能識(shí)別的映像格式。4.1 原版ISO怎么選、怎么掛載從正規(guī)渠道獲取Windows 11企業(yè)版的ISO。掛載ISO后sources目錄下的install.wim就是系統(tǒng)映像。如果是LTSC版本文件名可能一樣但里面包含的版本不同。關(guān)鍵點(diǎn)一個(gè)install.wim里可能包含多個(gè)版本專業(yè)版、企業(yè)版、教育版等。部署時(shí)你需要指定用哪個(gè)索引。用DISM命令可以查看dism /Get-WimInfo /WimFile:D:\sources\install.wim輸出會(huì)列出每個(gè)索引對(duì)應(yīng)的版本。比如索引1是專業(yè)版索引2是企業(yè)版。記下你要用的索引號(hào)后面導(dǎo)入MCM時(shí)要用。4.2 導(dǎo)入操作系統(tǒng)映像到MCM在MCM控制臺(tái)的軟件庫→操作系統(tǒng)→操作系統(tǒng)映像里右鍵添加。向?qū)?huì)讓你選擇映像類型選操作系統(tǒng)映像WIM。映像源路徑指向掛載ISO里的install.wim。名稱和版本起個(gè)清晰的名字比如Win11-Enterprise-LTSC-2024-x64。索引選你要部署的版本索引。導(dǎo)入過程其實(shí)就是把WIM文件復(fù)制到MCM的內(nèi)容庫并建立索引。大文件復(fù)制比較慢耐心等。4.3 用任務(wù)序列做離線定制還是在線定制這里有個(gè)重要的設(shè)計(jì)選擇系統(tǒng)定制是在部署前做離線還是在部署過程中做在線離線定制用DISM掛載WIM往里注入驅(qū)動(dòng)、更新、語言包甚至預(yù)裝一些應(yīng)用然后卸載保存。優(yōu)點(diǎn)是部署時(shí)快缺點(diǎn)是每次改都要重新掛載、重新分發(fā)靈活性差。在線定制WIM保持原版所有定制裝軟件、改配置、加域都放在任務(wù)序列里執(zhí)行。優(yōu)點(diǎn)是靈活改任務(wù)序列就行不用動(dòng)映像缺點(diǎn)是部署時(shí)間長(zhǎng)一點(diǎn)。我的建議是混合用驅(qū)動(dòng)和系統(tǒng)更新用離線注入省部署時(shí)間應(yīng)用軟件和配置用任務(wù)序列在線裝方便調(diào)整。這樣既快又靈活。4.4 驅(qū)動(dòng)管理別把驅(qū)動(dòng)直接塞進(jìn)映像新手常犯的錯(cuò)誤是把所有驅(qū)動(dòng)都注入到WIM里結(jié)果映像膨脹到十幾GB而且不同型號(hào)機(jī)器的驅(qū)動(dòng)混在一起容易沖突。正確做法是用MCM的驅(qū)動(dòng)目錄Driver Catalog管理驅(qū)動(dòng)在任務(wù)序列里根據(jù)機(jī)器型號(hào)自動(dòng)匹配安裝。具體來說按機(jī)型下載驅(qū)動(dòng)包導(dǎo)入MCM驅(qū)動(dòng)目錄。給驅(qū)動(dòng)打上分類標(biāo)簽比如型號(hào)A-網(wǎng)卡型號(hào)A-顯卡。在任務(wù)序列里用WMI查詢判斷機(jī)器型號(hào)然后安裝對(duì)應(yīng)驅(qū)動(dòng)包。這樣映像保持精簡(jiǎn)驅(qū)動(dòng)按需安裝維護(hù)起來也清晰。5. 任務(wù)序列把裝系統(tǒng)拆成一條自動(dòng)化流水線任務(wù)序列Task Sequence是MCM部署的靈魂。它本質(zhì)上是一個(gè)步驟列表每一步做一件事分區(qū)、應(yīng)用映像、裝驅(qū)動(dòng)、裝軟件、加域、重啟……你可以把它理解成一份裝機(jī)操作手冊(cè)只不過這份手冊(cè)是給機(jī)器看的。5.1 任務(wù)序列的基本結(jié)構(gòu)一個(gè)典型的Windows 11部署任務(wù)序列包含這些階段初始化收集機(jī)器信息型號(hào)、序列號(hào)、MAC地址。磁盤分區(qū)UEFI機(jī)器用GPT分區(qū)創(chuàng)建EFI、MSR、系統(tǒng)分區(qū)。應(yīng)用操作系統(tǒng)映像把WIM釋放到系統(tǒng)分區(qū)。應(yīng)用Windows設(shè)置配置時(shí)區(qū)、語言、鍵盤布局。應(yīng)用驅(qū)動(dòng)根據(jù)機(jī)型安裝驅(qū)動(dòng)。安裝軟件按需安裝辦公軟件、瀏覽器、殺毒等。加入域把機(jī)器加入AD域。應(yīng)用網(wǎng)絡(luò)設(shè)置配置IP如果用固定IP、DNS。安裝MCM客戶端讓機(jī)器納入MCM管理。收尾重啟、清理、生成報(bào)告。每一步都可以加條件判斷比如只有型號(hào)A才裝這個(gè)驅(qū)動(dòng)只有財(cái)務(wù)部才裝這個(gè)軟件。5.2 分區(qū)步驟UEFI和BIOS的差異UEFI機(jī)器的分區(qū)方案和傳統(tǒng)BIOS完全不同配錯(cuò)了系統(tǒng)起不來。UEFI的標(biāo)準(zhǔn)分區(qū)分區(qū)類型大小作用EFI系統(tǒng)分區(qū)FAT32100-300MB存放引導(dǎo)文件MSR分區(qū)保留16MB微軟保留分區(qū)Windows分區(qū)NTFS剩余空間系統(tǒng)盤恢復(fù)分區(qū)NTFS500MB-1GBWinRE恢復(fù)環(huán)境在任務(wù)序列里用格式化并分區(qū)磁盤步驟選擇GPT分區(qū)方案。注意這一步會(huì)清空整個(gè)磁盤配置時(shí)務(wù)必確認(rèn)目標(biāo)磁盤選對(duì)了否則可能誤刪數(shù)據(jù)盤。5.3 應(yīng)用映像WIM怎么釋放到磁盤應(yīng)用操作系統(tǒng)映像步驟里選擇之前導(dǎo)入的映像指定目標(biāo)分區(qū)通常是C盤并選擇是否配置無人值守應(yīng)答文件。無人值守文件Unattend.xml用于自動(dòng)回答安裝過程中的問題接受許可協(xié)議、設(shè)置計(jì)算機(jī)名、跳過網(wǎng)絡(luò)設(shè)置等。沒有它部署過程中會(huì)停下來等你點(diǎn)下一步批量部署就失去意義了。計(jì)算機(jī)名可以用變量自動(dòng)生成比如PC-%SerialNumber%這樣每臺(tái)機(jī)器的名字都唯一且可追溯。5.4 裝軟件MSI、EXE、腳本怎么統(tǒng)一管理任務(wù)序列里裝軟件有幾種方式MSI包直接調(diào)用msiexec /i xxx.msi /qn靜默安裝。EXE安裝包找它的靜默參數(shù)比如/S、/silent、/quiet不同軟件不一樣。腳本用PowerShell或批處理做更復(fù)雜的安裝邏輯。關(guān)鍵經(jīng)驗(yàn)所有軟件安裝包都要先在測(cè)試機(jī)上驗(yàn)證靜默安裝參數(shù)。有些軟件的靜默參數(shù)藏得很深甚至需要先用工具比如Orca編輯MSI、或者用安裝包制作工具重新打包才能實(shí)現(xiàn)真正的無人值守。我見過太多人任務(wù)序列跑到裝軟件那一步就卡住就是因?yàn)槟硞€(gè)軟件的靜默參數(shù)不對(duì)彈出了交互窗口。5.5 加域和配置讓機(jī)器入職就位加域步驟需要提供有加域權(quán)限的賬號(hào)。建議用專門的服務(wù)賬號(hào)權(quán)限限定在特定的OU組織單位不要用域管理員。加域后可以繼續(xù)執(zhí)行組策略相關(guān)的配置比如映射網(wǎng)絡(luò)驅(qū)動(dòng)器、配置打印機(jī)、應(yīng)用安全策略。這些如果通過組策略統(tǒng)一管理任務(wù)序列里就不用重復(fù)做了。計(jì)算機(jī)名、IP、OU位置這些信息可以通過MCM的計(jì)算機(jī)變量或者集合變量來動(dòng)態(tài)指定。比如你可以建一個(gè)集合叫財(cái)務(wù)部新機(jī)給這個(gè)集合設(shè)變量指定OU和軟件列表部署時(shí)自動(dòng)應(yīng)用。6. 部署實(shí)戰(zhàn)從裸機(jī)到可用系統(tǒng)的完整過程前面講的都是準(zhǔn)備工作和原理這一節(jié)把整個(gè)流程串起來講實(shí)際操作時(shí)會(huì)發(fā)生什么。6.1 部署前的最后檢查清單在按下第一臺(tái)機(jī)器的電源鍵之前確認(rèn)這些PXE服務(wù)點(diǎn)已啟用SMSPXE.log沒有報(bào)錯(cuò)。啟動(dòng)映像已分發(fā)到分發(fā)點(diǎn)。操作系統(tǒng)映像已分發(fā)到分發(fā)點(diǎn)。任務(wù)序列已創(chuàng)建并分發(fā)。任務(wù)序列關(guān)聯(lián)到了未知計(jì)算機(jī)集合或者你指定的集合。網(wǎng)絡(luò)訪問賬號(hào)配置正確。測(cè)試機(jī)的啟動(dòng)模式UEFI/BIOS和引導(dǎo)文件匹配。6.2 第一次PXE啟動(dòng)會(huì)看到什么測(cè)試機(jī)開機(jī)按F12不同品牌按鍵不同聯(lián)想F12、戴爾F12、惠普F9進(jìn)入啟動(dòng)菜單選擇網(wǎng)絡(luò)啟動(dòng)。如果一切正常你會(huì)看到網(wǎng)卡獲取IP地址。顯示Press F12 for network service boot或者類似提示。按F12后加載引導(dǎo)文件出現(xiàn)MCM的啟動(dòng)向?qū)?。輸入PXE密碼如果設(shè)了。選擇任務(wù)序列。WinPE加載開始執(zhí)行任務(wù)序列。第一次跑建議全程盯著屏幕看每一步是否順利。任務(wù)序列執(zhí)行過程中會(huì)顯示進(jìn)度哪一步卡住一目了然。6.3 部署過程中的時(shí)間分布以一臺(tái)普通辦公機(jī)為例整個(gè)部署時(shí)間大致分布階段耗時(shí)說明PXE引導(dǎo)WinPE加載1-3分鐘取決于網(wǎng)絡(luò)速度分區(qū)應(yīng)用映像5-15分鐘WIM大小和磁盤速度影響大裝驅(qū)動(dòng)2-5分鐘驅(qū)動(dòng)包大小裝軟件5-20分鐘軟件數(shù)量和大小加域配置2-5分鐘域控響應(yīng)速度重啟收尾3-5分鐘首次登錄配置總計(jì)大約20-50分鐘一臺(tái)。雖然單臺(tái)時(shí)間不比手工裝快多少但關(guān)鍵是無人值守——你可以同時(shí)啟動(dòng)十臺(tái)然后去干別的事。6.4 批量并發(fā)部署的注意事項(xiàng)同時(shí)部署多臺(tái)機(jī)器時(shí)瓶頸通常在網(wǎng)絡(luò)帶寬和分發(fā)點(diǎn)IO。十臺(tái)機(jī)器同時(shí)從分發(fā)點(diǎn)拉映像如果分發(fā)點(diǎn)是千兆網(wǎng)卡理論帶寬125MB/s十臺(tái)分下來每臺(tái)12.5MB/s一個(gè)5GB的映像要傳將近7分鐘。如果分發(fā)點(diǎn)是機(jī)械硬盤IO還可能成為瓶頸。優(yōu)化建議分發(fā)點(diǎn)用SSD。萬兆網(wǎng)絡(luò)環(huán)境更好。用組播Multicast分發(fā)映像多臺(tái)機(jī)器共享一份數(shù)據(jù)流大幅節(jié)省帶寬。MCM支持組播但需要網(wǎng)絡(luò)設(shè)備支持。分批部署比如一次五臺(tái)避免把網(wǎng)絡(luò)打滿影響正常辦公。7. 踩坑實(shí)錄那些讓我熬夜排查的部署故障這一節(jié)是我這些年踩過的坑每一條都是真金白銀換來的經(jīng)驗(yàn)。7.1 PXE啟動(dòng)卡在Contacting Server這個(gè)錯(cuò)誤通常意味著客戶端拿到了DHCP的引導(dǎo)信息但聯(lián)系不上PXE服務(wù)點(diǎn)。排查方向防火墻服務(wù)器防火墻是否放行了UDP 4011Windows防火墻默認(rèn)可能擋。PXE服務(wù)點(diǎn)狀態(tài)在MCM控制臺(tái)看分發(fā)點(diǎn)的PXE服務(wù)點(diǎn)是否正常SMSPXE.log有沒有報(bào)錯(cuò)。網(wǎng)絡(luò)設(shè)備某些交換機(jī)會(huì)攔截PXE的特定廣播包需要配置IP Helper或者DHCP中繼。我遇到過一次排查了半天發(fā)現(xiàn)是服務(wù)器上裝了某個(gè)安全軟件把TFTP流量攔了。卸載后立刻正常。7.2 任務(wù)序列執(zhí)行到一半報(bào)找不到內(nèi)容這個(gè)錯(cuò)誤說明客戶端在執(zhí)行某一步時(shí)無法從分發(fā)點(diǎn)獲取所需文件。常見原因內(nèi)容還沒分發(fā)到客戶端所在網(wǎng)段的分發(fā)點(diǎn)。檢查分發(fā)點(diǎn)覆蓋范圍。網(wǎng)絡(luò)訪問賬號(hào)權(quán)限不足。檢查賬號(hào)對(duì)內(nèi)容庫的讀取權(quán)限。分發(fā)點(diǎn)磁盤滿了。內(nèi)容復(fù)制失敗但沒報(bào)錯(cuò)實(shí)際文件不完整。排查技巧在客戶端上看SMSTS.log這個(gè)日志記錄了任務(wù)序列每一步的詳細(xì)執(zhí)行情況包括它嘗試從哪個(gè)分發(fā)點(diǎn)獲取什么內(nèi)容、失敗原因是什么。7.3 裝完系統(tǒng)后驅(qū)動(dòng)不對(duì)網(wǎng)卡不工作如果網(wǎng)卡驅(qū)動(dòng)沒裝上機(jī)器部署完就失聯(lián)了既上不了網(wǎng)也連不上MCM。預(yù)防措施在WinPE階段就注入網(wǎng)卡驅(qū)動(dòng)確保WinPE能聯(lián)網(wǎng)。在任務(wù)序列里優(yōu)先安裝網(wǎng)卡驅(qū)動(dòng)再裝其他驅(qū)動(dòng)。用MCM的驅(qū)動(dòng)目錄按機(jī)型匹配別指望一個(gè)通用驅(qū)動(dòng)包搞定所有機(jī)器。我現(xiàn)在的做法是每個(gè)機(jī)型單獨(dú)建一個(gè)驅(qū)動(dòng)包任務(wù)序列里用WMI查詢Win32_ComputerSystem的Model字段匹配到對(duì)應(yīng)機(jī)型就裝對(duì)應(yīng)驅(qū)動(dòng)。這樣最穩(wěn)。7.4 加域失敗賬號(hào)、OU、DNS三重檢查加域失敗的原因通常有三個(gè)賬號(hào)權(quán)限不夠加域賬號(hào)需要在目標(biāo)OU有創(chuàng)建計(jì)算機(jī)對(duì)象權(quán)限。OU路徑寫錯(cuò)DN路徑格式必須正確比如OUNewPC,OUComputers,DCcorp,DCcom。DNS解析問題客戶端必須能解析到域控的SRV記錄。如果DNS指向了外網(wǎng)DNS加域必失敗。經(jīng)驗(yàn)加域前先在WinPE里用nltest /dsgetdc:corp.com測(cè)試能否找到域控。找不到就先修D(zhuǎn)NS。7.5 部署完成后計(jì)算機(jī)名重復(fù)或不合規(guī)如果任務(wù)序列里沒配好計(jì)算機(jī)名生成規(guī)則可能出現(xiàn)重名或者名字亂七八糟。建議用序列號(hào)生成PC-%SerialNumber%保證唯一?;蛘哂觅Y產(chǎn)編號(hào)從MCM的計(jì)算機(jī)變量里讀取預(yù)定義的名稱。部署前在MCM里預(yù)導(dǎo)入計(jì)算機(jī)信息指定好名字和OU部署時(shí)自動(dòng)匹配。8. 讓部署更快更穩(wěn)幾個(gè)實(shí)戰(zhàn)優(yōu)化技巧跑通基本流程后下面這些優(yōu)化能讓你的部署體驗(yàn)上一個(gè)臺(tái)階。8.1 用組播分發(fā)大映像前面提過多臺(tái)機(jī)器同時(shí)部署時(shí)單播分發(fā)會(huì)把網(wǎng)絡(luò)打滿。組播Multicast讓分發(fā)點(diǎn)只發(fā)一份數(shù)據(jù)流多臺(tái)客戶端同時(shí)接收帶寬占用大幅下降。配置方法是在分發(fā)點(diǎn)屬性里啟用組播并配置組播地址范圍需要網(wǎng)絡(luò)設(shè)備配合。注意組播對(duì)網(wǎng)絡(luò)設(shè)備有要求不是所有交換機(jī)都支持。啟用前先和網(wǎng)絡(luò)管理員確認(rèn)。8.2 用Prestart命令在WinPE里做預(yù)處理任務(wù)序列的Prestart階段可以在應(yīng)用映像之前執(zhí)行自定義命令。比如檢查磁盤健康狀態(tài)有問題就中止部署。根據(jù)機(jī)器序列號(hào)從數(shù)據(jù)庫查詢?cè)撗b哪些軟件。備份原有數(shù)據(jù)如果是重裝場(chǎng)景。這個(gè)階段用PowerShell腳本實(shí)現(xiàn)靈活性很高。8.3 部署報(bào)告和資產(chǎn)記錄MCM自帶部署狀態(tài)報(bào)告能看到每臺(tái)機(jī)器的部署進(jìn)度、成功失敗狀態(tài)、耗時(shí)。建議把部署結(jié)果和資產(chǎn)系統(tǒng)對(duì)接部署成功后自動(dòng)寫入資產(chǎn)記錄省得手工登記。另外任務(wù)序列最后可以加一步把部署日志上傳到共享目錄方便事后排查。8.4 定期更新啟動(dòng)映像和驅(qū)動(dòng)包Windows更新、新硬件上市都會(huì)讓原來的啟動(dòng)映像和驅(qū)動(dòng)包過時(shí)。建議每季度更新一次啟動(dòng)映像注入最新的網(wǎng)卡驅(qū)動(dòng)和存儲(chǔ)驅(qū)動(dòng)驅(qū)動(dòng)包按新采購的機(jī)型補(bǔ)充。否則新機(jī)器可能PXE起不來或者裝完缺驅(qū)動(dòng)。9. 關(guān)于這套方案我個(gè)人的幾點(diǎn)體會(huì)搭MCM批量部署這件事前期投入確實(shí)不小裝服務(wù)器、配網(wǎng)絡(luò)、做映像、調(diào)任務(wù)序列沒個(gè)幾天搞不定。但一旦跑通后面每來一批新機(jī)器你的工作量就從三十小時(shí)變成三十分鐘——插上網(wǎng)線、開機(jī)、選任務(wù)序列然后去喝咖啡。我最大的體會(huì)是這套東西的價(jià)值不在于快而在于一致。手工裝系統(tǒng)十臺(tái)機(jī)器可能有十種狀態(tài)批量部署出來的機(jī)器配置完全一樣出了問題也好排查。對(duì)于需要統(tǒng)一管理的環(huán)境這種一致性比省下來的時(shí)間更值錢。另外提醒一句MCM是個(gè)龐大的產(chǎn)品本文覆蓋的只是PXE部署這一條線。它還有軟件更新管理、終端防護(hù)、資產(chǎn)盤點(diǎn)等一大堆功能值得慢慢挖。如果你剛開始接觸建議先在虛擬機(jī)里搭一套測(cè)試環(huán)境練手別直接在生產(chǎn)環(huán)境上折騰。測(cè)試環(huán)境里把PXE、任務(wù)序列、驅(qū)動(dòng)匹配這些跑順了再往生產(chǎn)遷移心里有底。最后一個(gè)實(shí)用建議把整個(gè)搭建過程寫成文檔。MCM的配置項(xiàng)太多過幾個(gè)月你自己都可能忘了當(dāng)初某個(gè)選項(xiàng)為什么那么設(shè)。文檔里記下每個(gè)關(guān)鍵配置的理由下次維護(hù)或者交接的時(shí)候能省下大量時(shí)間。