General Complete List of Rundll32 Commands in Windows 11


  • Staff
Run_banner.png

This tutorial will show you a complete list of rundll32 commands that can be used to create shortcuts of or directly open various dialogs and wizards in Windows 11.

Rundll32 loads and runs 32-bit dynamic-link libraries (DLLs) that can be used for directly invoking specified functions.


You can create a shortcut using a rundll32 command in the table below that you can Pin to Start, Pin to taskbar, or use where you want.


You can press the Ctrl + F keys to search the table below.



Function​
Rundll32 command​
About WindowsRundll32.exe shell32.dll,ShellAbout
Add Network Location WizardRundll32 %SystemRoot%\system32\shwebsvc.dll,AddNetPlaceRunDll
Add a deviceRundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter
Add Standard TCP/IP Printer Port WizardRundll32.exe tcpmonui.dll,LocalAddPortUI
Control PanelRundll32.exe shell32.dll,Control_RunDLL
Bluetooth Settings - Options tabrundll32.exe shell32.dll,Control_RunDLL bthprops.cpl,,1
Bluetooth Settings - COM Ports tabrundll32.exe shell32.dll,Control_RunDLL bthprops.cpl,,2
Bluetooth Settings - Hardware tabrundll32.exe shell32.dll,Control_RunDLL bthprops.cpl,,3
Date and Time - "Date and Time" tabRundll32.exe shell32.dll,Control_RunDLL timedate.cpl
Date and Time - "Additional Clocks" tabRundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,1
Default apps - Settings pageRundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3
Desktop Icon SettingsRundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
Device Installation SettingsRundll32.exe %SystemRoot%\System32\newdev.dll,DeviceInternetSettingUi
Device ManagerRundll32.exe devmgr.dll DeviceManager_Execute
Display - Settings pageRundll32.exe shell32.dll,Control_RunDLL desk.cpl
Ease of Access CenterRundll32.exe shell32.dll,Control_RunDLL access.cpl
Environment VariablesRundll32.exe sysdm.cpl,EditEnvironmentVariables
File Explorer Options - General tabRundll32.exe shell32.dll,Options_RunDLL 0
File Explorer Options - Search tabRundll32.exe shell32.dll,Options_RunDLL 2
File Explorer Options - View tabRundll32.exe shell32.dll,Options_RunDLL 7
Fonts folderRundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder
Forgotten Password WizardRundll32.exe keymgr.dll,PRShowSaveWizardExW
Game ControllersRundll32.exe shell32.dll,Control_RunDLL joy.cpl
Get ProgramsRundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1
Hibernate or SleepRundll32.exe powrprof.dll,SetSuspendState
Indexing OptionsRundll32.exe shell32.dll,Control_RunDLL srchadmin.dll
Internet Properties - General tabRundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl
Internet Properties - Security tabRundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,1
Internet Properties - Privacy tabRundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,2
Internet Properties - Content tabRundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,3
Internet Properties - Connections tabRundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,4
Internet Properties - Programs tabRundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,5
Internet Properties - Advanced tabRundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,6
Keyboard Properties - Speed tabRundll32.exe shell32.dll,Control_RunDLL main.cpl @1
Language & region - Settings pageRundll32.exe Shell32.dll,Control_RunDLL input.dll,,1
Lock computerRundll32.exe user32.dll,LockWorkStation
Map Network Drive wizardRundll32.exe shell32.dll,SHHelpShortcuts_RunDLL Connect
Mouse Button swap left and right button functionRundll32.exe user32.dll,SwapMouseButton
Mouse Properties - Buttons tabRundll32.exe shell32.dll,Control_RunDLL main.cpl
Mouse Properties - Pointers tabRundll32.exe shell32.dll,Control_RunDLL main.cpl,,1
Mouse Properties - Pointer Options tabRundll32.exe shell32.dll,Control_RunDLL main.cpl,,2
Mouse Properties - Wheel tabRundll32.exe shell32.dll,Control_RunDLL main.cpl,,3
Mouse Properties - Hardware tabRundll32.exe shell32.dll,Control_RunDLL main.cpl,,4
Network ConnectionsRundll32.exe shell32.dll,Control_RunDLL ncpa.cpl
Notifications - Settings pageRundll32.exe shell32.dll,Options_RunDLL 4
ODBC Data Source Administrator (64-bit)Rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl
Offline Files - General tabRundll32.exe Shell32.dll,Control_RunDLL cscui.dll,,0
Offline Files - Disk Usage tabRundll32.exe Shell32.dll,Control_RunDLL cscui.dll,,1
Offline Files - Encryption tabRundll32.exe Shell32.dll,Control_RunDLL cscui.dll,,2
Offline Files - Network tabRundll32.exe Shell32.dll,Control_RunDLL cscui.dll,,3
Pen and Touch - Pen Options tabRundll32.exe shell32.dll,Control_RunDLL tabletpc.cpl
Pen and Touch - Touch tabrundll32.exe shell32.dll,Control_RunDLL tabletpc.cpl,,1
Personalization - Settings pageRundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2
Power OptionsRundll32.exe shell32.dll,Control_RunDLL powercfg.cpl
Printer User InterfaceRundll32.exe Printui.dll,PrintUIEntry /?
Printers folderRundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder
Process idle tasksRundll32.exe advapi32.dll,ProcessIdleTasks
Programs and FeaturesRundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0
Region - Formats tabRundll32.exe shell32.dll,Control_RunDLL Intl.cpl,,0
Region - Administrative tabRundll32.exe shell32.dll,Control_RunDLL Intl.cpl,,1
Safely Remove HardwareRundll32.exe shell32.dll,Control_RunDLL HotPlug.dll
Screen Saver SettingsRundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1
Security and MaintenanceRundll32.exe shell32.dll,Control_RunDLL wscui.cpl
Set Up a Network wizardRundll32.exe shell32.dll,Control_RunDLL NetSetup.cpl
Sleep or HibernateRundll32.exe powrprof.dll,SetSuspendState
Sound - Playback tabRundll32.exe shell32.dll,Control_RunDLL Mmsys.cpl,,0
Sound - Recording tabRundll32.exe shell32.dll,Control_RunDLL Mmsys.cpl,,1
Sound - Sounds tabRundll32.exe shell32.dll,Control_RunDLL Mmsys.cpl,,2
Sound - Communications tabRundll32.exe shell32.dll,Control_RunDLL Mmsys.cpl,,3
Speech Properties - "Text to Speech" tabRundll32.exe shell32.dll,Control_RunDLL %SystemRoot%\System32\Speech\SpeechUX\sapi.cpl,,1
Start - Settings pageRundll32.exe shell32.dll,Options_RunDLL 3
Stored User Names and PasswordsRundll32.exe keymgr.dll,KRShowKeyMgr
System Properties - Computer Name tabRundll32.exe shell32.dll,Control_RunDLL Sysdm.cpl,,1
System Properties - Hardware tabRundll32.exe shell32.dll,Control_RunDLL Sysdm.cpl,,2
System Properties - Advanced tabRundll32.exe shell32.dll,Control_RunDLL Sysdm.cpl,,3
System Properties - System Protection tabRundll32.exe shell32.dll,Control_RunDLL Sysdm.cpl,,4
System Properties - Remote tabRundll32.exe shell32.dll,Control_RunDLL Sysdm.cpl,,5
Taskbar - Settings pageRundll32.exe shell32.dll,Options_RunDLL 1
Text Services and Input LanguagesRundll32.exe Shell32.dll,Control_RunDLL input.dll,,{C07337D3-DB2C-4D0B-9A93-B722A6C106E2}
User AccountsRundll32.exe shell32.dll,Control_RunDLL nusrmgr.cpl
Windows Defender FirewallRundll32.exe shell32.dll,Control_RunDLL firewall.cpl
Windows FeaturesRundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2
Windows To Go Startup OptionsRundll32.exe pwlauncher.dll,ShowPortableWorkspaceLauncherConfigurationUX


That's it,
Shawn Brink


 

Attachments

  • Run.png
    Run.png
    6 KB · Views: 41
Last edited:
You've got a bunch of entries in the table above for opening the old Control Panel & a number of its subpanels. I am getting the impression in the short time I've been using W11 that Control Panel is deprecated, that Microsoft is trying to deimplement it & replace it with the newer Settings dialog. Is there a way to open Settings instead of Control Panel? Actually, I have partially answered my own question:

Create Shortcuts to Open Pages in Settings in Windows 11 Tutorial | Windows 11 Forum

But I'm still curious about Microsoft's attitude about the legacy Control Panel.

When I execute dir /? i get a quick summary of the parameters for the dir command. Is there anything like that for the entries in the table above? I've tried /?, -?, just ?, help, /help, -help. Nothing works. Sometimes what I try is just ignored. Mostly it pops up an error message box saying the specified module could not be found. Is there a way to get summary help out of these commands?
 

My Computer

System One

  • OS
    Windows 11 Pro 64-bit 23H2
    Computer type
    PC/Desktop
    Manufacturer/Model
    Self build
    CPU
    Intel Core i9-13900K
    Motherboard
    ASUS Z790-Plus WiFi TUF Gaming
    Memory
    4x32G Corsair Vengeance RGB DDR5 6000MHz
    Graphics Card(s)
    MSI/NVidia GeForce RTX 4070 Gaming X Trio 12G GDDR6X + built into motherboard Intel UHD Graphics
    Sound Card
    Built into graphics card + built into motherboard Realtek Audio
    Monitor(s) Displays
    Both connected to the NVidia adapter - Primary: Dell SE2417HGX 23" diagonal connected via HDMI-to-DisplayPort dongle, Secondary: Toshiba TV 32" diagonal connected via HDMI through Onkyo TX-NR717 surround receiver
    Screen Resolution
    1920x1080 on each monitor
    Hard Drives
    Samsung 970 EVO Plus NVMe M.2 2T
    6xSATA-to-USB 3.0 Fideco external enclosures holding SATA drives of various brands & sizes 1x20T, 2x18T, 2x6T, 1x500G, all connected to a multi-port USB hub
    For backups: USB 3.0 HDDs of various brands & sizes 1x20T, 2x4T, 1x1T + SSDs of various brands & sizes 2x480G, 1x1T, all connected to another multi-port USB hub, powered on only while actually performing backups & (may it never happen) restores
    PSU
    MSI MPG A1000G PCIe5 1000W, TrippLite Smart1500TSU 1200W UPS for the main system, TrippLite ECO850LCD 850W UPS for the DASD & my Internet connectivity boxes (no reason to throw out legacy equipment that stil works fine)
    Case
    Fractal North
    Cooling
    DeepCool AK620 CPU cooler (air, 2 fans), 2 case fans, 1 fan in PSU, 3 fans in graphics adapter
    Keyboard
    Cherry MX 11900 USB (wired)
    Mouse
    Touchpad built into the keyboard
    Internet Speed
    500Mbps via Spectrum cable TV/cell phone bundle
    Browser
    Firefox
    Antivirus
    Built into Windows 11
When you navigate Control Panel -> Network and Internet -> Network and Sharing Center there is a clickable object labelled simply Ethernet. Focus is actually on this object by default when you navigate to this Control Panel page.

Control Panel.png


When you click that, you get this:

Ethernet Status.png


What can you execute to open this thing up from a command script? I did find ms-settings:network-ethernet but it doesn't show the interesting things that are in the legacy ethernet status display. Specifically, it doesn't show duration (which is usually how long since you booted up) & it doesn't show the graphic for sent & received data, where the byte counts update continuously, giving you feedback on activity on the line. There are other things in the system (Task Manager -> Performance -> Ethernet, Resource Monitor -> Network) that give somewhat overlapping status, but this one is handy when your ISP has suffered an outage. If they would put everything from this status display onto Settings -> Network & Internet -> Ethernet, I wouldn't be asking this question.
 
Last edited:

My Computer

System One

  • OS
    Windows 11 Pro 64-bit 23H2
    Computer type
    PC/Desktop
    Manufacturer/Model
    Self build
    CPU
    Intel Core i9-13900K
    Motherboard
    ASUS Z790-Plus WiFi TUF Gaming
    Memory
    4x32G Corsair Vengeance RGB DDR5 6000MHz
    Graphics Card(s)
    MSI/NVidia GeForce RTX 4070 Gaming X Trio 12G GDDR6X + built into motherboard Intel UHD Graphics
    Sound Card
    Built into graphics card + built into motherboard Realtek Audio
    Monitor(s) Displays
    Both connected to the NVidia adapter - Primary: Dell SE2417HGX 23" diagonal connected via HDMI-to-DisplayPort dongle, Secondary: Toshiba TV 32" diagonal connected via HDMI through Onkyo TX-NR717 surround receiver
    Screen Resolution
    1920x1080 on each monitor
    Hard Drives
    Samsung 970 EVO Plus NVMe M.2 2T
    6xSATA-to-USB 3.0 Fideco external enclosures holding SATA drives of various brands & sizes 1x20T, 2x18T, 2x6T, 1x500G, all connected to a multi-port USB hub
    For backups: USB 3.0 HDDs of various brands & sizes 1x20T, 2x4T, 1x1T + SSDs of various brands & sizes 2x480G, 1x1T, all connected to another multi-port USB hub, powered on only while actually performing backups & (may it never happen) restores
    PSU
    MSI MPG A1000G PCIe5 1000W, TrippLite Smart1500TSU 1200W UPS for the main system, TrippLite ECO850LCD 850W UPS for the DASD & my Internet connectivity boxes (no reason to throw out legacy equipment that stil works fine)
    Case
    Fractal North
    Cooling
    DeepCool AK620 CPU cooler (air, 2 fans), 2 case fans, 1 fan in PSU, 3 fans in graphics adapter
    Keyboard
    Cherry MX 11900 USB (wired)
    Mouse
    Touchpad built into the keyboard
    Internet Speed
    500Mbps via Spectrum cable TV/cell phone bundle
    Browser
    Firefox
    Antivirus
    Built into Windows 11
While the Network Connections panel has a shortcut (ncpa.cpl), every displayed network device is a dynamic object. There's no fixed mapping to Ethernet0, as every device is stored as a random GUID.

What you need is a PowerShell command:
Code:
powershell "explorer ""::{208D2C60-3AEA-1069-A2D7-08002B30309D}\::{7007ACC7-3202-11D1-AAD2-00805FC1270E}\::$((Get-NetAdapter -Name Ethernet*).DeviceID)"""

If needed, replace "-Name Ethernet*" with another interface's name.

Capture.PNG
 

My Computer

System One

  • OS
    Windows 7
Thank you @garlin for that. I am not particularly adept at Power Shell so your command is completely beyond my understanding. However, I'm giving it a go.

I had this whole long post composed describing how it was just giving me errors & certain regedit searches I did were giving me things to try that also didn't work.

Then I looked at your example again. Your example shows -Name Ethernet*. Your words say to, and I quote, "replace "-Name Ethernet*" with another interface's name." So I had replaced all of "-Name Ethernet*" with a name, just like you said. I made it say, "-Ethernet*" When I changed it to what you did instead of what you said, "-Name Ethernet*" worked a treat!

Some day, I am going to study up on Power Shell. For now, it's all just magic spells to me. To me, you picked those class IDs out of thin air . . . or the part of your anatomy where you sit. Obviously, you knew where to look in the registry to come up with those class IDs. I could never have come up with them, much less constructed that command.

To me, it is weird that the class IDs appear to be the same ones on every system. I thought class IDs were essentially random strings & no two systems would have the same set of class IDs. There's another bit of education I am lacking.

In any case, it works & I am carefully preserving it in a script for execution on demand.

Thank you once again.
 

My Computer

System One

  • OS
    Windows 11 Pro 64-bit 23H2
    Computer type
    PC/Desktop
    Manufacturer/Model
    Self build
    CPU
    Intel Core i9-13900K
    Motherboard
    ASUS Z790-Plus WiFi TUF Gaming
    Memory
    4x32G Corsair Vengeance RGB DDR5 6000MHz
    Graphics Card(s)
    MSI/NVidia GeForce RTX 4070 Gaming X Trio 12G GDDR6X + built into motherboard Intel UHD Graphics
    Sound Card
    Built into graphics card + built into motherboard Realtek Audio
    Monitor(s) Displays
    Both connected to the NVidia adapter - Primary: Dell SE2417HGX 23" diagonal connected via HDMI-to-DisplayPort dongle, Secondary: Toshiba TV 32" diagonal connected via HDMI through Onkyo TX-NR717 surround receiver
    Screen Resolution
    1920x1080 on each monitor
    Hard Drives
    Samsung 970 EVO Plus NVMe M.2 2T
    6xSATA-to-USB 3.0 Fideco external enclosures holding SATA drives of various brands & sizes 1x20T, 2x18T, 2x6T, 1x500G, all connected to a multi-port USB hub
    For backups: USB 3.0 HDDs of various brands & sizes 1x20T, 2x4T, 1x1T + SSDs of various brands & sizes 2x480G, 1x1T, all connected to another multi-port USB hub, powered on only while actually performing backups & (may it never happen) restores
    PSU
    MSI MPG A1000G PCIe5 1000W, TrippLite Smart1500TSU 1200W UPS for the main system, TrippLite ECO850LCD 850W UPS for the DASD & my Internet connectivity boxes (no reason to throw out legacy equipment that stil works fine)
    Case
    Fractal North
    Cooling
    DeepCool AK620 CPU cooler (air, 2 fans), 2 case fans, 1 fan in PSU, 3 fans in graphics adapter
    Keyboard
    Cherry MX 11900 USB (wired)
    Mouse
    Touchpad built into the keyboard
    Internet Speed
    500Mbps via Spectrum cable TV/cell phone bundle
    Browser
    Firefox
    Antivirus
    Built into Windows 11
If you wanted a non-PS solution, the CMD equivalent is a bit clunky due to the required parsing.
Code:
@echo off
setlocal enabledelayedexpansion

set "regPath=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards"

for /f "tokens=*" %%a in ('reg query "%regPath%" ^| findstr HKEY') do (
    for /f "tokens=3*" %%b in ('reg query "%%a" /v Description ^| findstr REG_SZ') do (
        echo "%%c" | find /i "Gigabit" >nul && (
            for /f "tokens=3" %%d in ('reg query "%%a" /v ServiceName ^| findstr REG_SZ') do (
                start ::{208D2C60-3AEA-1069-A2D7-08002B30309D}\::{7007ACC7-3202-11D1-AAD2-00805FC1270E}\::%%d
            )
        )
    )
)

Replace find /i "Gigabit" with a string match from the NIC's long name (ie. Intel(R) 82574L Gigabit Network Connection)
 

My Computer

System One

  • OS
    Windows 7
Oh no. I'm not averse to learning new things. I'm not going to stick to a non-Power Shell world. The Power Shell script you gave is quite neat, even if I don't understand it. This regular command script is clearly much worse that the Power Shell one. I'll stick with that. But it's good you posted that in case somebody else might want it.
 

My Computer

System One

  • OS
    Windows 11 Pro 64-bit 23H2
    Computer type
    PC/Desktop
    Manufacturer/Model
    Self build
    CPU
    Intel Core i9-13900K
    Motherboard
    ASUS Z790-Plus WiFi TUF Gaming
    Memory
    4x32G Corsair Vengeance RGB DDR5 6000MHz
    Graphics Card(s)
    MSI/NVidia GeForce RTX 4070 Gaming X Trio 12G GDDR6X + built into motherboard Intel UHD Graphics
    Sound Card
    Built into graphics card + built into motherboard Realtek Audio
    Monitor(s) Displays
    Both connected to the NVidia adapter - Primary: Dell SE2417HGX 23" diagonal connected via HDMI-to-DisplayPort dongle, Secondary: Toshiba TV 32" diagonal connected via HDMI through Onkyo TX-NR717 surround receiver
    Screen Resolution
    1920x1080 on each monitor
    Hard Drives
    Samsung 970 EVO Plus NVMe M.2 2T
    6xSATA-to-USB 3.0 Fideco external enclosures holding SATA drives of various brands & sizes 1x20T, 2x18T, 2x6T, 1x500G, all connected to a multi-port USB hub
    For backups: USB 3.0 HDDs of various brands & sizes 1x20T, 2x4T, 1x1T + SSDs of various brands & sizes 2x480G, 1x1T, all connected to another multi-port USB hub, powered on only while actually performing backups & (may it never happen) restores
    PSU
    MSI MPG A1000G PCIe5 1000W, TrippLite Smart1500TSU 1200W UPS for the main system, TrippLite ECO850LCD 850W UPS for the DASD & my Internet connectivity boxes (no reason to throw out legacy equipment that stil works fine)
    Case
    Fractal North
    Cooling
    DeepCool AK620 CPU cooler (air, 2 fans), 2 case fans, 1 fan in PSU, 3 fans in graphics adapter
    Keyboard
    Cherry MX 11900 USB (wired)
    Mouse
    Touchpad built into the keyboard
    Internet Speed
    500Mbps via Spectrum cable TV/cell phone bundle
    Browser
    Firefox
    Antivirus
    Built into Windows 11
Back
Top Bottom