Проверка и веб-браузер установлен на Windows Server 2008/2012/2016 - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь написать краткий скрипт Powershell, который просматривает список серверов и проверяет, установлен ли веб-браузер или веб-браузеры.

Я могу запросить список установленных приложений, используяоднако следующая команда не показывает, установлен ли на сервере Internet Explorer.

Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object {$_.DisplayName -like "*Internet Explore*"} | Select-Object -ExpandProperty DisplayName

Есть ли лучший способ запросить значение регистра для true / false, если установлен браузер?

Также есть лучший способ получить список установленных браузеров на Windows Server, чем использовать «HKLM: \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall *».Есть ли альтернативное место регистрации для веб-браузеров на Windows Server, к которому можно обратиться?

1 Ответ

0 голосов
/ 19 февраля 2019
Function Test-RegValue
{
param([string]$RegKeyPath,[string]$Value)
    if(test-path $RegKeyPath)
    {
        (Get-ItemProperty $RegKeyPath).$Value -ne $null

    }
    else
    {
        $false
    }

}

Test-RegValue -RegKeyPath "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{8E3C7B5F-362C-440E-9895-726083B802E1}"  -Value displayname

Если корневой ключ существует, мы проверяем, имеет ли свойство «displayname» значение.На моем компьютере этот 8E3C7B5F-362C-440E-9895-726083B802E1 ключ reg соответствует "node.js"

, поэтому просто составьте список идентификаторов ключей reg для различных браузеров и передайте их как значения параметров в regkeypath

...