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.
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:
- Open Control Panel by searching for it
- On the top-right corner, you will see View by
- 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:
- 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. - 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.
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;
|
| 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;
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;
|
| 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;
|
| 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;
|
| Regional and Language Settings (intl.cpl) aka Regional and Language Options |
Various regional settings can be altered, for instance:
|
| 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;
|
| 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;
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:
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;
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;
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;
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. |
| 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. |
- ^ «A history of Windows». Windows. Microsoft. Archived from the original on November 17, 2010.
- ^ «Accessing the Control Panel via the Commandline». Microsoft. August 29, 2011.
- ^ Bradley, Tony (July 6, 2012). «Adding and Managing Users in Windows 8». PC World. IDG. Retrieved September 20, 2015.
- ^ Bright, Peter (March 25, 2013). «Windows Blue leaks: More Metro, more multitasking». Ars Technica. Condé Nast. Retrieved January 20, 2014.
- ^ «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
IControlPanelEnumerator, IRegItemCustomAttributes 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.
