Слияние / объединение двух результатов из 2 разных циклов foreach - PullRequest
0 голосов
/ 10 мая 2019

Вчера получил серьезную помощь от mklement0

Но когда я продолжаю работать над сценарием, я столкнулся с другой проблемой, которую я исследовал и работал над большей частью 2 дня.

Add-Type -AssemblyName System.Windows.Forms
$Monitors = [System.Windows.Forms.Screen]::AllScreens

foreach ($Monitor in $Monitors)
{
    $connections = get-ciminstance -namespace root/wmi -classname WmiMonitorConnectionParams
    $videooutput = $connections.VideoOutputTechnology
    $DeviceName = (($Monitor.DeviceName).replace("\", "")).replace(".", "")
    $Width = $Monitor.bounds.Width
    $Height = $Monitor.bounds.Height

    Foreach ($type in $videooutput){
        switch ($videooutput) {
            10 { $type = "DP"; break}
            4  { $type = "DVI"; break}
            5  { $type = "HDMI"; break}
            0  { $type = "VGA"; break}
            default { "unknown"}
        }
    }
    Write-Host "$DeviceName - $Width x $height - $Type"
}

Ответ, который я получаю, таков:

DISPLAY1 - 1920 x 1080 - DVI
DISPLAY2 - 1920 x 1080 - DVI

Ответ должен быть:

DISPLAY1 - 1920 x 1080 - DVI
DISPLAY2 - 1920 x 1080 - DP
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...