管Windows Phone(包括Win10 Mobile)手機(jī)在市場(chǎng)幾乎絕跡,很多主流APP也撤退,中止開(kāi)發(fā),可這并未打斷機(jī)油們折騰之心。
推特黑客Ben | imbushuo分享的圖片顯示,他成功在Lumia 950 XL安裝了Windows 10操作系統(tǒng),截圖已經(jīng)進(jìn)入安裝后的鍵盤(pán)選擇界面。
為了啟動(dòng)Windows 10 on ARM,Ben使用開(kāi)源工具TianoCore寫(xiě)了底層的UEFI,然后掛載上了原生的啟動(dòng)器。
和之前那些安裝嘗試不同的是,系統(tǒng)ISO鏡像不需要修改了,整個(gè)過(guò)程和傳統(tǒng)安裝沒(méi)差。
在本文中,我們將向您展示如何將必要的設(shè)備驅(qū)動(dòng)程序直接添加到Windows安裝映像中。當(dāng)您需要在同一硬件上部署大量工作站和服務(wù)器時(shí),廣泛使用將設(shè)備驅(qū)動(dòng)程序集成到脫機(jī)Windows映像中。您可以通過(guò)將驅(qū)動(dòng)程序直接集成到ISO / WIM或VHD /中的Windows安裝映像的驅(qū)動(dòng)程序存儲(chǔ)中,而不是在每個(gè)設(shè)備上手動(dòng)安裝特定的驅(qū)動(dòng)程序(包括AHCI / RAID / NVMe),來(lái)顯著簡(jiǎn)化和加速OS部署過(guò)程。 VHDX文件。安裝此類(lèi)映像時(shí),即插即用服務(wù)(PnP)將自動(dòng)為檢測(cè)到的硬件安裝必要的驅(qū)動(dòng)程序。
本手冊(cè)是關(guān)于將設(shè)備驅(qū)動(dòng)程序集成到Windows映像中的,可以在Windows 10,Windows 8.1的桌面版本以及Windows Server 2016、2012 R2上使用。
在現(xiàn)代Windows版本中,可以通過(guò)兩種方式將驅(qū)動(dòng)程序添加到安裝ISO映像:
實(shí)際上,兩種技術(shù)都執(zhí)行相同的操作:在脫機(jī)Windows映像中添加其他驅(qū)動(dòng)程序。如何使用它取決于個(gè)人管理員的偏好。讓我們?cè)趯Ⅱ?qū)動(dòng)程序集成到Windows 10安裝映像的示例中更詳細(xì)地考慮兩種方式。
注意。在Windows Server 2008 R2和Windows 7中,可以使用imagex命令行工具(包含在WAIK中)將驅(qū)動(dòng)程序添加到Windows安裝映像中,但是Windows Server 2012及更高版本中不支持該驅(qū)動(dòng)程序。
首先,您需要下載所有必要的設(shè)備驅(qū)動(dòng)程序并將其放置在一個(gè)目錄中(對(duì)于每個(gè)驅(qū)動(dòng)程序,您需要?jiǎng)?chuàng)建一個(gè)單獨(dú)的文件夾)。請(qǐng)注意,許多供應(yīng)商(包括Dell,HP)以自解壓exe或zip存檔文件的形式提供其驅(qū)動(dòng)程序。必須將此類(lèi)歸檔文件解壓縮到本地驅(qū)動(dòng)器,以便包含驅(qū)動(dòng)程序的目錄包含inf,cat和sys文件。
在開(kāi)始之前,請(qǐng)?jiān)诒镜仳?qū)動(dòng)器上創(chuàng)建以下目錄結(jié)構(gòu):
該安裝文件夾-一個(gè)空目錄到其中的Windows中安裝WIM映像將在稍后安裝。
使用Get-WindowsImage PowerShell cmdlet 列出Install.wim文件中包含的所有Windows版本。為了指定計(jì)劃將其他驅(qū)動(dòng)程序集成到的Widows版本,這是必需的。
Get-WindowsImage -ImagePath C:\WinWork\ISO\install.wim
在我們的示例中,WIM文件僅包含一個(gè)索引為1(ImageIndex:1)的Windows 10 Pro版本。接下來(lái),您需要在目錄Mount中裝載所選Windows版本的映像。必須將需要掛載的Windows映像索引指定為Index參數(shù)的參數(shù):
Mount-WindowsImage -Path C:\WinWork\Mount\ -ImagePath C:\WinWork\ISO\install.wim -Index 1
掛載映像后,可以使用以下命令從Drivers目錄向其中添加驅(qū)動(dòng)程序:
Add-WindowsDriver -Path C:\WinWork\Mount\ -Driver C:\WinWork\Drivers -Recurse
該附加WindowsDriver cmdlet將遞歸搜索(在-Recurse參數(shù))的所有* .inf與司機(jī)描述文件指定的文件夾。根據(jù)inf文件中的描述,該cmdlet會(huì)將依賴(lài)的INF,DLL,CAT,PNF等文件添加到Windows映像的驅(qū)動(dòng)程序存儲(chǔ)中。
使用–ForceUnsigned鍵,甚至可以將未簽名的驅(qū)動(dòng)程序添加到驅(qū)動(dòng)程序存儲(chǔ)中。否則,您將必須禁用數(shù)字簽名強(qiáng)制執(zhí)行或使用自簽名證書(shū)自己對(duì)設(shè)備驅(qū)動(dòng)程序進(jìn)行簽名。
因此,將復(fù)制驅(qū)動(dòng)程序,并通過(guò)保存更改來(lái)卸載當(dāng)前映像:
Dismount-WindowsImage -Path C:\WinWork\Mount\ –Save
在上面的示例中,我們將驅(qū)動(dòng)程序添加到Install.wim映像文件中。這是Windows映像,將被部署到計(jì)算機(jī)本地磁盤(pán)。如果需要將驅(qū)動(dòng)程序添加到Windows引導(dǎo)映像(安裝Windows時(shí)計(jì)算機(jī)將從該映像引導(dǎo)),則需要將驅(qū)動(dòng)程序添加到Boot.wim文件。當(dāng)安裝Windows,計(jì)算機(jī)無(wú)法檢測(cè)到本地硬盤(pán)驅(qū)動(dòng)器或未連接到LAN時(shí),通常這是必需的。通常,僅磁盤(pán)控制器和網(wǎng)絡(luò)適配器的驅(qū)動(dòng)程序需要集成到boot.wim映像中。
請(qǐng)注意,隨著時(shí)間的流逝,驅(qū)動(dòng)程序存儲(chǔ)文件夾(%WINDIR%\ System32 \ DriverStore \ FileRepository)可能會(huì)顯著增長(zhǎng),因此您需要定期從驅(qū)動(dòng)程序存儲(chǔ)中刪除未使用和舊的驅(qū)動(dòng)程序版本。
您可以使用DISM compress選項(xiàng)將包含Windows安裝映像以及集成驅(qū)動(dòng)程序的install.wim文件轉(zhuǎn)換為install.esd格式:
DISM /Export-Image /SourceImageFile:C:\WinWork\ISO\install.wim /SourceIndex:1 /DestinationImageFile:C:\WinWork\ISO\install.esd /Compress:recovery
仍然可以使用Dism ++或oscdimg命令創(chuàng)建ISO文件并將其寫(xiě)入磁盤(pán)或USB閃存驅(qū)動(dòng)器:
oscdimg -n -m -bc:\ISO\boot\etfsboot.com C:\ISO C:\new_win10pro_image.iso
Windows 7 / 2008R2中沒(méi)有Add-WindowsDriver cmdlet。它僅出現(xiàn)在Windows 8 / Windows Server 2012和更高版本中,因此,要將驅(qū)動(dòng)程序集成到Win7 / 2008 R2的映像中,請(qǐng)使用DISM工具(請(qǐng)參閱下面的示例,或在“ 在Windows 7安裝中添加USB 3.0驅(qū)動(dòng)程序”一文中)。
現(xiàn)在,我們將顯示一個(gè)將驅(qū)動(dòng)程序集成到Windows Server 2012 R2的安裝映像中的示例。如果要在Windows 8.1上構(gòu)建映像,則需要下載并安裝Windows 8 ADK(http://www.microsoft.com/zh-cn/download/details.aspx?id=30652)才能繼續(xù)使用最新版本的DISM。您需要安裝“ 部署工具”組件。
使用相同的目錄結(jié)構(gòu):驅(qū)動(dòng)程序(存儲(chǔ)驅(qū)動(dòng)程序和* .inf文件),ISO(Windows Server 2012 R2的解壓縮映像),掛載(映像掛載目錄)。假定在install.wim文件中,我們對(duì)索引為3的Windows Server 2012 R2 Datacenter版感興趣。
掛載install.wim安裝映像:
dism /Mount-Wim /WimFile:c:\iso\sources\install.wim /Index:3 /MountDir:c:\mount
運(yùn)行遞歸搜索,并將新驅(qū)動(dòng)程序集成到Windows Server 2012 R2映像的驅(qū)動(dòng)程序存儲(chǔ)中:
dism /image:c:\mount /Add-Driver "/driver:c:\drivers\" /recurse
將更改保存到WIM映像:
dism /unmount-wim /mountdir:d:\mount /commit
您可能還必須將網(wǎng)絡(luò)適配器和磁盤(pán)控制器的驅(qū)動(dòng)程序集成到啟動(dòng)映像文件boot.wim中。
如果需要將驅(qū)動(dòng)程序添加到wim文件中包含的所有Windows Server版本,則必須對(duì)命令返回的OS版本的所有索引執(zhí)行以下操作:
dism /get-wiminfo /wimfile:d:\install.wim
除了驅(qū)動(dòng)程序集成之外,通常還需要向要安裝的Windows映像注入安全更新(如何將更新添加到Windows安裝映像中)。安裝后,這將立即增加操作系統(tǒng)的安全性。仍然可以將生成的安裝映像寫(xiě)入DVD磁盤(pán)或USB閃存驅(qū)動(dòng)器,或?qū)⑵滢D(zhuǎn)換為ISO映像。