裝系統(tǒng)會(huì)更絲滑嗎?教你封裝一個(gè)獨(dú)特的Windows鏡像

我是自己寫個(gè)部署工具(類似ES5/系統(tǒng)總裁)就是中間修改注冊(cè)表截胡windeploy部署程序,配合無(wú)人值守文件實(shí)現(xiàn)不同階段啟動(dòng)部署程序來操作,不過我更傾向于用這些接口僅僅做個(gè)pop通知接口,我會(huì)用win服務(wù)以LocalSystem用戶啟動(dòng),至于win服務(wù)啟動(dòng)的階段:
“系統(tǒng)內(nèi)核成功載入,并且成功初始化所有底層設(shè)備驅(qū)動(dòng)后,會(huì)話管理器會(huì)開始啟動(dòng)高層子系統(tǒng)和服務(wù),然后啟動(dòng)Win32子系統(tǒng)。”
所以可以直接通過服務(wù)進(jìn)行相關(guān)操作,而且我之所以用服務(wù)是因?yàn)榉?wù)是SYSTEM用戶,再配合SE特權(quán)列表+NSudo即可創(chuàng)建擁有TrustedInstaller用戶的進(jìn)程,這樣可以避免很多部署時(shí)的權(quán)限問題。
我一般用 .NET 的最新版本寫服務(wù),然后部署為R2R+獨(dú)立模式,這樣可以保留反射的功能,反射可以動(dòng)態(tài)加載C# 的dll,方便后期我實(shí)現(xiàn)不同的功能,至于為什么不用ES5他們:盡管他們有很長(zhǎng)的研究,做的也比較全面,但是終究是沒有自由的,尤其是到現(xiàn)在我還看到系統(tǒng)總裁會(huì)自動(dòng)帶上驅(qū)動(dòng)總裁,不是說不好,就是單純覺得不受控制,難受。
自己做也方便自己加些統(tǒng)一部署的工具,例如這個(gè)服務(wù)可以后臺(tái)執(zhí)行update更新行為規(guī)則,適合企業(yè)OEM統(tǒng)一管理。
最后,可以調(diào)用強(qiáng)大的軟件生態(tài),各種軟件直接通過API而不是命令行,不用各種parser 參數(shù)真實(shí)太爽了。
(還有一點(diǎn)是win的激活,github我寫了個(gè)自動(dòng)數(shù)字激活工具,配合部署美滋滋)