背面故事,在2012-R2中,使用Powershell v4.0,您可以访问Get-WindowsFeature
cmdlet,该cmdlet仅适用于Server OS。它包括填充树视图节点所需的父字段,因为子节点键入父节点。
Get-WindowsFeature | select Name,DisplayName,Installed,Parent
从Windows 7 / 8.1开始,我们无法使用cmdlet,它无法在桌面操作系统上运行。我们可以在这里看到相同的数据,但没有父ID字段。如何从WMI确定父功能?打开任何解决问题的答案。
GWMI Win32_OptionalFeature | select Name,Caption,InstallState
http://msdn.microsoft.com/en-us/library/ee309383%28v=vs.85%29.aspx
简而言之,我正在尝试从gwmi命令生成一个.csv转储,该命令将用于根据当前安装的功能填充树视图控件。有点像这样。
答案 0 :(得分:0)
不完全是您的要求,但微软提供了dism utility
管理可选功能。
请查看/get-features
和/get-featureinfo
切换。
以下是有关如何安装RSAT(远程服务器管理工具)
的示例start-process "powershell" -verb "runas" -argumentlist "-noprofile -command
dism.exe /Online /Enable-Feature
/FeatureName:RemoteServerAdministrationTools
/FeatureName:RemoteServerAdministrationTools-Roles
/FeatureName:RemoteServerAdministrationTools-Roles-AD
/FeatureName:RemoteServerAdministrationTools-Roles-AD-Powershell"