4

背景故事,在 2012-R2 中,您可以使用 Powershell v4.0 访问Get-WindowsFeature仅适用于服务器操作系统的 cmdlet。它包括填充树视图节点所需的父字段,因为子节点被键入到父节点。

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

在此处输入图像描述

4

1 回答 1

0

不完全是您的要求,但微软提供了dism 实用程序 来管理可选功能。看看/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"
于 2015-05-04T09:17:12.743 回答