2

I have a laptop with an external display and when I try to change brightness in Windows 11 it changes only on built in display.

Night light works thought.

I'd change brightness with monitor menu, but HDR on doesn't let me do this, and it still takes too much time. I want to change the brightness on both monitors with Windows control panel slider.

  • Laptop: Maibenben m543
  • External display: DEXP DF24H1
Giacomo1968
  • 58,727
kreuk
  • 21

1 Answers1

1

Yes, indeed Microsoft has failed to provide adequate controls for adjusting external monitors. I own several different laptops and external screens and Windows is not able to independently control the screen brightness.

However, there are several excellent solutions.


Other Related Questions:


Unfortunately I have not found the correct way to change brightness for external screen using PowerShell.

Looking at:

  1. https://learn.microsoft.com/en-us/windows/win32/wmicoreprov/wmisetbrightness-method-in-class-wmimonitorbrightnessmethods
  2. https://devblogs.microsoft.com/scripting/use-powershell-to-report-and-set-monitor-brightness/
  3. https://learn.microsoft.com/en-us/windows/win32/wmicoreprov/wmimonitorbrightness
  4. https://learn.microsoft.com/en-us/windows/win32/wmicoreprov/wmimonitorbrightnessmethods

I can only adjust the internal (primary) screen, using:

# Shows ALL Displays
Get-Ciminstance -Namespace root/WMI -ClassName WmiMonitorBasicDisplayParams

List ALL Displays (InstanceName) [4]

Get-Ciminstance -Namespace root/WMI -ClassName WmiMonitorDescriptorMethods

The following PowerShell example retrieves the serial number of multiple monitors.

Get-WmiObject WmiMonitorID -Namespace root\wmi | ForEach-Object {($.UserFriendlyName -ne 0 | foreach {[char]$}) -join ""; ($.SerialNumberID -ne 0 | foreach {[char]$}) -join ""}

Brightness in % and Timeout in seconds.

To set the brightness to 80% and request that it in 2 seconds.

$m = Get-CimInstance -Namespace root/WMI -ClassName WmiMonitorBrightnessMethods

Invoke-CimMethod $m -MethodName WmiSetBrightness -Arguments @{Brightness = 80; Timeout = 2}

Giacomo1968
  • 58,727
not2qubit
  • 2,651
  • 4
  • 34
  • 45