如何在命令行上列出所有已安装和卸载的可选 Windows 组件?

如何在命令行上列出所有已安装和卸载的可选 Windows 组件?

Windows 中的可选组件包括 IIS、telnet 服务器/客户端、SNMP 等。在 Windows 7 GUI 中,它们通过控制面板 -> 程序和功能 -> 打开或关闭 Windows 功能进行安装。

在命令行上,您可以使用实用程序安装它们ocsetup,但您必须知道其组件名称。例如ocsetup TelnetServer

所以问题是如何在命令行上列出所有未安装的可选组件名称?

答案1

答案是找到感谢这个msdn 博客文章

使用 powershell 列出所有已安装的可选组件:

$(foreach ($feature in Get-WmiObject -Class Win32_OptionalFeature -Namespace root\CIMV2 -Filter "InstallState = 1") {$feature.Name}) | sort

列出所有未安装的可选组件:

$(foreach ($feature in Get-WmiObject -Class Win32_OptionalFeature -Namespace root\CIMV2 -Filter "InstallState != 1") {$feature.Name}) | sort

答案2

您可以使用分布式系统管理(部署映像服务和管理),例如

dism /Online /Get-Features /Format:Table

寻求dism /Online /?帮助。

相关内容