接上一篇博客,依舊是須要製做安裝包,須要開啓系統的MSMQ功能。這裏就用到了dism.exewindows
DISM全稱是Deployment Image Servicing and Management(部署映像服務和管理),用於安裝、卸載、配置和更新脫機 Windows(R) 映像和脫機 Windows 預安裝環境 (Windows PE) 映像中的功能和程序包。spa
文件路徑"C:\Windows\System32\Dism.exe"3d
注意:Dism運行須要管理員權限 code
可以使用 Dism.exe /?查看詳細命令參數,Dism功能很是強大,這裏我只介紹如何開啓和關閉Windows功能。blog
若是須要詳細的介紹,能夠訪問隊列
使用下面這個命令,能夠查看Windows功能列表get
1 dism /online /Get-Features
運行之後,部分截圖以下博客
我這裏須要安裝 消息隊列,對應的功能名稱是MSMQ-Container,MSMQ-Server。對應控制面板截圖以下
輸入如下命令
1 Dism /Online /Enable-Feature /FeatureName:MSMQ-Container
1 Dism /Online /Enable-Feature /FeatureName:MSMQ-Server
執行以下
安裝完成後,就能夠在控制面板看到以下結果,表明已經啓用了
禁用Windows服務,把/Enable-Feature換成/Disable-Feature就好了。
注意,記得這裏加上/NoRestart,不然會等待輸入確認是否重啓電腦,這樣就不能自動化執行下面的命令了。
1 Dism /Online /Disable-Feature /FeatureName:MSMQ-Container /NoRestart 2 Dism /Online /Disable-Feature /FeatureName:MSMQ-Server /NoRestart
卸載完成後, 再設置重啓就好了
1 shutdown -r -t 0
重啓完就能夠看到消息隊列功能已經關閉了
這樣就能夠在製做安裝包時,自動啓用或禁用Windows功能了。
有的時候須要離線安裝,能夠運行如下 DISM 命令來安裝MSMQ-Server:
從D:\sources獲取安裝文件,而後把映像裝載到D:\offline,再開始執行安裝。
1 DISM /Image:D:\offline /Enable-Feature /FeatureName:MSMQ-Server /All /LimitAccess /Source:D:\sources
使用 /All 啓用指定的功能的全部父功能。
使用 /LimitAccess 以防止 DISM 與 Windows Update/WSUS 聯繫。
使用 /Source 指定離線安裝包的目錄
通常須要離線安裝的,可能就是.Net Framework 3.5了。這個安裝包的位置位於Windows安裝鏡像的"sources\sxs"目錄下,名稱是"microsoft-windows-netfx3-ondemand-package.cab"
假設Windows安裝鏡像解壓的目錄是D:\Windows,則能夠使用如下命令安裝Net35
DISM /Image:D:\offline /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\Windows\sources\sxs
注意:請先建立D:\offline目錄