У всех элементов Панели управления (Control Panel) в Windows 7 и Windows Vista есть канонические имена и идентификаторы GUID — те самые «секретные коды». Каноническое имя, по версии Microsoft, — это нелокализованная последовательность, соответствующая каждому элементу Панели управления в реестре, а GUID (Globally Unique Identifier — глобально уникальный идентификатор) — это специальный уникальный идентификатор для внутреннего доступа к элементам Панели управления.
В предыдущей статье я рассказывал, как использовать идентификаторы GUID для создания папок GodMode. Занявшись изучением канонических имен, я обнаружил, что с их помощью можно создавать и ярлыки для отдельных элементов Панели управления. Вводить или даже копировать все канонические имена вручную очень утомительно — их насчитывается как минимум 60 штук. Поэтому я решил написать небольшой сценарий VBScript, который создает ярлыки по списку канонических имен из сопутствующего текстового файла. Загрузить сценарий и файл можно здесь.
В этой статье я подробнее расскажу о канонических именах элементов Панели управления и объясню, как с их помощью создавать ярлыки для быстрого доступа к нужным настройкам, а также покажу, как использовать написанный мной сценарий. С его помощью вы сможете создать полный набор ярлыков на основе канонических имен и самостоятельно определить, какие из них вам нужны, а какие нет. Что может быть проще?
Канонические имена
Как я уже упоминал, в контексте Панели управления канонические имена — это нелокализованные последовательности, представляющие элементы Панели управления в реестре. Они имеют формат «Microsoft.НазваниеЭлементаПанелиУправления». Я нашел полный список канонических имен Windows 7 в статье «Канонические имена элементов Панели управления» (Canonical Names of Control Panel Items) на сайте Microsoft MSDN. Всего их насчитывается 60 штук.
Использовать эти имена для доступа к элементам Панели управления очень просто. Нужно ввести в командной строке имя исполняемого файла Панели управления, специальный параметр и каноническое имя. Например, для Центра поддержки (Action Center), каноническое имя которого «Microsoft.ActionCenter», команда будет выглядеть так:
Control.exe /name Microsoft.ActionCenter
Если интересно, введите эту команду в окне «Выполнить» (Run) и посмотрите, что получится.
Сценарий
Небольшой сценарий VBScript, показанный на рис. A, разом создает все 60 ярлыков на основе канонических имен в Windows 7. Он состоит из пяти частей.
Рисунок A. Этот небольшой сценарий VBScript быстро создает все ярлыки на основе канонических имен в Windows 7.
Сначала сценарий обращается к объекту FileSystemObject (FSO), разрешая ему осуществлять действия с файлами и папками. Затем он обращается к объекту Windows Scripting Host, разрешая ему создавать и настраивать ярлыки Windows.
Во второй части сценария определяется папка, в которой он запущен, и имя текстового файла со списком ярлыков и канонических имен, а потом эти данные объединяются. Это позволяет создавать ярлыки в любом удобном каталоге.
После этого сценарий открывает файл для чтения. В четвертой части многократно выполняется команда Do для последовательного чтения каждой строки файла и создания соответствующего ярлыка. После этого выполнение сценария завершается.
На рис. B показано содержимое файла «CanList.txt» с полным списком канонических имен для создания ярлыков.
Рисунок B. Сценарий считывает данные из текстового файла и создает на их основе ярлыки.
Чтобы создать ярлыки на своем компьютере, просто скопируйте «CanList.txt» и «CreateCanonical.vbs» в любую удобную папку, а потом запустите файл «.vbs».
А что думаете вы?
А что вы думаете о ярлыках на основе канонических имен? Пригодились ли они вам? Какими из них вы пользуетесь чаще всего? Поделитесь своим мнением в комментариях!