Чтобы воспользоваться вторым способом, то есть перечислить все запрещенные для пользователя CPL-файлы, нужно создать REG_DWORD-параметр DisallowCpl в ветви реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer и присвоить ему значение 1. Кроме того, в этой же ветви нужно создать подраздел DisallowCpl. Он и будет содержать список всех запрещенных для пользователя CPL-файлов в виде строковых параметров, названия которых являются числами от 1 и до бесконечности. Значения этих параметров должны быть равны именам CPL-файлов (то есть для запрещения значка Мышь нужно создать параметр с именем 1 и присвоить ему значение main.cpl).

Если вы хотите воспользоваться третьим способом, то есть перечислить все разрешенные CPL-файлы (соответственно, пользователю будет запрещен доступ к CPL-файлам, не вошедшим в список), нужно в ветви реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer создать REG_DWORD-параметр RestrictCpl и присвоить ему значение 1. Кроме того, в данной ветви реестра нужно также создать подраздел RestrictCpl, который должен хранить список строковых параметров, аналогичный списку из второго способа.

Ниже приведен текст REG-файла, который скрывает все стандартные апплеты из папки Панель управления (расположение файла на компакт-диске – Файлы реестра\Интерфейс\HideAplet.reg). Данный REG-файл может использоваться в сочетании с другим REG-файлом, описанным ниже и добавляющим в папку несколько ActiveX-объектов, с помощью контекстного меню которых можно получить доступ ко всем стандартным апплетам.

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\

Control Panel\don't load]

"infocardcpl.cpl"=""

"cscui.dll"=""

"srchadmin.dll"=""

"hotplug.dll"=""

"keymgr.dll"=""

"input.dll"=""

"cliconfg.dll"=""

"Collab.cpl"=""

"appwiz.cpl"=""

"desk.cpl"=""

"Firewall.cpl"=""

"hdwwiz.cpl"=""

"Inetcpl.cpl"=""

"Intl.cpl"=""

"Joy.cpl"=""

"Main.cpl"=""

"Mmsys.cpl"=""

"ncpa.cpl"=""

"powercfg.cpl"=""

"Sapi.cpl"=""

"sysdm.cpl"=""

"TabletPC.cpl"=""

"Telephon.cpl"=""

"Timedate.cpl"=""

"wmdConn.cpl"=""

"Wscui.cpl"=""

Отображение нестандартных апплетов. Если апплет не расположен в каталоге %systemroot%\system32, то он не будет автоматически отображаться в папке Панель управления. Для его отображения нужно воспользоваться ветвью реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Cpls.

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

Скрытие и отображение ActiveX.объектов. Кроме апплетов в папке Панель управления могут располагаться значки ActiveX-объектов. Способ их отображения является и способом их сокрытия.

Чтобы добавить в папку Панель управления значок (при использовании вида по категориям данный значок будет добавлен в категорию Дополнительные параметры), реализуемый с помощью ActiveX-объекта, нужно воспользоваться ветвью реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace.

В данной ветви достаточно создать подраздел, название которого соответствует CLSID-номеру ActiveX-объекта.

Если же нужно удалить значок, реализуемый с помощью ActiveX-объекта, из папки Панель управления, то нужно удалить из данной ветви реестра подраздел, названный в честь его CLSID-номера.

Внимание!

После удаления CLSID-номера некоторых ActiveX-объектов из данной ветви реестра больше нельзя будет запускать мастер, который вызывает данный ActiveX-объект.

Например, после удаления CLSID-номера {ED834ED6-4B5A-4bfe-8F11-A626DCB6A921} нельзя будет запускать мастер Персонализация.

В качестве примера ниже представлен текст REG-файла, который создает в папке Панель управления два значка, с помощью контекстного меню которых можно открыть все стандартные апплеты операционной системы.

Перейти на страницу:

Все книги серии Трюки и эффекты

Похожие книги