Software microsoft windows currentversion explorer controlpanel

Download Windows Speedup Tool to fix errors and make PC run faster

Windows allows you to open the Control Panel with three different views. You can make it open in the default view, which is Category-wise. Many find this very useful as one can find the settings by looking for what you want to do. You can change the Control Panel icons or classic view settings using the UI or the Registry.

How to change Control Panel View in Windows 11/10

You can make the Control Panel applets appear in All Items List view. The list can further be displayed using Large icons or Small icons. All this can be easily changed using the View by settings’ drop-down menu and selecting the one you want.

To change Control Panel View in Windows 11/10:

  1. Open Control Panel by searching for it
  2. On the top-right corner, you will see View by
  3. Select Category, Large icons or Small icons

However, if you find that this view setting does not always stick, and changes every time you open the control panel or restart the computer, you might want to look at tweaking the Windows registry. Do remember to create a system restore point first, however.

Change Control Panel View using Registry in Windows

You can also make Control Panel open in Category or All Items – Large or Small Icons View, using the Registry. You will have to open the Registry. In this example, let us say you want to set to display All Items View.

1. Press Windows Key + R combination on keyboard and type Regedt32.exe in Run dialog box. Press OK.

2. Navigate here:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel

3. In the right pane, you’ll see two DWORDs named AllItemsIconView and StartupPage. Both have 1 as the default value.

4. Let us take the first DWORD viz. AllItemsIconView. This will allow us to get large icons whenever we open Control Panel rather than displaying small icons. So double-click on this DWORD and change the value to 0.

5. Now modify the second DWORD i.e. StartupPage. This DWORD manages the startup options means it is responsible to open Control Panel with small icons rather than categorizing them. So to get a categorized way, double-click on it and set its value to 0.

6. When you set both the value for 0, then they become the default for OS. Now close the Registry Editor and press Windows Key + Q. Type control panel in the search box and click on the result to get Control Panel open in the way we just want.

Make sure that the Control Panel is closed when making these modifications to the Windows Registry.

Read: Hide, Show, Add, Remove Control Panel Applets in Windows.

An Electrical Engineer by profession, Kapil is a Microsoft MVP and a Windows Insider MVP. Please read the entire post & the comments first & create a system restore point before making any changes to your system.

Reader Interactions

Проблема довольно распространенная, после удаления программы остаются её значки в Панели управления. Сами значки (апплеты) Панели управления находятся в папке C:\Windows\System32, с расширением .cpl, но простой пользователь навряд ли поймет какой файл соответствует нужному значку Панели управления. Есть более лёгкий способ удаления.

Открываем меню Пуск — Выполнить, если нет меню Выполнить, жмём клавиши Win+R, вбиваем regedit — ОК.

В редакторе реестра переходим по пути, HKEY LOCAL MACHINE — SOFTWARE — Microsoft — Windows — CurrentVersion — Explorer — ControlPanel — NameSpace.

Теперь жмём на треугольничек с лева на папке NameSpace, не на саму папку, что бы выпало меню папок.
Сам вид папок с лева вам ни о чём не скажет, что бы узнать какая папка принадлежит нужному ярлыку, жмем поочередно на каждую папку и смотрим с права название. Вам остается только удалить найденную запись и значки с Панели управления исчезнут.

Control Panel is a component of Microsoft Windows that provides the ability to view and change system settings. It consists of a set of applets that include adding or removing hardware and software, controlling user accounts, changing accessibility options, and accessing networking settings. Additional applets are provided by third parties, such as audio and video drivers, VPN tools, input devices, and networking tools.

Control Panel

Control Panel in Windows 11

Developer(s) Microsoft
Initial release 1985; 40 years ago
Operating system Microsoft Windows
Successor Settings (Windows)
Type Control panel

Control Panel has been part of Microsoft Windows since Windows 1.0,[1] with each successive version introducing new applets. Beginning with Windows 95, the Control Panel is implemented as a special folder, i.e. the folder does not physically exist, but only contains shortcuts to various applets such as Add or Remove Programs and Internet Options. Physically, these applets are stored as .cpl files. For example, the Add or Remove Programs applet is stored under the name appwiz.cpl in the SYSTEM32 folder.

In Windows ME and XP, the Control Panel home screen was changed to present a categorized navigation structure reminiscent of navigating a web page. Users can switch between this Category View and the grid-based Classic View through an option that appears on either the left side or top of the window. In Windows Vista and Windows 7, additional layers of navigation were introduced, and the Control Panel window itself became the main interface for editing settings, as opposed to launching separate dialogs.

Many of the individual Control Panel applets can be accessed in other ways. For instance, Display Properties can be accessed by right-clicking on an empty area of the desktop and choosing Properties. The Control Panel can be accessed from a command prompt by typing control; optional parameters are available to open specific control panels.[2]

On Windows 10, Control Panel is deprecated in favor of Settings app, which was originally introduced on Windows 8 as «PC settings» to provide a touchscreen-optimized settings area using its Metro-style app platform. Some functions, particularly the ability to add and remove user accounts, were moved exclusively to this app on Windows 8 and cannot be performed from Control Panel.[3][4]

As of the October 2020 update to Windows 10, opening up the System applet in Control Panel will now redirect users to the About section of the Windows 10 Settings application. The page for the applet in Control Panel still exists even in current versions of Windows 10, however Microsoft is actively trying to block shortcuts and third party applications that could have been used to get into the old System page, which could potentially lead to a permanent removal of said page from Control Panel in future versions of Windows.[citation needed]

List of Control Panel applets


edit

The applets listed below are components of the Microsoft Windows control panel, which allows users to define a range of settings for their computer, monitor the status of devices such as printers and modems, and set up new hardware, programs and network connections. Each applet is stored individually as a separate file (usually a .cpl file), folder or DLL, the locations of which are stored in the registry under the following keys:

  1. HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Cpls
    This contains the string format locations of all .cpl files on the hard drive used within the control panel.
  2. HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\Namespace
    This contains the location of the CLSID variables for all the panels not included as cpl files. These are commonly folders or shell applets, though Windows Vista allows physical programs themselves to be registered as well. The CLSID then allows items such as the icon, infobox and category to be set and gives the location of the file to be used.

The control panel then uses these lists to locate the applets and load them into the control panel program (control.exe) when started by the user. In addition to using the control panel, a user can also invoke the applets manually via the command processor. For instance, the syntax «Control.exe inetcpl.cpl» or «control.exe /name Microsoft.InternetOptions» will run the internet properties applet in Windows XP or Vista respectively. While both syntax examples are accepted on Windows Vista, only the former one is accepted on Windows XP.[5]

Accessibility options (Access.cpl) (control /name microsoft.easeofaccesscenter)
(Renamed «Ease of Access Center» in Windows Vista and later)
Allows users to configure the accessibility of their PC. It comprises various settings primarily aimed at users with disabilities or hardware problems.

  • The behavior of the keyboard can be modified, this is aimed at people who have difficulty pressing key-combinations, or pressing a key just once. (StickyKeys, FilterKeys and ToggleKeys)
  • Behavior of sounds can be modified. (SoundSentry and ShowSounds)
  • High contrast mode can be activated.
  • The keyboard cursor can be customized.
  • The pointer can be controlled using the keyboard. (MouseKeys)

Note that in Windows Vista onwards, the Ease of Access control panel superseded the old access.cpl control panel applet found in previous versions.

Add New Hardware (hdwwiz.cpl)
Launches a wizard which allows users to add new hardware devices to the system. This can be done by selecting from a list of devices or by specifying the location of the driver installation files.
Add or Remove Programs (appwiz.cpl)
(Renamed «Programs and Features» in Windows Vista and later)
The Add/Remove Programs dialog allows the user to manipulate software installed on the system in a number of ways;

  • Allows users to uninstall and change existing software packages, as well as indicating how much space individual programs take and how frequently they are used.
  • Allows users to manually install software from a CD-ROM or floppy disk, and install add-ons from Windows Update.
  • Allows users to change which Windows components are installed, via the Windows setup Wizard, which includes Internet Explorer, Windows Media Player and Windows Messenger
  • It allows users to specify the default applications for certain tasks, via the ‘set program access and defaults’ wizard, such as web browsers, media players and email programs and whether access to these programs is available (since Windows 2000 Professional Service Pack 3 and Windows XP Service Pack 1)
Administrative Tools (control admintools)
Contains tools for system administration, including security, performance and service configuration. These are links to various configurations of the Microsoft Management Console such as the local services list and the Event Viewer.
Automatic Updates (wuaucpl.cpl)
This is used to specify how the Automatic Updates client (wuauclt.exe) should download updates from the Microsoft Update Website, by default this is set to download and install daily, however this can be changed to a more suitable frequency. This also allows the user to specify whether to ask permission before downloading and/or installing updates or to simply switch off Automatic Updates altogether.

Removed in Windows 10, and moved to the Settings App.

Date and Time (timedate.cpl)
Allows user to change the date and time stored in the machine’s BIOS, change the time zone and specify whether to synchronize the date and time with an Internet Time Server and which server to use.
Display (control desktop) (desk.cpl)

(Renamed «Personalization» in Windows Vista, 7 and 8.1)

Allows the user to change the display characteristics of their computer;

  • Allows users to change the desktop background (wallpaper) to a picture of their choice and specifies how it should be shown.
  • Allows the user to change or disable the screensaver, and specify how long it takes to activate and whether to ask for a password on resume
  • Allows the user to specify the color styles of all elements within the system, primarily whether to use the Windows XP / Vista styles (blue by default in XP) or to use the classic Windows 98 / 2000 / Me styles, this also allows the user to change the My Computer and Recycle Bin icons.
  • Allows the user to change the screen resolution and colour quality, and provides trouble shooting advice for displays.

Removed in Windows 10 and moved to the Settings App.

Folder Options (control folders) (rundll32.exe shell32.dll, Options_RunDLL 0)
This item allows for configuration of how folders and files are presented in Windows Explorer. More specifically it allows the user to specify general settings like whether folders open in a new window or the existing window and whether the common tasks pane is shown, as well as more advanced tasks such as whether windows should hide critical system files and whether to show file extensions. It is also used to modify file type associations in Windows; i.e., which program opens which type of file and other settings like actions for each file type and the file extension.
Fonts (control fonts)
Displays all fonts installed on the computer. Users can remove fonts, install new fonts or search for fonts using font characteristics. Note that «explorer \Windows\Fonts» has the same effect. This still exists on Windows 10, but there is a similar page in Settings starting from the Windows 10 April 2018 Update.
Internet Options (inetcpl.cpl)
Allows the user to change the way the computer manages internet connections and browser settings for Internet Explorer and Microsoft Edge, it has several tags specifying different attributes;

  • General – This specifies the homepage and color schemes and allows the user to delete internet usage history.
  • Security & Privacy – These specify whether the computer should allow websites to undertake certain processes and download cookies, this panel also gives access to the inbuilt pop-up blocker (Windows XP SP2 and later) and the phishing controls (Internet Explorer 7).
  • Content – Allows the parental controls and auto-complete to be configured and also specifies how to deal with certificates.
  • Connections, Programs and Advanced – These give access to other aspects of internet settings such as the default modem connection and email client, proxy settings and other advanced configurations.
Game controllers (joy.cpl) (control /name microsoft.gamecontrollers)
Allows one to add, display, troubleshoot, and use advanced settings on joysticks and game controllers and connect to other type of game controllers.

Moved to the Settings app on Windows 10 Anniversary Update.

Keyboard (control keyboard) (main.cpl)
Lets the user change and test keyboard settings, including cursor blink rate and key repeat rate.
Mail (mlcfg32.cpl) (mlcfg.cpl)
Mail allows for configuration of the mail client in Windows. Microsoft Outlook Express cannot be configured with this item; it is configured through its own interface. mlcfg.cpl is used for 64 bit office applications first available with the Office 2010 release.
Mouse (control mouse) (main.cpl)
Mouse allows the configuration of pointer options, such as the double click and scroll speed, and includes visibility options such as whether to use pointer trails and whether the pointer should disappear when typing. This also allows the user to specify the pointer appearance for each task, such as resize and busy.
Network Connections (control netconnections) (ncpa.cpl)
Displays and allows the user to edit or create network connections such as Local Area Networks (LAN) and internet connections. It also offers troubleshooting functions in case the computer has to be reconnected to the network.
Phone and Modem Options (telephon.cpl)
Manages telephone and modem connections.
Power Options (powercfg.cpl)
Includes options to manage energy consumption such as;

  • Specify how long it takes to switch off the display and hard drives and how long it takes for the system to enter standby, if at all.
  • To decide what to do when the computer’s on/off button is pressed, such as whether to shut down or to enter standby.
  • Whether to allow Hibernation (some systems become unstable when restarting).
  • Allows the user to configure UPS (if available).
  • Since Windows Vista, additional hidden power options are available for fine tuning power features.
Printers and Faxes (control printers) (control /name microsoft.devicesandprinters)
Displays all the printers and faxes currently installed on the computer, and has two main uses;

  • Firstly, it shows all the jobs queued for each printer, the file size and status of each job and which user they belong to, it also allows each job to be paused, canceled or moved up or down the list.
  • Secondly, it allows the user to set the printing or faxing preferences, such as paper size and quality via the manufacturers own preferences pane and also specifies how to share the printer across a computer network, the device drivers, ports etc.
Regional and Language Settings (intl.cpl) aka Regional and Language Options
Various regional settings can be altered, for instance:

  • The way numbers are displayed (e.g. decimal separator).
  • How Currency values are displayed, including the currency symbol.
  • Time and date notations, such as the date separator and whether the clock should be in 12 or 24 hours.
  • Cultural location of the user’s computer (The time zone is set in Date and Time).
  • Language;
    • Input language.
    • Keyboard layout (mapping between key strokes and characters).
    • Display language for Menus and Dialog Boxes.
    • Preferred language list (Windows 8, Windows 8.1 and Windows 10 version 1511 only; Later this moved to Windows Settings)
  • Whether files necessary for Asiatic language support must be installed.
  • Installed code pages.
Security Center or Action Center (Windows 7 & 8.x) (wscui.cpl)
Renamed «Security & Maintenance» in Windows 10
First added in Windows XP with Service Pack 2, Security Center gives the user access to the inbuilt Windows security components, as well as providing information about any existing antivirus software such as McAfee or Zone Alarm. It includes access to Windows Update, where users can specify whether the computer should check for updates regularly (also available through the Windows Update panel), and options for managing internet security settings. It also includes links to internet articles about PC security and current virus threats and notifies the user when the PC’s security is compromised.
Sounds and Audio Devices (mmsys.cpl)
This panel contains various audio-related functions;

  • Change the speaker volume and type and specify whether to show the volume icon in the notification area.
  • Change the sounds played for the system or specific programs when a certain event occurs, i.e. Windows Startup or Critical Stop.
  • Change default devices for music playback, recording, voice recognition, MIDI etc.
  • Change the Sound card settings and whether to use Hardware acceleration.
  • Display the audio devices installed on the computer, and allows them to be configured.
Speech (Sapi.cpl)
This applet has two main functions, the first is specify settings for Speech synthesis, allowing the user to select the voice the computer should use to narrate text and how fast it should read. The second is to specify settings for Speech recognition, allowing the user to set up different profiles detailing how the computer should deal with an individual’s dialect, for instance;

  • The amount of grammatical errors in a person’s voice (punctuality sensitivity).
  • The speed at which the person speaks, and the time delay between words.

This also allows the user to access the voice recognition training wizard, in which an individual ‘teaches’ the computer to recognize a person voice interactively using the microphone.

Stored User Names and Passwords (keymgr.dll) (control.exe /name microsoft.credentialmanager)
(Renamed «Credential Manager» in Windows 7 and later)
This is used to view and edit logon credentials for servers, websites and programs.
System (Sysdm.cpl)
This is used to view and change core system settings, a user can for instance:

  • Display general information on the user’s machine such as the amount of RAM, CPU speed and type, the version of Windows the system is using and the manufacturer.
  • Edit the computer name in a network workgroup.
  • Manage and Configure hardware devices, and view information such as the manufacturer, user access and driver version of any hardware device installed on the system via Device Manager.
  • Enable/Disable system features such as automatic updates and System restore monitoring.
  • Specify advanced features such as performance logs, virtual memory settings and roaming profiles.

Moved to the Settings App on Windows 10, but the shortcut still exists. Clicking on it goes to the Settings App.

Taskbar and Start Menu (rundll32.exe shell32.dll, Options_RunDLL 1)
Allows the user to change the behavior and appearance of the task bar and Start Menu;

  • Specifies whether to use Windows XP/Vista or Classic 9x/2000/Me styles on the taskbar and start menu (in versions of Windows prior to 7).
  • Whether the taskbar should Auto-Hide.
  • Whether to show the clock in the notification area.
  • Allows the user to manage the tray icons.
  • Advanced options such as whether to show Printers & Faxes in the start menu and whether to display My Documents as a menu or as a link to a new window.

Moved to the Settings App on Windows 10, but the shortcut still exists. Clicking on it goes to the Settings App.

User Accounts (control userpasswords) (nusrmgr.cpl)
This allows the user to configure their account and other accounts used in the system, should they have sufficient privileges. They can change their username, password, their account picture (if enabled), and their .NET Passport (in versions of Windows prior to Vista). If the current user has an administrator account they can also add, delete, and modify other user accounts as well as make changes to core system settings. This panel also specifies whether or not the guest account should be active and (in Windows XP only) whether or not to use the Welcome screen when Windows loads.

This panel is not available in Windows Server 2003, where the syntax «control userpasswords» will instead run the Local Users and Groups utility.

Users and Passwords (control userpasswords2) (rundll32.exe netplwiz.dll, UsersRunDll)
This is the legacy user account utility that was first introduced in Windows 2000 Professional. This allows the user to configure their account and other accounts used in the system, change their .NET Passports (in versions of Windows prior to Vista), as well as configuring autologin settings. This panel also specifies whether or not to press Ctrl+Alt+Del before login.

This panel is not available in the Windows 2000 Server family, where it will instead run the Local Users and Groups utility.

These are options in the control panel that show devices connected to the computer. They do not actually offer a direct interface to control these devices, but rather offer basic tasks such as removal procedures and links to wizards (Printers & Faxes is an exception). Such applets include Scanners and Cameras, Game Controllers, and Portable Media Devices.

Other Microsoft-distributed applets


edit

Biometric Devices (biocpl.dll)
Available with Fingerprint enabled systems running 7 or later, this enables users to configure a Fingerprint reader, showing a list of all Biometric devices interacting with the system, in addition to the following items;

  • Allowing users to change fingerprint data.
  • Allowing users to change behaviour on fingerprint detected.

Moved to Settings on Windows 10.

Bluetooth Devices (bthprops.cpl)
Available with Bluetooth enabled systems running XP SP2 or later, this enables users to configure a Bluetooth connection, showing a list of all Bluetooth devices interacting with the system, in addition to the following items;

  • Allowing users to create incoming and outgoing ‘virtual’ COM Ports, which allow devices to have dedicated connections to the system.
  • Allowing users to specify general Bluetooth characteristics such as whether the computer is discoverable and the computer’s name which is broadcast.

Moved to Settings on Windows 10.

Color (color.cpl)
Enables a more advanced control of color settings within Windows than is available in ‘display’, suitable for developers and visual specialists it allows users to create and load International Color Consortium compliant color profiles, associate screen color with printers and cameras and view a 3D graphics plot of the color gamut. By default this applet is not installed, however it can be installed for free from the Microsoft Website.
Infrared (irprops.cpl)
Similar to the Bluetooth applet, this is used to configure how the computer manages any wireless infrared ports installed, including options such as connectivity and security.
Location and Other Sensors (SensorsCpl.dll)
Manages Location based data like addresses and other location based sensors. Available in Windows 7 & 8.x only.
CSNW (nwc.cpl)
The Client Service for NetWare applet is used to select a default tree and context in a Novell Directory Services (NDS) environment, or the NetWare server used most frequently in a non-NDS environment.

Requirement: Installing the Client Service for NetWare.

Software Explorers
Part of User Account Control, allows users to view detailed information about software that is currently running on the computer that can affect the users’ privacy or the security of the computer.

Replaced by Windows Defender Security Center on Windows 10.

Third-party software vendors have released many applets. Although it is impossible to mention all of them, some of them are listed here:

Icon File name Description
AC3 Filter ac3filter.cpl Configures speaker configuration and other parameters of the AC3 decoder filter.
Adobe Gamma Adobe Gamma.cpl For altering the screen display with Adobe Systems Imaging Software such as Photoshop.
Adobe Version Cue CS2 VersionCueCS2.cpl To configure Adobe Version Cue.
Application paths apppaths.cpl Sets application paths, start-up commands and system services, coded by Gregory Braun.
ATI DVD Player QISWCINE.CPL Changes settings for your DVD decoding.
AudioHQ AudHQ.cpl Creative Labs Soundblaster Audio HQ.
Autodesk Plotter Manager plotman.cpl Adds, remove and changes plotters properties for AutoCAD products.
AvantGo Connect agcpl.cpl Synchronizes mobile versions (called «channels») of websites to a smartphone or PDA, see AvantGo.
Avira AntiVir PersonalEdition avconfig.cpl Configures Avira Antivirus program.
BACKPACK Finder bpcpl.cpl To configure the Micro Solutions BackPack CD driver.
BDE Administrator bdeadmin.cpl To configure the Borland Database Engine.
Boot Camp Control Panel Setting for Mac OS X based computers.
Broadcom Advanced Control Suite BACSCPL.cpl Enables Broadcom network cards testing and diagnostics.
CD/DVD Drive Acoustic Silencer TOSCDSPD.cpl Configures the rotation speed of CD/DVD drive. (Toshiba )
ClearCase cc.cpl To configure IBM Rational ClearCase.
Color Settings 3dcc.cpl Changes the look and feel of Windows.
Compaq Diagnostics cpqdiag.cpl To view information a computer’s hardware and software configuration, legacy application.
Control Panel controlp.cpl Control Panel Customization Toy, coded by Ali Lokhandwala.
Control Version System cvsnt.cpl Control Panel Customization Toy, by Brian Berliner. david d ‘zoo’ zuhn, Jeff Polk, Tony Hoyle
Creative Element Power Tools To configure Creative Element Power Tools, a free-to-try program providing access to additional Windows tools.
Corel Versions verscpl.cpl Configures Corel versions.
DANS danetsvc.cpl Configures the Shaffer Solutions DiskAccess Network Services, NFS client for Windows.
Diagnostics for Windows cpqdiag.cpl HP Diagnostics for Windows 4.15 replaces Compaq
Digidesign ElevenRack DigidesignElevenRackControlPanelApplet.cpl Launch Eleven Rack Control Panel
DiskAccess dacfg.cpl Configures how the Shaffer Solutions DiskAccess makes connections to remote NFS servers.
DS18x Applet DS18xCPL.cpl MR Soft DS18x Temperature Logging Service.
Flash Player FlashPlayerCPLApp.cpl For changing settings for the Flash Player.
Folder size FolderSize.cpl Folder Size for Windows shows the size of folders in Windows Explorer.
FirebirdSQL Service Manager fmmgr.cpl Configures Firebird (database server) service options.
HP Jetadmin jetadmin.cpl HP Jetadmin configures and monitors HP printers.
HP Lock Hplock.cpl A Windows 95 utility to lock the PC keyboard, mouse and on/off switch in one click on legacy HP Vectra.
IconPackager ipcpl.cpl To customize Windows icons and cursors, see IconPackager.
ImDisk Virtual Disk Driver imdisk.cpl Administration of ImDisk Virtual Disk Driver.
InstallShield Update Manager isuspm.cpl The InstallShield Update Manager allows users to receive program updates and messages from software makers who use the service.
Intel Extreme Graphics igfxcpl.cpl To change advanced settings on systems using Intel GPUs.
Intel Product Improvement Program executable Installed with Intel Driver Update Utility version 2.4 (on Vista and up)
IP Office Voicemail Pro ims.cpl To configure Avaya IP Office Voicemail Pro.
Java jpicpl32.cpl For changing settings with Java Runtime Console.
JInitiator 1.x.y.z plugincpl1xyz.cpl To configure Oracle’s JInitiator, note x.y.z are version numbers.
Mail MLCFG32.cpl Launches the Microsoft Outlook Profile Manager.
MSConfig MSConfig.cpl Launches the Microsoft System Configuration Utility.
Multi-finger ETDUI.cpl Customize the Smart-Pad Multi-finger Setting.
MultiSite ms.cpl To configure IBM Rational ClearCase Multisite.
Nero BurnRights NeroBurnRights.cpl For specifying who is allowed to use the CD burner with Nero.
nVIDIA Control panel nvidia.cpl To change advanced settings on systems using nVIDIA GPUs.
Panda Media Booster PMB.cpl Panda Media Booster cache and network settings.
Parallel Port Joysticks PPjoy.cpl Configures Joysticks connected on the Parallel Port.
Pointer Devices tbctlpnl.cpl To configure the Touch-Base Universal Pointer Device Driver (UPDD).
QuickTime quicktime.cpl For specifying settings of the Apple QuickTime Player.
RealPlayer prefscpl.cpl To configure the RealPlayer preferences, older versions.
Realtek AC97 Audio Control Panel alsndmgr.cpl To configure the Realtek audio controller.
Realtek HD-Audio Manager RTSnMg64.cpl To launch the Realtek HD-Audio Manager
RESTrick Control Panel rest2.cpl Windows Tuning and system restrictions setup, by Rtsecurity.
Safarp safarp.cpl Safarp is a small and fast alternative to the Add or Remove Programs applet.
ScrewDrivers Client sdclient.cpl From Tricerat, remote desktop print management solution.
Send To Toys sendtotoys.cpl To configure the Send To right click system menu in Microsoft Windows.
Services and Devices pserv.cpl From p-nand-q to manage Windows services and devices and uninstall applications.
Softex OmniPass scurecpl.cpl Softex OmniPass provides password management capabilities to MS Windows.
SNTP Service sntpserv.cpl From Dillobits Software, to manage the SNTP client service.
Soundscape scurecpl.cpl Adds, removes or changes settings of Soundscape devices.
Startup startup.cpl Control programs that run at system start-up, coded by Mike Lin.
Startup Disk Startup Disk.cpl Boot Camp drivers, when Windows runs on a Mac OS virtual machine.
Symantec LiveUpdate s32lucp2.cpl Configures the Symantec LiveUpdate update service.
System Change Log scl.cpl From Greyware Automation Products, monitors disks for changes and records a detailed log.
System Information Sancpl.cpl Launches SiSoftware Sandra utility.
System Info for Windows siw.cpl Launches the SIW application.
Trust-No-Exe trustnoexe.cpl Configures the Beyond Logic Trust-No-Exe executable filter.
VMware Tools VMControlPanel.cpl To configure VMware Tools.
WIBU-KEY wibuke32.cpl To configure the WIBU-KEY Software Protection.
Winlogos wnlgo.cpl To change the Windows start-up and shutdown screens in Windows 98 or ME, coded by Ali Lokhandwala.
X-Setup Pro xqdcXSPApplet.cpl Launches X-Setup Pro, a Windows tweaker application.
  1. ^ «A history of Windows». Windows. Microsoft. Archived from the original on November 17, 2010.
  2. ^ «Accessing the Control Panel via the Commandline». Microsoft. August 29, 2011.
  3. ^ Bradley, Tony (July 6, 2012). «Adding and Managing Users in Windows 8». PC World. IDG. Retrieved September 20, 2015.
  4. ^ Bright, Peter (March 25, 2013). «Windows Blue leaks: More Metro, more multitasking». Ars Technica. Condé Nast. Retrieved January 20, 2014.
  5. ^ «How to run Control Panel tools by typing a command». Support. Microsoft. Retrieved February 26, 2014.
  • How to run Control Panel tools by typing a command at Microsoft.com

Для удобства пользования используется следующая система, позволяющая наглядно представить все возможности реестра.

Используемые сокращения

HKLM = HKEY_LOCAL_MACHINE
HKCU = HKEY_CURRENT_USER
HKCR = HKEY_CLASSES_ROOT

  • Панель управления
  • Панель управления: Скрытие и показ значков апплетов
  • Администрирование
  • Дата и время
  • Запрет на удаление установленных в системе принтеров
  • Установка и удаление программ
  • Свойства обозревателя
  • Свойства папки
  • Панель задач и меню «Пуск»
  • Область уведомлений
  • Диспетчер устройств
  • Экран

Панель управления

  • Используем классический стиль Windows
    Чтобы использовать Панель управления без визуальных стилей Windows XP, используйте параметр типа DWORD ForceClassicControlPanel со значением 1 в разделе

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

  • Запрет за запуск Панели управления и ее апплетов
    Чтобы запретить запуск Control.exe, а также апплетов Панели управления, используйте параметр типа DWORD NoControlPanel со значением 1 в разделе

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

    Также будет удален пункт Панель управления из меню кнопки Пуск. При попытке запустить апплет будет выводиться соответствующее предупреждение

Панель управления: Скрытие и показ значков апплетов
Данные настройки позволяют скрыть отдельные значки апплетов Панели управления, либо наоборот, показать только разрешенные значки. Начнем с первого варианта. Он состоит из двух частей. Если вы хотите скрыть отдельные значки в папке Панели управления, то создайте параметр DWORD DisallowCpl со значением 1 в разделе

HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

Затем в этом же разделе нужно создать подраздел с таким же названием DisallowCpl.

В созданном подразделе вы перечисляете апплеты, которые нужно скрыть при помощи строковых параметров следующего формата: Номер REG_SZ Applet.cpl, т.е. сначала создаете строковый параметр, начиная с 1 и присваиваете ему имя апплета:

1 main.cpl
2 mmsys.cpl

и так далее

Существует другой вариант. Вы запрещаете показ всех значков апплетов, кроме некоторых. Настройка схожа с вышеприведенным примером. В этом же разделе создается параметр RestrictCpl со значением 1 и создается подраздел RestrictCpl, в котором вы перечисляете апплеты, которые разрешаете показывать в папке Панели управления. Примечание: Данные настройки просто скрывают значки, но сами файлы присутствуют на компьютере и их можно запускать любым доступным способом.

Администрирование
Чтобы удалить апплет Панели управления Администрирование, откройте раздел

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace

и найдите там подраздел {D20EA4E1-3957-11d2-A40B-0C5020524153} и переименуйте данный подраздел, поставив минус перед ним —{D20EA4E1-3957-11d2-A40B-0C5020524153}

Дата и время
В апплете Панели управления Дата и время вы видите, что у вас часовой пояс Москвы, Санкт-Петербурга и Волгограда (или что-то в этом роде). Хотите, чтобы Windows знала о существовании вашей деревни Гадюкино? В разделе реестра

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Russian Standard Time

меняем строковый параметр Display, введя название своей деревни. Щелкните на часиках в правом углу экрана и вы увидите в часовом поясе свою малую родину

Запрет на удаление установленных в системе принтеров
Чтобы запретить пользователю удалять установленные в системе принтеры, используйте ключ NoDeletePrinter в разделе

HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explоrer

Установка и удаление программ

  • Скрытие апплета Установка и удаление программ
    Чтобы пользователь не мог воспользоваться апплетом Панели управления Установка и удаление программ, создайте в разделе

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall

    ключ NoAddRemovePrograms типа DWORD и установите его равным 1 Теперь, если пользователь выберет пункт Установка и удаление программ в Панели управления, то будет показано сообщение об ошибке

  • Изменение или удаление программ
    Чтобы скрыть вкладку Изменение или удаление программ в апплете Установка и удаление программ, создайте в разделе

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall

    ключ NoRemovePage типа DWORD и установите его равным 1

  • Установка программ
    Чтобы скрыть вкладку Установка программ в апплете Установка и удаление программ, создайте в разделе

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall

    ключ NoAddPage типа DWORD и установите его равным 1

  • Установка компонентов Windows
    Чтобы скрыть вкладку Установка компонентов Windows, создайте в разделе

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall

    ключ NoWindowsSetupPage типа DWORD и установите его равным 1

  • Выбор программ по умолчанию
    Вкладка Выбор программ по умолчанию появилась в Windows XP SP1 и Windows 2000 SP3 и позволяет пользователям настраивать программы по умолчанию. Чтобы скрыть эту вкладку в Установка и удаление программ, откройте или создайте при необходимости раздел

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall

    и создайте параметр типа DWORD NoChooseProgramsPage со значением, равным 1

  • CD или дискета
    Чтобы скрыть раздел Установка программы с CD-ROM или дискеты и кнопку CD или дискета на вкладке Установка программ, создайте в разделе

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall

    ключ NoAddFromCDorFloppy типа DWORD и установите его равным 1

  • Windows Update
    Чтобы скрыть раздел Установка программы от Майкрософт и кнопку Windows Update на вкладке Установка программ, создайте в разделе

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall

    ключ NoAddFromInternet типа DWORD и установите его равным 1

  • Сведения о поддержке
    Некоторые программы, представленные в списке Изменение или удаление программ могут содержать ссылку Чтобы получить сведения о поддержке, щелкните здесь. Чтобы скрыть данную ссылку, создайте в разделе

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall

    ключ NoSupportInfo типа DWORD и установите его равным 1

  • Список установленных программ
    Иногда в списке установленных программ Изменение или удаление программ может содержаться мусор (неправильно удаленные программы). Некоторых очень раздражают эти записи программ, которых давно уже нет на компьютере. Чтобы очистить этот список, найдите раздел

    HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    который содержит подразделы, отвечающие за каждый отдельный продукт. Просто удалите ненужные подразделы

  • Информация о продукте
    Можно настроить внешний вид записи в разделе Установленные программы и диалогового окна Поддержка, которое появляется при щелчке на ссылке Чтобы получить сведения о поддержке, щелкните здесь. Для включения нужного режима используйте строковые значения в разделе

    HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ <имя программы>
    DisplayIcon — иконка, соответствующая приложению в диалоге «Установка и удаление программ»
    DisplayName — Описание приложения
    ModifyPath — Путь инсталлятора (утилиты) для изменения установочных параметров программы. Еcли этот ключ установлен, то Кнопка «Заменить/Удалить» распадается на две — «Заменить» (Выполняется ModifyPath) и «Удалить» (выполняется UninstallString)
    UninstallString — путь деинсталлятора

  • Ключи для диалогового окна Поддержка
    Если вы создадите параметр Publisher, то в описании удаляемой программы появляется ссылка Чтобы получить сведения о поддержке, щелкните здесь, которая открывает диалоговое окно Поддержка. Для настройки внешнего вида этого окна используйте следующие строковые значения

    Publisher — Издатель продукта
    Readme — Путь к файлу Readme для данного продукта
    Comments — Коментарии к продукту
    Contact — Контактное лицо (e-mail и т.п.)
    DisplayVersion — Номер версии
    ProductID — Код продукта
    RegCompany — Зарегистрированная компания
    RegOwner — Зарегистрированный владелец
    URLInfoAbout — Домашняя страничка производителя (параметр Publisher становится ссылкой)
    URLUpdateInfo — URL обновления продукта
    HelpLink — URL сведений о поддержке

Свойства обозревателя

Вкладки окна Свойства обозревателя
При выборе пункта меню Свойства обозревателя (Сервис-Свойства обозревателя или Пуск-Настройка-Панель управления-Свойства обозревателя) появляется диалоговое окно, содержащее несколько вкладок. Следующие параметры позволяют настраивать эти вкладки.

Все приведенные параметры (если особо не оговорено) являются типа DWORD и находятся в разделе

HKCU\Software\Policies\Microsoft\Internet Explorer\Control Panel

  • Общие
    Для скрытия вкладки Общие, присвойте параметру GeneralTab значение 1
  • Цвета
    Чтобы заблокировать рамку Цвета (Общие-кнопка Цвета), присвойте параметру Colors значение 1
  • Ссылки
    Чтобы заблокировать рамку Ссылки (Общие-кнопка Цвета), присвойте параметру Links значение 1
  • Шрифты
    Чтобы заблокировать доступ к изменению параметров кнопки Шрифты, присвойте параметру Fonts значение 1
  • Языки
    Чтобы заблокировать доступ к изменению параметров кнопки Языки, присвойте параметру Languages значение 1
  • Оформление
    Чтобы заблокировать доступ к изменению параметров кнопки Оформление, присвойте параметру Accessibility значение 1

Домашняя страница
Для блокировки кнопок С текущей, С исходной, С пустой в рамке Домашняя страница присвойте параметру HomePage значение 1

Временнные файлы интернета
На вкладке Общие можно отключить все кнопки, относящиеся к рамке Временнные файлы интернета (Удалить Cookie»…, Удалить файлы…, Параметры…). Для этого присвойте параметру Settings значение 1

Блокировка кнопки Переместить
Чтобы блокировать кнопку Переместить (рамка Временные файлы интернета-кнопка Параметры), присвойте параметру Cache значение 1

Журнал
Чтобы блокировать рамку Журнал, присвойте параметру History значение 1

Безопасность
Для скрытия вкладки Безопасность, присвойте параметру SecurityTab значение 1

  • Запрет на добавление сайтов Чтобы запретить добавлять сайты для Безопасности, присвойте параметру SecAddSites значение 1
  • Уровень безопасности для этой зоны Чтобы заблокировать кнопки в фрейме Уровень безопасности для этой зоны, присвойте параметру SecChangeSettings значение 1

Конфиденциальность
Для скрытия вкладки Конфиденциальность, присвойте параметру PrivacyTab значение 1

  • Параметры
    Чтобы заблокировать доступ к изменению настроек в рамке Параметры, присвойте параметру Privacy Settings значение 1

Содержание
Для скрытия вкладки Содержание, присвойте параметру ContentTab значение 1

  • Ограничение доступа
    Чтобы заблокировать доступ к кнопкам Ограничения доступа, присвойте параметру Ratings значение 1
  • Сертификаты и Издатели
    Чтобы блокировать кнопки Сертификаты и Издатели на вкладке Содержание, присвойте параметру Certificates значение 1
  • Сертификаты
    Чтобы заблокировать только одну кнопку Сертификаты, то присвойте параметру CertifSite или CertifPers значение 1
  • Издатели
    Чтобы заблокировать только одну кнопку Издатели, то присвойте параметру CertifPub значение 1

Запрет сохранения паролей для «Автозаполнения»
Если вы выберите на вкладке Содержание кнопку Автозаполнение, то увидите окно Настройка автозаполнения. Можно отключить возможность автозаполнения для пунктов Имен пользователей и паролей в формах и Запрос на сохранение пароля, блокируя автоматическое заполнение имен пользователей и паролей в формах web-страниц и предотвращая появление диалоговых окон с запросом о сохранении нового введенного пароля. Если эта настройка будет задействована, то названные выше пункты становятся затемненными, показывая тем самым, что заблокированы не только эти функции, но и сама возможность их включения. Для этого присваиваем строковому параметру FormSuggest Passwords значение «no«. Установка новой политики для «запрета сохранения паролей для автозаполнения» не приводит к очистке уже занесенной информации в журнале, хранящем имена и соответствующие им пароли.

  • Запрос на сохранение пароля
    Можно отключить только один пункт Запрос на сохранение пароля (смотри выше). Для этого в разделе:

    HKCU\Software\Microsoft\Internet Explorer\Main

    изменяем строковый параметр FormSuggest Passwords на «no«

  • Профиль
    Для блокировки кнопки Профиль, , присвойте параметру Profiles значение 1

Подключения
Для скрытия вкладки Подключения, присвойте параметру ConnectionsTab значение 1 Чтобы заблокировать доступ к изменению параметров Подключения, кроме кнопки Установить, присвойте параметру Connection Settings значение 1

  • Кнопка Установить
    Для блокировки кнопки Установить, которая запускает мастер подключения к Интернету присвойте параметру Connwiz Admin Lock значение 1
  • Автоматическая настройка
    Для блокировки автоматической настройки (Свойства обозревателя-Подключения-Настройка локальной сети (LAN)) , присвойте параметру AutoConfig значение 1
  • Прокси-сервер
    Для блокировки прокси-сервера (Свойства обозревателя-Подключения-Настройка локальной сети (LAN)) , присвойте параметру Proxy значение 1

Программы
Для скрытия вкладки Программы, присвойте параметру ProgramsTab значение 1

  • Электронная почта, Группы новостей и Связь по Интернету
    Чтобы отключить Электронная почта, Группы новостей и Связь по Интернету на вкладке Программы, присвойте параметру Messaging значение 1
  • Календарь и адресная книга
    Чтобы отключить Календарь и Адресная книга на вкладке Программы, присвойте параметру CalendarContact значение 1

Используемые программы для служб интернета
Вы можете добавить свои программы в список приложений, автоматически используемых Windows для различных служб Интернета. Вы видите на данной вкладке шесть различных служб: Редактор HTML, Электронная почта, Группы новостей, Связь по Интернету, Календарь, Адресная книга. Для добавления своих программ в эти службы откройте раздел

HKLM\Software\Clients

и в соответствующем разделе создайте свой подраздел. Предположим, вы хотите добавить программу почтовую программу WinMail. Открываем раздел Mail и создаем там новый подраздел WinMail. В этом подразделе значению по умолчанию присваиваем имя нашей программы WinMail. Теперь наша программа будет присутствовать в списке почтовых программ

Сброс веб-параметров
Чтобы отключить кнопку Сброс веб-параметров на вкладке Программы, присвойте параметру ResetWebSettings значение 1

Проверять, является ли Internet Explorer используемым по умолчанию обозревателем
Чтобы заблокировать доступ к изменению параметров Проверять, является ли Internet Explorer используемым по умолчанию обозревателем, присвойте параметру Check_If_Default значение 1

Дополнительно
Для скрытия вкладки Дополнительно, присвойте параметру AdvancedTab значение 1

Запрет на изменения на вкладке Дополнительно
Можно не скрывать вкладку Дополнительно, а просто запретить делать изменения. Присвойте параметру Advanced значение 1, и вы не сможете ставить или убирать галочки, а также станет недоступной кнопка Восстановить значения по умолчанию

Свойства папки

  • Удаление апплета Свойства папки
    Если вы хотите удалить пункт Свойства папки из меню Проводника, а также апплет из Панели управления, то откройте раздел

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explоrer

    и создайте параметр NoFolderOptions типа DWORD со значением 1

  • Типы файлов
    Чтобы заблокировать кнопки Создать, Удалить, Изменить на вкладке Типы файлов, тем самым лишить пользователя возможности менять типы файлов, нужно создать параметр NoFileAssociate типа DWORD со значением 1 в разделе

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

    Данная блокировка не мешает менять типы файлов непосредственно в реестре или другими программами

Панель задач и меню «Пуск»

  • Скрытие апплета Панель задач и меню «Пуск» из Панели управления
    Если вы хотите скрыть пункт Панель задач и меню «Пуск» из Панели управления, то откройте раздел

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explоrer

    и создайте параметр типа DWORD NoSetTaskbar со значением 1. Также будет заблокирована возможность вызова данного апплета через пункт Свойства контекстного меню кнопки Пуск

  • Классический вид кнопки Пуск
    Если вы хотите запретить возможность переключать внешний вид кнопки Пуск в стиль XP, то откройте раздел

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explоrer

    и создайте параметр NoSimpleStartMenu типа DWORD со значением, равным 1. После перезагрузки на вкладке Меню «Пуск» (Панель управления-Панель задач и меню «Пуск») становится недоступным переключатель Меню «Пуск» (в стиле ХР) и работать теперь можно только с классическим видом меню Пуск

  • Элементы меню «Пуск»
    Чтобы удалить различные пункты из Элементы меню «Пуск» (Панель управления-Панель задач и меню «Пуск»-вкладка Меню «Пуск»-кнопка Настроить-вкладка Дополнительно-Элементы меню «Пуск»), то откройте раздел

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explоrer

    и создайте параметр типа DWORD со значением, равным 1

    NoSMMyPictures — удаляет пункт Мои рисунки
    NoStartMenuMyMusic — удаляет пункт Моя музыка
    NoSMMyDocs — удаляет пункт Мои документы
    NoNetworkConnections — удаляет пункт Сетевое окружение
    NoStartMenuNetworkPlaces — удаляет пункт Сетевые подключения

    При этом удаляются соответствующие пункты из меню кнопки Пуск

Область уведомлений

  • Скрытие области уведомлений
    Порой в области уведомлений (рядом с часиками) накапливается слишком много значков. Конечно, есть возможность выборочного скрытия отдельных значков. Но есть более радикальный способ — скрытие самой области уведомления. Для этого откройте раздел

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explоrer

    и создайте параметр NoTrayItemsDisplay типа DWORD со значением, равным 1. После перезагрузки на вкладке Панель задач в Панель задач и меню «Пуск» рамка Область уведомлений будет недоступной

  • Настройка уведомлений
    Если окно Настройка уведомлений (Панель управления-Панель задач и меню «Пуск»-вкладка Панель задач-кнопка Настроить) стало чересчур забито значками ненужных программ, значит пришло время почистить список. Открываем раздел

    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify

    и удаляем параметры IconStreams и PastIconsStream. Затем откройте Диспетчер задач Windows (Task Manager), выберите вкладку Процессы, выделите Explorer.exe и нажмите кнопку Завершить процесс. Затем в меню Файл выберите Новая задача (Выполнить…) и напечатайте explorer. OK.

Диспетчер устройств
В Диспетчере устройств (Система-Оборудование-кнопка Диспетчер устройств) если выбрать какое-нибудь устройства и отобразить его свойства, то по умолчанию будет показано стандартное окно свойств. К данному окну можно добавить еще одну вкладку Сведения. Для этого надо создать строковый параметр DEVMGR_SHOW_DETAILS в разделе

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Экран

  • Запрет запуска апплета «Экран»
    Чтобы запретить запуск апплета Экран в Панели управления, создайте ключ NoDispCPL типа DWORD и установите его равным 1 в разделе

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System

    При попытке запуска апплета «Экрана» выдается сообщение, что системный администратор заблокировал «Экран». Для изменения настроек «Экрана» придется работать с реестром напрямую или через утилиты третьих производителей

  • Темы
    Чтобы скрыть вкладку Темы используйте параметр типа DWORD NoThemesTab со значением 1 в разделе

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

  • Рабочий стол

    • Скрытие вкладки Рабочий стол
      Чтобы скрыть вкладку Рабочий стол в апплете Экран, создайте ключ NoDispBackgroundPage типа DWORD и установите его равным 1 в разделе

      HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System

      Эта вкладка убирается из приложения «Экран», и таким образом нельзя воспользоваться ею для изменения узоров или обоев для «Рабочего стола»

    • Запрет изменения обоев
      А можно не убирать эту вкладку, а просто запретить изменять фоновый рисунок. Для этого создайте ключ NoChangingWallpaper типа DWORD и установите его равным 1 в разделе

      HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop

      Окошко с установленными картинками будет заблокировано.

      Другой способ запрета на изменение фонового рисунка — Создайте строковый параметр Wallpaper и пропишите в нем полный путь к вашему графическому файлу в разделе

      HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System

      В дополнение в этом же разделе создайте строковый параметр WallpaperStyle, в котором можете указать способ вывода картинки на Рабочий стол:

      0 — По центру (По умолчанию)
      1 — Замостить
      2 — Растянуть

      После установки этих значений список Фоновый рисунок и кнопка Обзор будут заблокированы

    • Только растровые обои
      А можно запретить использовать в качестве обоев картинки разных форматов, кроме растровых картинок (bmp). Чтобы включить данный запрет, используйте параметр типа DWORD NoHTMLWallPaper со значением 1 в разделе

      HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\ActiveDesktop

  • Заставка

    • Скрытие вкладки Заставка
      Чтобы скрыть вкладку Заставка в апплете Экран, создайте в разделе

      HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System

      ключ NoDispScrSavPage типа DWORD и установите его равным 1. Эта вкладка убирается из приложения «Экран», и таким образом выбор экранной заставки, настройка ее параметров, энергосберегающих свойств монитора и компьютера будут недоступны

    • Блокировка вкладки Заставка
      А можно не скрывать вкладку, а просто заблокировать ее, запрещая запуск экранных заставок и блокируя всю вкладку Заставка с настройками. Для данной блокировки присвойте параметру типа DWORD ScreenSaveActive значение 0 в разделе

      HKCU\Software\Policies\Microsoft\Windows\Control Panel\Desktop

    • Защита паролем экранной заставки
      Можно настроить политику поведения паролей для экранных заставок. Для этого существует ключ типа DWORD ScreenSaverIsSecure в разделе

      HKCU\Software\Policies\Microsoft\Windows\Control Panel\Desktop

      Существует три состояния:

      — Параметр ScreenSaverIsSecure отсутствует в реестре. Обычное поведение экранной заставки — пароли можно изменять, применять или отменять их использование через окно «защита паролем».
      — Параметр хранит значение «0». Использование паролей к заставкам недоступно.
      — Параметр хранит значение «1», пароли к экранным заставкам принудительно включены.

      Описанная выше политика «Блокировка вкладки Заставка» имеет приоритет над этой политикой. Если политика «Блокировка вкладки Заставка» находится в активном состоянии, то система игнорирует состояние политики «Защита паролем экранной заставки».

  • Оформление

    • Скрытие вкладки Оформление
      Чтобы скрыть вкладку Оформление в апплете Экран, создайте в разделе

      HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System

      ключ NoDispAppearancePage типа DWORD и установите его равным 1. Эта вкладка убирается из приложения «Экран», и таким образом невозможно использовать данную вкладку для изменения цветов или цветовых схем «Рабочего стола» или окон

    • Окна и кнопки
      Для блокировки элементов Окна и кнопки на вкладке Оформление создайте параметр типа DWORD NoVisualStyleChoice в разделе

      HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System

    • Цветовая схема
      Для блокировки элементов Цветовая схема на вкладке Оформление создайте параметр типа DWORD NoColorChoice в разделе

      HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System

    • Размер шрифта
      Для блокировки элементов Размер шрифта на вкладке Оформление создайте параметр типа DWORD NoSizeChoice в разделе

      HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System

  • Скрытие вкладки Настройка
    Чтобы скрыть вкладку Настройка в апплете Экран, создайте в разделе

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System

    ключ NoDispSettingsPage типа DWORD и установите его равным 1. Эта вкладка убирается из приложения «Экран», и таким образом невозможно использовать данную вкладку для изменения настроек дисплея, видеоадаптера, корректирующей гаммы

  • Применять следующий переходный эффект для меню и подсказок
    Анимационные эффекты для окон, меню и списков созданы для разнообразия работы пользователя, но могут и раздражать или просто отвлекать от работы. К анимационным эффектам, к примеру, относятся затенение и развертывание меню с эффектами взрыва или соскальзывания. Пункт «Применять следующий переходный эффект для меню и подсказок», отвечающий за включенное или выключенное состояние эффектов анимации, находится на странице Эффекты вкладки Оформление. Для блокировки данной опции используйте параметр NoChangeAnimation типа DWORD равным 1 в разделе

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

    В этом случае данный пункт становится затемненным, показывая пользователю, что сама возможность включения эффектов анимации не доступна

  • Блокировка пункта Скрывать указатели вызова с клавиатуры до нажатия
    Данная опция находится на вкладке Оформление при нажатии на кнопку Эффекты. Для блокировки опции «Скрывать указатели вызова с клавиатуры до нажатия » используйте параметр NoChangeKeyboardNavigationIndicators типа DWORD равным 1 в разделе

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

    В этом случае данный пункт становится затемненным, показывая пользователю, что сама возможность включения эффектов не доступна

The ControlPanel class is one of many that SHELL32
exposes through its exported DllGetClass function.
Instances can therefore be created using such well-documented COM functions as
CoCreateInstance, by anyone who knows the CLSID:

CLSID_ControlPanel {21EC2020-3AEA-1069-A2DD-08002B30309D}

The class implements the following interfaces (in the SHELL32 version 6.00 from
Windows Vista):


  • IAliasRegistrationCallback

  • IBackReferencedObject
  • IContextMenuCB

  • IControlPanelEnumerator

  • IDelegateHostItemContainer
  • IExplorerPaneVisibility
  • IFolderType

  • IObjectWithBackReferences
  • IPersistFolder2 and its bases
    IPersistFolder and IPersist

  • IRegItemCustomAttributes

  • IRegItemCustomEnumerator
  • IRegItemFolder
  • IShellFolder2 and its base
    IShellFolder
  • IShellIconOverlay
  • ITransferProvider

Note that several of these interfaces are acquired by aggregating a
RegFolder object. The
IControlPanelEnumeratorIRegItemCustomAttributes and
IRegItemCustomEnumerator interfaces are special in
that the ControlPanel class provides the only known implementations.

Control Panel Items

As a registry folder, the ControlPanel object has
a namespace that is built from a standard pattern defined through registry keys,
after allowing for items that the Control Panel finds for itself.

CPL Modules

The native Control Panel items are supported through specially written DLLs that
are traditionally (but not necessarily) named with CPL as the file extension. All
such CPL modules export a function, necessarily named CPlApplet,
which SHELL32 calls in various circumstances as if to send Control Panel messages.
These messages provide that a CPL module may support multiple Control Panel items,
typically with different icons. A well-known example is that the Keyboard and Mouse
items are both supported from MAIN.CPL.

Candidate CPL modules are discovered from several sources:

  • the [MMCPL] section of the CONTROL.INI file,
    nowadays mapped to the registry key HKEY_CURRENT_USER\Control
    Panel\MMCPL
    ;
  • the Windows system directory;
  • the registry key HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Control
    Panel\CPLs
    ;
  • the registry key HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Control
    Panel\CPLs
    .

Each candidate module may however be declined. There are several possible reasons:

  • a 64-bit CPL with the same filename is present (applies only to 32-bit processes
    running on 64-bit Windows);
  • the same filename is on a list of CPLs that are not to be loaded;
  • a CPL with the same filename is known not to be a valid CPL module;
  • a CPL with the same filename is already accepted.

This list of accepted CPL modules is built when the enumerator is created for
the ControlPanel object’s EnumObjects
method. (This method is not called when enumerating the Control Panel in Category
View, which subject is left for another time.) Building the list does not require
that any CPL module be loaded as an executable. That does not happen until the list
is retrieved in successive calls to the enumerator’s Next
method, and even then is typically avoided by relying on cached information.

CONTROL.INI

CPL modules are specified first from the [MMCPL]
section of the CONTROL.INI file. This must once upon a time have been the only way
that a CPL module could be usable without being installed in the Windows system
directory. In Microsoft’s best traditions of attention to backward compatibility,
this old technique continues to be supported. Note however that the CONTROL.INI
file has long been subject to an early form of virtualisation, such that the
GetPrivateProfileString function actually reads a
simulated [MMCPL] section from the registry. This redirection
is set up through well-documented mechanisms whose standard configuration is here
taken as granted:

Key: HKEY_CURRENT_USER\Control Panel\MMCPL
Value: anything other than:
the case-insensitive NumApps;
the case-sensitive H, W,
X or Y
Type: REG_SZ

For each value other than the few exceptions, the data for the value is the pathname
of a CPL module. The name of the value has no known significance.

System Directory

Every *.CPL file in the Windows System directory is automatically a candidate
CPL module. In ordinary practice, this is still the main way that CPL modules are
discovered, but Microsoft discourages it in the hope that the System directory might
be left alone for files that actually do come with the system.

Registry Keys

The modern way to specify CPL modules is to list them in the registry. Each of
the following keys is enumerated in turn:

  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Control
    Panel\CPLs
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Control
    Panel\CPLs

In each key, the data for each value is interpreted as a pathname to a CPL module.
The name of the value has no known significance. The type of data is immaterial,
though clearly string data is intended. Note in particular that the interpretation
provides for expansion of environment variables even if the data type is not
REG_EXPAND_SZ.

WOW64

When running in a 32-bit process under 64-bit Windows, the System directory is
subject to WOW64 File System Redirection. Indeed, 64-bit Windows has two System
directories. The directory that actually is named SYSTEM32 is the System directory
for 64-bit Windows executables. The other, named SysWOW64, is the System directory
for 32-bit Windows executables. A 32-bit process running on 64-bit Windows is told
that the System directory is named SYSTEM32 and its access to any file that it thinks
is in the SYSTEM32 directory is actually redirected to the file that has the same
name in the SysWOW64 directory.

This redirection affects the Control Panel also, not as seen familiarly through
the (64-bit) Windows Explorer but when browsed from a 32-bit process (including
when the 32-bit EXPLORER is started to View 32-bit Control Panel Items). As each
CPL module is learnt from the System directory or from either of the
CPLs registry keys, it is rejected as a candidate if
a file of the same name exists in the true System directory. Note that specification
through the [MMCPL] section is not subject to this
WOW64 issue.

The Don’t Load Lists

A candidate CPL module is rejected if its filename appears as a value in either
of the following registry keys:

  • HKEY_CURRENT_USER\Control Panel\don’t load
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Control
    Panel\don’t load

Data for the value is immaterial. The first of the keys is the registry mapping
of the [don’t load] section of the CONTROL.INI file.

Invalid or Duplicated

A candidate CPL module is rejected if a file with the same filename is known
not to export a function named CPlApplet. This information
is remembered from earlier attempts at initialisation (for the same process).

Note throughout that CPL modules are identified by their filename. There is no
allowance for different modules in different directories to have the same filename.
A candidate CPL module is rejected if a file with the same filename is already accepted.

Presentation Cache

Except in any sort of Safe Mode or if the license value
shell32-EnableProxyFeature is not enabled, the discovery
of CPL modules is completed by loading cached details. This does not cause any new
CPL modules to be found as candidates. It just identifies some Control Panel items
as being known already, so that the corresponding CPL modules do not have to be
loaded when enumerated. That caching is skipped in Safe Mode is unsurprising. The
significance of the license value is not known. In the SHELL32 from Windows Vista,
the code that interprets this cache is disguised using a technique with which Microsoft
protects some license-validation code. Specifically, it is sprinkled with INT 3
breakpoints which execute code that is ordinarily encrypted.

The cached details include such things as are needed to display the item when
the Control Panel is browsed. Some, such as the friendly name and the description
(which is nowadays seen only as an infotip), are language-specific, and the cache
is therefore only valid if the right language is in use. This is guarded through
the following registry value:

Key: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Controls
Folder

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Controls
Folder (Wow64)
Value: Presentation LCID
Type: REG_DWORD

The first key is used ordinarily. The second applies to a 32-bit process on 64-bit
Windows. Data of any type is accepted, up to 4 bytes. When SHELL32 sets the value,
it sets it as REG_DWORD. The dword of data is a language
ID. If it does match the default UI language, then the cache is ignored.

The cache itself is the data from another value in the same key:

Key: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Controls
Folder

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Controls
Folder (Wow64)
Value: Presentation Cache
Type: REG_BINARY

Again, any type of data is accepted, but when SHELL32 sets the value, it sets
it as REG_BINARY. The data is a sequence of variably-sized
cache entries, each for a different Control Panel item:

Offset Size or Type Description
0x00 dword size of structure, in bytes
0x04 dword bit flags
0x08 FILETIME creation time of CPL module as file
0x10 dword high dword of CPL module’s file size in bytes
0x14 dword low dword of CPL module’s file size in bytes
0x18 dword index of item’s icon as resource in CPL module
0x1C dword offset in Unicode characters from start of pathname to start of item’s friendly
name
0x20 dword offset in Unicode characters from start of pathname to start of item’s description
0x24 varies pathname of CPL module, as null-terminated Unicode string (allowed
MAX_PATH characters)
varies varies item’s friendly name, as null-terminated Unicode string (allowed
MAX_PATH characters)
varies varies item’s description, as null-terminated Unicode string (allowed 0x0200 characters)

Two bit flags are supported at offset 0x08. Persistence of the 0x01 bit has no
known consequence. The bit is clear in a cache entry when first recorded but is
set in a cache entry that has been read from the value and written back. The 0x02
bit indicates that the entry has the format that dates from SHELL32 version 6.00.
However, the bit wasn’t added as a marker of the new format until the version 6.00
from Windows Server 2003 and Windows XP SP2. The cache itself dates from version
4.00.

The only change in the format is in how much space is allowed for the strings
(which are ANSI in the Windows builds and Unicode in the NT builds). The original
format provides MAX_PATH characters for the pathname,
but only 32 and 64 characters for the friendly name and description. These last
two conform to the documented allowances in the documented
NEWCPLINFO
structure but are much smaller than the
MAX_PATH
and 0x0200 characters that all SHELL32 versions allow when loading
these strings from resources IDs (as when learnt from an old
CPLINFO structure). When such strings are copied to
cache entries, SHELL32 risks a buffer overflow, if only in theory. In practice,
the one buffer is used for the total of all cache entries and any excess in one
entry is therefore compensated by slack from other entries, and there is yet more
slack because few CPL modules need anywhere near as many as
MAX_PATH characters for their pathnames.

The cache is ignored if it does not have the new format. The test is not only
that the first cache entry has the 0x02 bit set in its flags but also that the total
size of data for the value must be at least 0x0834 bytes. (This is, of course, the
maximum size for any one entry, but taking it as the minimum for the total size
means that a cache of only a few small entries is ignored as old.) The cache is
also ignored if it is not plausibly a sequence of the expected structures, i.e.,
if the size at the beginning of any one cache entry is too small or too large, or
if the total of sizes is too large for the amount of data.

A valid cache comes into its own when Control Panel items are enumerated. Indeed,
items are enumerated in their cached order. For each cached item, if an accepted
CPL module has the same filename as the cached item and has matching file details,
then the item is knowable in terms of its icon, friendly name and description without
having to load the module.

Entries are added to the cache (in memory) when uncached items are discovered
during enumeration. The whole of a dirty cache may be flushed to the registry when
an enumeration ends with no more items to report and certainly written when the
enumerator is destroyed.

Namespace

Ordinarily, the first item in the Control Panel namespace is a
Printers object as a required
item. Other items in the namespace are loaded from registry keys in the following
order:

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\DelegateFolders
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\DelegateFolders
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\session\ControlPanel\NameSpace
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\session\ControlPanel\NameSpace\DelegateFolders

in which session is a decimal representation
of the current session ID.

When the current process is a 32-bit process on 64-bit Windows, there is no required
item and the registry keys for the namespace have ControlPanel
changed to ControlPanelWOW64.

As with all registry folders, an item can be specified in a
NameSpace key in either of two ways. Both require a
CLSID in the standard string representation with curly braces. It can be specified
either as the name of a subkey or as the default value of a subkey (in which case,
the name of the subkey has no known signficance).

Display Names

The display names of Control Panel items are parsed first according to the syntax
of registry folders. An item that is defined by a subkey {clsid}
in any of the namespace keys given above has the display name in the usual form
with the double colon prefix and can in practice be opened by the command

explorer ::{21ec2020-3aea-1069-a2dd-08002b30309d}\::{clsid} 

The Control Panel itself supports two other syntaxes, which are presumably intended
for items that are not picked up from the registry folder’s namespace mechanism.
A Control Panel item may be represented by a canonical name or by an applet ID.

Canonical Name

To have a canonical name, the item must have at least the following registry
value:

Key: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\canonical
Value: Module

Though the type of data is not checked, string data is clearly intended. The
string data, with environment variables expanded, is a pathname to the item as a
CPL module.

No particular syntax is expected of the canonical name (though it would be redundant
to use a CLSID with curly braces). With the Control Panel’s namespace, an item with
a canonical name is represented by the canonical name. For instance, since Windows
Vista is installed with the Internet Options item defined under the canonical name
Internet_Options, it is in practice possible to open the Internet Options dialog
box by running

explorer ::{21ec2020-3aea-1069-a2dd-08002b30309d}\Internet_Options 

Definition through a canonical name provides for some other specifications through
other values in the same key:

  • IconIndex, intended as a dword, to specify an
    icon (as a resource ID within the module) for use when displaying the item;
  • Info, intended as a string, to provide a description
    of the item, such as used in tooltips;
  • Name, intended as a string, to provide the friendly
    name of the item.

Note that one module can provide multiple Control Panel items, with a different
canonical name for each.

For the purpose just of parsing a display name into a PIDL, use of the canonical
name is very efficient, since everything that is needed for the item ID list at
the Control Panel’s level is already known from the values in the one registry key.
It is strange, then, that Microsoft seems not to document thse registry values.

Applet ID

Another set of names for Control Panel items is defined elsewhere in the registry:

Key: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Control
Panel\Extended Properties\System.Software.AppId
Value: module,@i-iconindex

module
Type: REG_SZ
Data: {appid}

The item is represented by the applet ID, with its curly braces. For instance,
Windows Vista is installed with an applet ID for the Internet Options item, which
may in practice be opened by running

explorer ::{21ec2020-3aea-1069-a2dd-08002b30309d}\{a3dd4f92-658a-410f-84fd-6fbbbef2fffe} 

Note the (necessary) absence of the double colon in the last path element.

Again, one module can provide multiple Control Panel items, with a different
applet ID for each. To do so, each item must have its own registry value. The module
must therefore specify a different icon for each item and must know the syntax (which
Microsoft seems not to document).

For the purpose just of parsing a display name into a PIDL, use of an applet
ID is inefficient. To determine its friendly name and description (and typically
also the icon index), the module must be found in a list of loaded modules, or it
must be loaded and interrograted (via its CPlApplet
function).

Availability

The ControlPanel class is implemented in SHELL32 version
4.00 and higher.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Код ошибки page fault in nonpaged area windows 10 как исправить
  • Как расшарить папку linux mint для windows
  • Docker for windows 10 pro
  • Windows image backup windows server 2012
  • Где хранится резервная копия реестра в windows xp