I am trying to get monitor information from workstations. When only one monitor my code works all right. But on multiple monitors it fails.
$connections = get-ciminstance -namespace root/wmi -classname
WmiMonitorConnectionParams
$videooutput = "$($($connections.VideoOutputTechnology))"
foreach ($output in $videooutput){
if ($output -eq 10) {write-host "DP"}
if ($output -eq 4) {write-host "DVI"}
if ($output -eq 5) {write-host "HDMI"}
if ($output -eq 0) {write-host "VGA"}
else {write-host "unknown"}
}
The issue is the output of the $ videooutput. It returns multiple monitors like this:
4 10
instead of this:
4
10
So in a multiple monitor situation I get "unknown"