Проверьте наличие одной роли на сервере 2016 с помощью powershell

Я пытаюсь проверить, установлены ли службы развертывания Windows на сервере 2016 с помощью powershell, а затем использовать это условие для выполнения дальнейших действий. Я пытался использовать Get-WindowsFeature, но он дает список состояния всех ролей и функций. Я хочу команду, которая проверяет, установлена ​​ли одна роль или функция или нет. Мое намерение состоит в том, чтобы:

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

Столкнувшись с проблемой выяснения статуса роли WDS

1 ответ

Решение

Нашел ответ благодаря @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 в переменную

Другие вопросы по тегам