Obtenir la résolution d'écran en utilisant WMI / powershell dans Windows 7

J'utilise le script suivant pour obtenir la résolution de l'écran dans Windows à l'aide de WMI. Le script fonctionne correctement lorsque l'ordinateur est en mode paysage, mais renvoie des valeurs incorrectes lorsque en mode portrait. Fonctionne correctement sous XP et n'essayez pas de Vista. Quelqu'un peut confirmer c'est un bug dans Windows 7 WMI.

strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
Set colItems = objWMIService.ExecQuery( _
    "SELECT * FROM Win32_DesktopMonitor",,48) 
For Each objItem in colItems 
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "Win32_DesktopMonitor instance"
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "ScreenHeight: " & objItem.ScreenHeight
    Wscript.Echo "ScreenWidth: " & objItem.ScreenWidth
Next

source d'informationauteur user281693