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

时间:2018-07-10 14:12:08

标签: powershell server windows-server-2012 powershell-v4.0

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

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

发现WDS角色状态时遇到的问题

2 个答案:

答案 0 :(得分:0)

感谢@ TheIncorrigible1和@DavidMartin找到答案

使用Get-WindowsFeature-名称WDS | %已安装。

此外,Get-WindowsFeature-名称WDS |格式列表有助于查找更多有用的详细信息。

答案 1 :(得分:0)

您可以使用

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

只需将FeatureName传递给变量