Skip to content

Instantly share code, notes, and snippets.

@nebriv
Last active July 19, 2025 20:57
Dell Display Manager 2.0 command line documentation

Dell Display Manager 2.0 Command Line

Decompiled DLL with ILSpy to identify various commands.

Most commands can be found in DDM2._0_UX.CmdBackground.cmdService_DoWork

Write commands can be prefixed with int:command to specify which monitor to send the command to.

.\DDM.exe /0:writebrightnesslevel 50

Read command output is only shown in the debug console.

Debugging Console

Used to show the output of various read commands

.\DDM.exe /console start

Commands

.\DDM.exe /console start Opens DDM Console

.\DDM.exe /readbrightnesslevel Reads the monitor brightness level

.\DDM.exe /writebrightnesslevel Sets the monitor brightness level

.\DDM.exe /readcontrastlevel Reads the monitor contrast level

.\DDM.exe /writecontrastlevel Sets the monitor contrast level

.\DDM.exe /readcapabilities Read monitor capabilities (in hex)

.\DDM.exe /readsupportedcontrols Read monitor supported controls (in hex)

.\DDM.exe /writecolorpreset Write color presets

.\DDM.exe /readcolorpreset Read color presets

.\DDM.exe /readorientation Read monitor orientation

.\DDM.exe /writeorientation Sets monitor orientation

.\DDM.exe /readmonitoractivehours Read monitor active hours

.\DDM.exe /writeactiveinput

.\DDM.exe /readactiveinput

.\DDM.exe /writepower

.\DDM.exe /writeosdlanguage

.\DDM.exe /osd

.\DDM.exe /readedid

.\DDM.exe /writeuc

.\DDM.exe /readmax

.\DDM.exe /readprivacy

.\DDM.exe /writeprivacy

.\DDM.exe /readfirmwareversion

.\DDM.exe /writevolume

.\DDM.exe /readvolume

.\DDM.exe /autocolorpreset

.\DDM.exe /swapvideo

.\DDM.exe /swapusb

.\DDM.exe /writesubinput

.\DDM.exe /writepxpmode

.\DDM.exe /writepxp

.\DDM.exe /readcontrol

.\DDM.exe /increasecontrol

.\DDM.exe /decreasecontrol

.\DDM.exe /writecontrol

.\DDM.exe /readpossible

.\DDM.exe /autosetup

.\DDM.exe /readmanufactureddate

.\DDM.exe /writemonitorpower

.\DDM.exe /readdisplaymode

.\DDM.exe /writeoptimalresolution

.\DDM.exe /readtiming

.\DDM.exe /readassetattributes

.\DDM.exe /log

.\DDM.exe /savediagnosticreport

.\DDM.exe /assetreport

.\DDM.exe /inventory

.\DDM.exe /surveyonly

.\DDM.exe /readdecodededid

.\DDM.exe /countmonitorsci

.\DDM.exe /monitornumber OR countmonitors

.\DDM.exe /usbpassthrough

.\DDM.exe /lockupdate

.\DDM.exe /noupdate

.\DDM.exe /screennotification

.\DDM.exe /lockrorate

.\DDM.exe /autostartup

.\DDM.exe /powernap

.\DDM.exe /colormanagement

.\DDM.exe /writeapplanguage

.\DDM.exe /telemetry

.\DDM.exe /writeealayout

.\DDM.exe /writeimportpermission

.\DDM.exe /displaymodel

.\DDM.exe /writeloglevel

.\DDM.exe /liveupdate") && ApplicationStartUp.Ota != null)

.\DDM.exe /rescan to refresh the connected devices -Thanks @rtxbae!

Some examples of using the utility on MacOS to enable picture by picture, thanks @sepl2604!

/Applications/DDPM/DDPM.app/Contents/MacOS/DDPM /writepxp pbp-2h-fill USB-C HDMI1 Activate 50-50 PBP

/Applications/DDPM/DDPM.app/Contents/MacOS/DDPM /writepxp off Turn off PBP

@shanekm1
Copy link

is there a way to capture output of some of these commends like /ReadActiveInput etc..to Console, not a file

@tringenbach
Copy link

https://dl.dell.com/content/manual4985061-dell-display-and-peripheral-manager-version-2-0-0-administration-guide.pdf has documentation for the newest version.

On MacOS, the commands look like:

/Applications/DDPM/DDPM /get -app=DeviceData

Or

/Applications/DDPM/DDPM /get -display=ActiveInputSource

@eliasschr
Copy link

I Don't seem to get it to work on my Mac.
When I for example try this command:
/Applications/DDPM/DDPM.app/Contents/MacOS/DDPM /writepxp pbp-2h-fill USB-C HDMI
It just starts listing commands but nothing happens same for /Swapvideo
The only thing that does what it should is:
/Applications/DDPM/DDPM /get -app=DeviceData
Please help, I'm starting to hear voices telling me to throw the u4924dw out of the window.

@a-b
Copy link

a-b commented May 22, 2025

I experienced the same issue on my Mac. I tried to find help flag, but unfortunately, I was unsuccessful.

@eliasschr
Copy link

I Don't seem to get it to work on my Mac. When I for example try this command: /Applications/DDPM/DDPM.app/Contents/MacOS/DDPM /writepxp pbp-2h-fill USB-C HDMI It just starts listing commands but nothing happens same for /Swapvideo The only thing that does what it should is: /Applications/DDPM/DDPM /get -app=DeviceData Please help, I'm starting to hear voices telling me to throw the u4924dw out of the window.

I found out that the structure of the command seems to have changed.
currently this works for me:
/Applications/DDPM/DDPM.app/Contents/MacOS/DDPM /set -display=ActiveInputSource -value=HDMI1
what I can't seem to figure out is how to control pxp or pbp with this type of command. there a -app=pxp but whatever I try none of the values work. Also I Can't find the Documentation anywhere, I contacted dell and will update when something comes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment