确定Win32_OptionalFeature的父功能

时间:2014-11-06 08:57:54

标签: powershell treeview powershell-v4.0 powershell-v5.0

背面故事,在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转储,该命令将用于根据当前安装的功能填充树视图控件。有点像这样。

enter image description here

1 个答案:

答案 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"