Вчера получил серьезную помощь от 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