使用 powershell 检查服务器 2016 中是否存在单个角色

Check existence of single role in server 2016 using powershell

我正在尝试使用 powershell 检查 Windows 部署服务是否安装在服务器 2016 中,然后使用此条件执行进一步的步骤。我试过使用 Get-WindowsFeature 但它提供了所有角色和功能的状态列表。我想要一个命令来检查是否安装了单个角色或功能。 我的意图是:

if(WDS is not installed){
    Install-WindowsFeature -Name WDS }
else
    Do nothing

在查找 WDS 角色的状态时遇到问题

找到答案感谢@TheIncorrigible1 和@DavidMartin

使用 Get-WindowsFeature -Name WDS | % 安装有效。

此外,Get-WindowsFeature -Name WDS | Format-List 有助于找到更多有用的详细信息。

您可以使用

param(
[Parameter(Mandatory=$true)][string]$FeatureName
)
(get-windowsfeature |where name -eq $FeatureName).Installstate

只需将 FeatureName 传递给变量