Имя пользователя:
Пароль:
 

Название темы: Проверка по списку
Показать сообщение отдельно

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6705
Благодарности: 1576

Профиль | Отправить PM | Цитировать


Powershell
Код: Выделить весь код
$capInstalled = (Get-WindowsCapability -Online |? state -eq installed).name

$capInstalled

App.StepsRecorder~~~~0.0.1.0
App.Support.QuickAssist~~~~0.0.1.0
Browser.InternetExplorer~~~~0.0.11.0
DirectX.Configuration.Database~~~~0.0.1.0
Hello.Face.18967~~~~0.0.1.0
и т. д.
Если я правильно понял задачу в целом - найти компоненты, которые не установлены в системе из списка, то вот:
Код: Выделить весь код
$checkList = @(
"QuickAssist"
"test2"
)

$capInstalled = (Get-WindowsCapability -Online |? state -eq installed).name

$checkList |% {
    if (-not($capInstalled -match $_)) {
        Write-Host -fore red "$_ не установлен"
    }
}

test2 не установлен

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Последний раз редактировалось DJ Mogarych, 19-01-2023 в 15:05.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:54, 19-01-2023 | #2

Название темы: Проверка по списку