使用Powershell启用/关闭Windows功能

接上一篇博客,依旧是需要制作安装包,需要开启系统的MSMQ功能。这里就用到了dism.exe

DISM全称是Deployment Image Servicing and Management(部署映像服务和管理),用于安装、卸载、配置和更新脱机 Windows(R) 映像和脱机 Windows 预安装环境 (Windows PE) 映像中的功能和程序包。

文件路径"C:\Windows\System32\Dism.exe"

注意:Dism运行需要管理员权限 

可使用 Dism.exe /?查看详细命令参数,Dism功能非常强大,这里我只介绍如何开启和关闭Windows功能。

如果需要详细的介绍,可以访问

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

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

使用下面这个命令,可以查看Windows功能列表

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目录

转载于:https://www.cnblogs.com/zhaotianff/p/11561330.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Microsoft Windows PowerShell 是一种新的命令行外壳和脚本语言,用于进行系统治理和自动化。Windows PowerShell 建立在 .NET Framework 的基础上,IT 专业人员可通过命令或脚本来治理计算机,从而通过系统自动化来提高工作效率。 Windows PowerShell 包括: * 129 个命令行工具(称为“cmdlet”),用于执行常见系统治理任务,如治理服务、进程、事件日志、证书、注册表以及使用 Windows Management Instrumentation (WMI)。 * 采用标准命名约定和通用参数的命令行工具,易于把握和使用;以及用于对数据和对象进行排序、筛选以及格式设置的简便工具。 * 对现有脚本语言、现有命令行工具以及多种 Windows 版本的支持,其中包括 Windows XP、Windows Server 2003、Windows Vista 以及 Windows Server(代码名称为“Longhorn”)。 * 方便的功能使用户能够浏览数据存储(如注册表和证书存储),就像面对文件系统一样。 * 用于治理位于不同存储中以及采用不同格式的 Windows 数据的标准实用程序,这些数据包括 Active Directory (ADSI)、Windows Management Instrumentation (WMI)、组件对象模型 (COM) 对象、ActiveX 数据对象 (ADO)、HTML 和 XML。 * 在命令行进行的高级表达式分析和 .NET 对象处理,其中包括对对象进行流水线处理以帮助提高 IT 专业人员的工作效率。 * 可扩展的接口,使独立软件供给商和企业开发人员能够构建自定义 cmdlet 以满足特有的应用程序和系统治理要求。 安装本更新程序后,可能需要重新启动计算机。我们根据 Windows Vista 许可条款向您提供本更新程序并授予您使用许可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值