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