- A .CPL file is a Control Panel applet (DLL with CPlApplet) that Windows loads and runs automatically.
- You can open them with control.exe: modern style (/name Microsoft.XYZ) or classic style (name.cpl) depending on the applet.
- Extensive list of equivalencies and compatibility: networking, system, sound, customization, security, and more.
- Security Caution: .cpl files have been used by malware; use reliable sources and updated antivirus.
If you have ever come across files with the extension .cpl And you've wondered what the hell they are, you've come to the right place. These files are part of the heart of the Windows Control Panel, and although they're not visible to the naked eye, They are the ones that start each applet (Mouse, Sound, Network, Display, etc.).
Beyond the weird names, a CPL is a special type of library that Windows uses to automatically load Control Panel toolsThroughout this guide we review what they are, where they are stored, how to open them with commands, an extensive list of applets and, beware, real security risks that some cybercriminals have taken advantage of in the past.
What is a CPL file and what is it used for?
A CPL (Control Panel Applet) file is, in essence, a Windows system component which represents a specific Control Panel tool. Technically, they are dynamic libraries (DLLs) with one particular feature: expose the CPlApplet() function, which is the entry point that the Control Panel uses to communicate with the applet.
These files aren't documents you open and edit; their purpose is to be loaded by Windows when appropriate. Therefore, when you open the Control Panel, the system locates and executes .cpl files automatically to show you its interfaces (Mouse, Date & Time, Sound, Power Options, etc.).
As a general rule, applets reside in C: \ Windows \ System32 (in current systems), although it is also cited in older documentation Windows \ System. Additionally, some items may be uploaded by entries in the archive history section. control.ini, which Windows used in previous versions to centralize settings.
It is important to be clear that you should not “open” a CPL file manually: it is invoked by Windows when appropriate, and if you double-click on it, the person who actually launches it is control.exe, the Control Panel executable.
How they work inside: CPlApplet, messages and loading
The technical difference between a generic DLL and a CPL is that the latter implements the function CPlApplet(). Through this function, the Control Panel sends messages to the applet to initialize, respond to events, or exit.
Windows launches control.exe by passing the path to the .cpl as an argument when you double-click an applet. From there, the internal execution is orchestrated (including the intervention of rundll32.exe to execute the exported logic). Messages (such as CPL_DBLCLK) are used in the exchange, which the applet must attend to open its interface or perform its function.
Although in some old references you can find manifestos of applets (assembly identity, dependencies such as Common-Controls 6.0 and the asInvoker runlevel), the most important thing for the user is that Windows manages security and privileges when loading these system components.
Where they are and how they are presented in Windows
By default, each tool in the Control Panel is represented by a .cpl file inside C:\Windows\System32. When you open the Panel, Windows scans and loads them. In older environments, entries configured using control.ini in its MMCPL section.
Software manufacturers and hardware from third parties may add your own applets (for example, to configure an audio driver or a graphics utility). Normally your installer places the .cpl in System32, and a new icon appears in the Control Panel without any additional steps.
You can create Shortcuts to a tool by dragging its icon from the Control Panel to the desktop, or by creating a manual shortcut whose destination is the .cpl correspondingA curious detail: the tool of Sounds does not have a cpl with that name; use mmsys.cpl, so to create access to it, point to that file or call the appropriate line command.
Historical note: in Windows 98, the Display applet appears within the system CABs as Deskw95.cpl, although when it is installed and operational on the system, the file is called desk.cpl within Windows\System.
Useful commands: control.exe and variants
In addition to running the Control Panel without parameters, control.exe accepts the modifier /yam with the modern applet identifier (Vista onwards). This way you can open a specific section directly; invoking some is also still accepted Classic .cpl for compatibility.
General examples: you can throw control.exe /name Microsoft.InternetOptions to open Internet Options, or run inetcpl.cpl for the same purpose. In Windows 10 and 11 several sections have migrated to the Settings app, but many canonical names still redirect to the new interface without issue.
In practice, you have two ways: use control /name Microsoft.XYZ (modern style) or control name.cpl (traditional style). Both are very convenient for scripting, shortcuts, or quickly troubleshooting issues.
List of the most common applets and .CPL files
Below is a (non-exhaustive) compendium of widely used applets and their functions, as documented in Windows. Command equivalencies are included, and where appropriate, the windows version compatible with the original reference.
- Access.cpl: Accessibility properties. Also openable with control /name Microsoft.EaseOfAccessCenter (Windows 10/8/7/Vista).
- appwiz.cpl: Add or Remove Programs / Programs and Features. Equivalent to control /name Microsoft.ProgramsAndFeatures. Present since XP.
- Desk.cpl: Display, resolution, and themes. Modern: control /name Microsoft.Display (10/8/7). In older versions, control desktop.
- FindFast.cpl: FindFast (included with Microsoft Office for Windows 95). Historical functionality Office indexing.
- Inetcpl. cpl: Internet Properties. Also with control /name Microsoft.InternetOptions (10/8/7/Vista).
- Intl.cpl: Regional and Language Settings. Modern: control /name Microsoft.RegionAndLanguage (10/8/7/Vista), and in some cases Microsoft.RegionalAndLanguageOptions (View).
- Joy.cpl: Gaming devices (joysticks and controllers). Modern access: control /name Microsoft.GameControllers (10/8/7/Vista).
- Main.cpl: Properties related to mouse, fonts, keyboard and printers. Also invoked as mouse control o control keyboard according to the subcomponent.
- Mlcfg32.cpl: Microsoft Exchange or Windows Messaging (Mail) settings. Available on Windows 8/7/Vista/XP.
- Mmsys.cpl: Sound and Audio Devices (Multimedia) Properties. Modern: control /name Microsoft.Sound.
- Modem.cpl: Modem and Phone Setup. Modern: control /name Microsoft.PhoneAndModemOptions o Microsoft.PhoneAndModem.
- Netcpl.cpl: Network Properties (historical). Replaced by modern applets such as NetworkAndSharingCenter.
- Odbccp32.cpl: ODBC Data Sources (32-bit). Callable with odbccp32.cpl control.
- Password.cpl: Password properties (history).
- Sticpl.cpl: Scanners and cameras. Modern: control /name Microsoft.ScannersAndCameras.
- sysdm.cpl: System Properties and Add Hardware Wizard. Also control /name Microsoft.System.
- Themes.cpl: Themes and desktop customization (historical). Today, control /name Microsoft.Personalization.
- TimeDate.cpl: Date and time. Modern: control /name Microsoft.DateAndTime. Classic: control timedate.cpl.
- Wgpocpl.cpl: Microsoft Mail Post Office Applet (historical).
Command Equivalents: /name vs. .CPL (and Compatibility)
Many applets can be opened in several ways. The following diagram summarizes equivalents cited in the documentation and practical lists, including approximate compatibility by version when provided:
- Accessibility center: control /name Microsoft.EaseOfAccessCenter; control access.cpl (10/8/7/Vista).
- Safety and maintenance: control /name Microsoft.ActionCenter (10/8/7); control wscui.cpl (XP and compatibility).
- Devices and printers: control /name Microsoft.AddHardware (Vista and later); also control /name Microsoft.DevicesAndPrinters (10/8/7); Classic shortcut: control printers.
- Device administrator: control /name Microsoft.DeviceManager (10/8/7/Vista); control hdwwiz.cpl (XP+); on older systems, devmgmt.msc.
- Programs and Features: control appwiz.cpl (XP+); control /name Microsoft.ProgramsAndFeatures (10/8/7/Vista).
- Management tools: control /name Microsoft.AdministrativeTools (XP+); admintools control.
- Windows Update: control /name Microsoft.WindowsUpdate (10/8/7/Vista); in XP there was wuaucpl.cpl.
- Automatic playback: control /name Microsoft.AutoPlay (10/8/7/Vista).
- Backups: control /name Microsoft.BackupAndRestore (10/8); control /name Microsoft.BackupAndRestoreCenter (10/8/7/Vista); at 7: Microsoft.BackupAndRestore(7).
- Biometric devices: control /name Microsoft.BiometricDevices (8/7).
- BitLocker: control /name Microsoft.BitLockerDriveEncryption (10/8/7/Vista).
- Bluetooth: control bthprops.cpl (8/7/Vista) and in Vista also control /name Microsoft.BluetoothDevices.
- Color management: control /name Microsoft.ColorManagement (10/8/7/Vista); in XP WinColor.exe was used.
- Credential manager: control /name Microsoft.CredentialManager (10/8/7).
- NetWare Client: control nwc.cpl (XP).
- Date and Time: control /name Microsoft.DateAndTime(10/8/7/Vista); control timedate.cpl (10/8/7/Vista).
- Location (old): control /name Microsoft.DefaultLocation (7).
- Default programs: control /name Microsoft.DefaultPrograms (10/8/7/Vista).
- Desktop Gadgets: control /name Microsoft.DesktopGadgets (7).
- Devices and printers: control /name Microsoft.DevicesAndPrinters (10/8/7); control printers (classic).
- Screen: control /name Microsoft.Display (10/8/7); control desk.cpl (XP+); desktop control (classic).
- parental control: control /name Microsoft.ParentalControls (7/Vista); in 8 the model changed.
- File History: control /name Microsoft.FileHistory (10/8/7).
- Flash Player (panel): : control flashplayercplapp.cpl (up to 7/8, if installed).
- Folder options: control /name Microsoft.FolderOptions(10/8/7/Vista); control folders (XP).
- Fonts: control /name Microsoft.Fonts (10/8/7/Vista); control fonts (classic).
- Indexing: control /name Microsoft.IndexingOptions(10/8/7/Vista); history: rundll32.exe shell32.dll,Control_RunDLL srcadmin.dll.
- Infrared: control irprops.cpl (8/7/Vista); control /name Microsoft.InfraredOptions(View); control /name Microsoft.Infrared (8/7).
- Internet Options: control /name Microsoft.InternetOptions (10/8/7/Vista); inetcpl.cpl (classic).
- ISCSI initiator: control /name Microsoft.iSCSIInitiator (10/8/7/Vista).
- Keyboard: control /name Microsoft.Keyboard (10/8/7/Vista); keyboard control (classic).
- Language: control /name Microsoft.Language (10/8).
- Location and sensors: control /name Microsoft.LocationAndOtherSensors (10/8/7).
- E-mail: control mlcfg32.cpl (8/7/Vista/XP).
- Mouse: control /name Microsoft.Mouse (10/8/7/Vista); control main.cpl; mouse control.
- Network Center: control /name Microsoft.NetworkAndSharingCenter (10/8/7/Vista).
- Network connections: control ncpa.cpl (10/8/7/Vista); control netconnections (XP).
- Network Configuration Wizard: control netsetup.cpl (XP).
- Notification area: control /name Microsoft.NotificationAreaIcons (8/7).
- ODBC (64-bit): : odbccp32.cpl control (XP+).
- Offline files: control /name Microsoft.OfflineFiles (10/8/7/Vista).
- Pen and touch input: control tabletpc.cpl (10/8/7/Vista); control /name Microsoft.PenAndInputDevices(View); control /name Microsoft.PenAndTouch (8/7).
- People Near Me (collaboration): control collab.cpl (7/Vista); control /name Microsoft.PeopleNearMe (7/Vista).
- Unlimited: control /name Microsoft.PerformanceInformationAndTools (8/7/Vista).
- Personalization.: control /name Microsoft.Personalization (10/8/7/Vista); desktop control.
- Phone and modem: control telephon.cpl (XP+); control /name Microsoft.PhoneAndModemOptions (10/8/7/Vista) or Microsoft.PhoneAndModem (10/8/7).
- Energy options: control /name Microsoft.PowerOptions (10/8/7/Vista); control powercfg.cpl (XP and later).
- Safety and Maintenance (Problem Reports): control /name Microsoft.ProblemReportsAndSolutions (10/8/7/Vista).
- Recovery: control /name Microsoft.Recovery (10/8/7).
- Region: control /name Microsoft.RegionAndLanguage (10/8/7/Vista); control intl.cpl; international control.
- RemoteApp and Desktop connection: control /name Microsoft.RemoteAppAndDesktopConnections (10/8/7).
- Task Scheduler: : control schedtasks (XP+); in modern versions there is a corresponding add-on.
- Sound: control /name Microsoft.Sound (10/8/7); /name Microsoft.AudioDevicesAndSoundThemes (View); mmsys.cpl (classic).
- Speech recognition: control /name Microsoft.SpeechRecognition (10/8/7); options: Microsoft.SpeechRecognitionOptions (View).
- Microsoft Speech API (historical): control sapi.cpl (XP).
- spaces of storage: control /name Microsoft.StorageSpaces (10/8).
- Sync center: control /name Microsoft.SyncCenter (10/8/7/Vista).
- System: control /name Microsoft.System (10/8/7/Vista); sysdm.cpl (XP+).
- System properties: control sysdm.cpl (10/8/7/Vista).
- Tablet PC Settings: control /name Microsoft.TabletPCSettings (8/7/Vista).
- Taskbar: control /name Microsoft.Taskbar (10/8); either Microsoft.TaskbarAndStartMenu (10/7/Vista); it was also used rundll32.exe shell32.dll, Options_RunDLL 1.
- Text to speech: control /name Microsoft.TextToSpeech (10/8/7/Vista).
- Problem solving: control /name Microsoft.Troubleshooting (10/8/7).
- User account: control /name Microsoft.UserAccounts (10/8/7/Vista); on XP: userpasswords / userpasswords2.
- welcome center: control /name Microsoft.WelcomeCenter (Vista).
- Windows Anytime Upgrade: control /name Microsoft.WindowsAnytimeUpgrade (7/Vista) and in 8 the option to add features.
- Windows Defender: control /name Microsoft.WindowsDefender (10/8/7/Vista).
- Windows firewall: control /name Microsoft.WindowsFirewall (10/8/7/Vista); firewall.cpl (XP+).
- Windows Market (historical): Control /name Microsoft.GetProgramsOnline (Vista).
- Mobility center: control /name Microsoft.MobilityCenter (10/8/7/Vista).
- Sidebar (properties): control /name Microsoft.WindowsSidebarProperties (Vista).
- Windows SideShow: control /name Microsoft.WindowsSideShow (8/7/Vista).
- Infrared properties (XP): irprops.cpl.
Quick tricks with control.exe
If you work with scripts or technical support, the following shortcuts will save you time. Run from Run or a console: control inetcpl.cpl (Internet), appwiz.cpl control (Programs), control mmsys.cpl (Sound), control sysdm.cpl (System) or ncpa.cpl control (Network Connections). In modern systems, /yam is more explicit and future-proof.
Remember that many applets have been redirected to the application Configuration in Windows 10 and 11. Still, many of the classic commands remain working and pointing to the new interface, which maintains compatibility with legacy documentation and procedures.
What happens if a .CPL file fails? The case of main.cpl
The file main.cpl It is a good example to understand common problems: although it acts as an applet, it is still a DLL shared. This means that if it becomes corrupted, disappears, or fails to register, you'll see runtime errors when starting Windows or opening its functions.
Typical messages that people report (paraphrased) include that main.cpl not found, that it cannot be loaded, that the application does not start because that component is missing, or that a problem has occurred access violation linked to the file. Other times the system indicates that it cannot register main.cpl or that not located in C:\Windows\System32.
Causes? Various. From a accidental deletion or uninstalling a program that shared it, going through blackouts that interrupt writing, system crashes, bad sectors in the disk, up to infections of malware. That's why it's good practice to keep your antivirus updated and analyze the equipment regularly.
When it breaks, the solution can range from restoring the file from System File Checker or DISM, repair the affected component, roll back drivers that used it, or in extreme cases, repair Windows installation. First of all, make a backup and don't download DLLs or CPLs from random sites.
Security: How some have abused .CPL
At the end of 2013 and in the first months of 2014, security laboratories documented a sustained increase in malware packaged as .cplIn Latin America, with Brazil as a focus, it was observed that around 92% of the samples with the .cpl extension targeted Brazilian users, taking advantage of the general lack of knowledge about these applets.
The tactic was simple: the attacker distributed a .cpl file that, when double-clicked, the system automatically executed with control.exe. Unlike a regular DLL (which doesn't run on its own), the .cpl actually triggers the applet, and from there its logic, often through rundll32.exe. Many times they did not copy it to System32 (which could require elevated permissions) but used social engineering for the user to execute it directly.
From a developmental perspective, what made abuse easier for them was that the function CPlApplet() allows responding to Panel messages (initialization, double-click, close, etc.). A malicious implementation can hook into the double-click message (CPL_DBLCLK) to execute its payload. Again: common sense, downloads only of reliable sources and up-to-date antivirus.
Lists circulating on the Internet: examples and how to use them
It is common to find it in forums and even in PDFs or shared images listings of all .CPL files with a brief description (for example: appwiz.cpl for uninstall programs; desk.cpl for display; hdwwiz.cpl for Device Manager, etc.). These are useful for have them on hand.
If you're looking for a compilation, you can refer to the table of equivalences above and the list of common applets. With this, you can create shortcuts, automate tasks or open the Control Panel right where you need it, without combing through menus or remembering paths.
Practical tips and compatibility notes
In Windows 10 and 11 several Control Panel pages “jump” to the Settings app, but the calls control /name Microsoft.XYZ are still useful. It's a clean way to open just the window you need, and it keeps consistency between teams with different versions.
To create quick shortcuts, you can drag the applet icon from the Panel to the desktop or create a manual shortcut whose destination is, for example, C:\Windows\System32\inetcpl.cpl. It also works to aim at control.exe /name Microsoft.InternetOptions for modern applets.
If you work with older systems, you may be familiar with the mechanism of control.ini (section ) that determined which applets were loaded. Today it remains as a historical reference, but it will help you understand why some “weird” names continue to circulate in support documentation.
Representative examples of .CPL by category
Although we have already covered many, here is another one short grouping To quickly locate the applet you are looking for by area:
- Red: ncpa.cpl (connections), control /name Microsoft.NetworkAndSharingCenter (network center), inetcpl.cpl (internet), iscsicpl via Microsoft.iSCSIInitiator.
- System: sysdm.cpl (system properties), control /name Microsoft.System, powercfg.cpl (power), control /name Microsoft.Recovery (recovery).
- Peripherals: main.cpl (mouse/keyboard), joy.cpl (game controllers), sticpl.cpl (scanners and cameras), bthprops.cpl (bluetooth).
- Personalization and display: desk.cpl, control /name Microsoft.Personalization, control /name Microsoft.Display, fonts and control /name Microsoft.Fonts.
- Multimedia and sound: mmsys.cpl (sound), voice options with Microsoft.TextToSpeech and recognition with Microsoft.SpeechRecognition.
- Security: control /name Microsoft.WindowsFirewall, control /name Microsoft.ActionCenter, BitLocker with Microsoft.BitLockerDriveEncryption.
As you can see, many modern names follow the pattern Microsoft.SomethingDescriptive, very legible, and there is almost always a classic alias in the form of a .cpl file for backward compatibility.
Understanding what a .CPL file is and how it integrates into Windows gives you a fine control to open, automate, and diagnose every corner of the Control Panel. With the commands and lists above, you'll have a useful cheat sheet for everyday use, and if something goes wrong, you'll know where to go to safely fix it.
Passionate writer about the world of bytes and technology in general. I love sharing my knowledge through writing, and that's what I'll do on this blog, show you all the most interesting things about gadgets, software, hardware, tech trends, and more. My goal is to help you navigate the digital world in a simple and entertaining way.

