Проверьте наличие одной роли на сервере 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 в переменную