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

Get-WindowsFeature and Select-Object not displaying installed state?

我正在尝试创建一个脚本,通过将我需要安装的功能与服务器上已安装的功能进行比较来突出显示缺少的功能,我将这些功能放在 powershell 的数组变量中。 但是我不明白为什么安装状态没有显示在我的 powershell 上?

这是脚本:

$InstallState = "Install State"

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

这个我也试过了

$InstallState = "Install State"

Get-WindowsFeature | Select-Object "Name",$InstallState

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

没有space。您可以使用 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"}