Get-WindowsFeature和Select-Object是否不显示安装状态?

问题描述

我正在尝试创建一个脚本,该脚本通过将需要安装的功能与服务器上已安装的功能(放在Powershell的数组变量中)进行比较来突出显示缺少的功能。 但是我无法弄清楚为什么Powershell上没有显示安装状态?

这是脚本:

let array = Array.from(resultMap,([number,value]) => ({number,value}));
Math.max(...array.map(o => o.value)));

我也尝试过

$InstallState = "Install State"

Get-WindowsFeature | Select-Object "Name",$InstallState | Where-Object {$_.$InstallState -like "Available"}

我得到名称,但是安装状态为空。

解决方法

没有空间。您可以使用Get-Member命令

查看成员
Get-WindowsFeature | Get-Member

InstallState              Property   Microsoft.Windows.ServerManager.Commands.InstallState InstallState {get;}

只需将其更改为

$InstallState = "InstallState"

Get-WindowsFeature | Select-Object "Name",$InstallState | Where-Object {$_.$InstallState -like "Available"}