使用Powershell啓用/關閉Windows功能

接上一篇博客,依舊是須要製做安裝包,須要開啓系統的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

若是須要詳細的介紹,能夠訪問隊列

https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/hh824821(v=win.10)?redirectedfrom=MSDNci

https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/hh825265%28v%3dwin.10%29部署

使用下面這個命令,能夠查看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目錄

相關文章
相關標籤/搜索