Автор работы: Пользователь скрыл имя, 27 Июня 2012 в 09:22, лекция
Немаловажной частью оптимизации работы на компьютере является автоматизация повседневных задач, которые могут перед вами возникнуть. Мы рассмотрим способы автоматизации работы с реестром, файловой системой и отдельными компонентами операционной системы Windows при помощи различных методов: информационных файлов, сервера сценариев Windows, инструментария управления Windows или при помощи специальных программ командной строки, поставляемых вместе с операционной системой Windows XP.
o DelReg — позволяет удалить параметр из реестра.
o AddService — дает возможность с помощью информационного файла зарегистрировать в системе службу. Это ключевое слово не находится в разделе [DefaultInstall], а использует раздел [DefaultInstall.Services].
o DelService — позволяет с помощью информационного файла удалить из реестра сведе-ния о службе.
o CopyFiles — с его помощью можно копировать файлы.
o DelFiles — позволяет удалить файлы из файловой системы Windows.
o ProfileItems — с его помощью можно для данного пользователя в меню Пуск создать ярлык на приложение.
o UpdateInis — позволяет отредактировать содержимое системных INI-файлов.
o Events — с его помощью можно добавить поставщика событий, регистрируемых в системном журнале (eventvwr.msc).
o ICMProf iles — позволяет добавить профиль монитора.
o Reboot — с его помощью можно перезагрузить компьютер.
Команды расширенных INF-файлов
Теперь рассмотрим новые ключевые слова, доступные только в расширенных INF-фай-лах.
o RunPreSetupCommands — позволяет выполнить произвольное количество команд (запуск программ, команды rundll32.ехе и т. д.) перед установкой информационного файла.
o RunPostSetupCommands — дает возможность выполнить произвольное количество команд (запуск программ, команды rundll32.ехе и т. д.) после установки информационного файла.
o BeginPrompt — позволяет вывести диалоговое окно сообщения перед установкой информационного файла. Это окно будет иметь две кнопки: ОК и Отмена. Если нажать кнопку Отмена, то установка INF-файла будет отменена.
o EndPrompt — дает возможность вывести диалоговое окно сообщения уже после установки информационного файла. Это окно будет иметь только кнопку ОК.
o CustomDestination — позволяет получить от пользователя путь к каталогу, чтобы использовать его в сценарии. Это единственная возможность в информационных файлах, реализующая диалог с пользователем.
o RegisterOCXs — дает возможность зарегистрировать в реестре сведения об указанном ActiveX-объекте.
o UnregisterOCXs — позволяет удалить из реестра сведения об указанном ActiveX-объекте.
o Deldirs — дает возможность удалить каталоги. Данное ключевое слово имеет одно ограничение — удаляемые каталоги должны быть пусты.
o Cleanup— позволяет автоматически удалить информационный файл после его установки.
Раздел [Strings]
Рассмотрим назначение раздела [Strings]. Он хранит список переменных и, как правило, расположен в самом конце информационного файла. Пользовательские переменные в разделе [Strings] хранятся в таком виде: сначала название переменной, а потом, после знака =, то описание, которое она заменяет. На месте описания нужно просто указать название переменной, расположенное между знаками %.
Использование переменных в INF-файле может быть очень удобно при написании объемных файлов — чтобы не искать по всему файлу нужный путь реестра, который этот файл изменяет, или название вашей компании, можно просто определить его в переменной из раздела [Strings].
Для примера рассмотрим использование переменных в информационных файлах.
Листинг 1.1. Использование переменных
[version]
Signature="$CHICAGO$"
[DefaultInstall]
AddReg=AR_off
[AR_off]
HKLM, %CDROM%,"Autorun",0x10001,1
[Strings]
CDROM = "SYSTEM\CurrentControlSet\
Шаблон INF-файла
Если вы будете часто создавать INF-файлы, то вам может понадобиться шаблон, содер-жащий все необходимые разделы. С использованием специального шаблона написание информационных файлов может быть облегчено. Ниже приведен пример такого шаблона. Он включает в себя краткое описание формата некоторых ключевых слов (они закомментированы, поэтому при написании INF-файла нужно будет раскомментировать необходимые вам ключевые слова). Сейчас необходимость этих ключевых слов и некоторых разделов шаблона вам может быть непонятна, но далее мы рассмотрим действия, выполняемые с их помощью. Пока предлагаю просто просмотреть шаблон, чтобы понять основной синтаксис информационных файлов и ключевых слов, используемых в них.
Листинг 1.2. Шаблон INF-файла
;Шаблон INF-файла
[version]
Signature = $CHICAGO$
;AdvancedINF=2.5, "Эта строка будет выводиться, если библиотека advpack.dll не найдена"
;секция работы с файловой системой
[DestinationDirs]
;«раздел, содержащий список копируемых файлов»=«числовой номер каталога,
;называемый еще LDID»,«дальнейший необязательный путь к каталогу»
[SourceDisksFiles]
;«название копируемого файла»=«уникальный идентификатор диска, на
;котором находится этот файл»
[SourceDisksNames]
;«уникальный идентификатор диска»=«имя диска»,«метка диска»,«серийный
;номер диска»
[Copy_File]
[Del_File]
;секция описания начальных разделов информационного файла
[DefaultInstall]
;CopyFiles = Copy_File
;DelFiles = Del_File
;AddReg = Add_Reg
;BitReg = Bit_Reg
;DelReg = Del_Reg
;ключевые слова расширенного INF-файла
;BeginPrompt = Begin_Text
;EndPrompt = End_Text
;RunPreSetupCommands = Run_Pre
;RunPostSetupCommands = Run_Post
;[DefaultIns