Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах Недокументированные возможности Windows XP. Другое


В конец записи

оцените: 1 2 3 4 5

Книга "Недокументированные возможности Windows XP. Библиотека пользователя", Глава 4. Другие возможности Windows XP. Часть 8. Другие возможности.

И напоследок давайте кратко рассмотрим несколько возможностей настройки интерфейса оболочки Windows XP или ее конфигурации без использования реестра, команд rundll32 и всего того, что мы с вами уже рассмотрели.

Редактирование вкладки Общие диалога Свойства: Система

Существует возможность редактирования содержимого вкладки ОБЩИЕ диалога СВОЙСТВА: СИСТЕМА даже без доступа к реестру Windows XP. Также плюсом этого метода является больше возможностей, которые с его помощью можно выполнить.

Итак, для редактирования содержимого вкладки ОБЩИЕ необходимо создать в каталоге %systemroot%\SYSTEM32 два файла — oeminfo.ini и Oemlogo.bmp. второй из этих файлов просто является картинкой, которая будет добавлена на вкладку ОБЩИЕ, а пример содержимого файла oeminfo.ini давайте рассмотрим на листинге 4.10.

Листинг 4.10. Пример файла oeminfo.ini
[Support Information]
Line1 = "На правах рекламы:"
Line2 = "Здесь могла бы быть ваша реклама..."
Line3 = "...а здесь ваша :-)"

[General]
Manufacturer = "Parad0x-DeS1gn"
Model = "смесь Pentium и Celeron"

Назначение ключевых слов данного Ini-файла легко понять на примере того, что он делает. Давайте посмотрим на рисунок 4.09.

Рисунок 1 Рис. 4.09. Результат применения файлов oeminfo.ini и Oemlogo.bmp

Рисунок, отображаемый слева внизу, является файлом oemlogo.bmp, тогда как кнопка СВЕДЕНИЯ О ПОДДЕРЖКЕ создается при помощи блока [SUPPORT INFORMATION] файла oeminfo.ini, а текста перед названием процессора — при помощи блока [GENERAL] файла oeminfo.ini.

Файл desktop.ini

Еще один интересный специальный файл, с помощью которого можно выполнить настройку оболочки Windows XP. Например, с его помощью можно изменить значок для папки, в которой он будет находиться, создать для нее описание и сделать многое другое. Давайте для примера попробуем изменить изображение для отдельной папки и создать для нее описание. Для этого необходимо сделать сразу несколько вещей.

  • Создать в папке файл с названием desktop.ini (желательно также скрыть его).
  • Присвоить папке атрибут системной. Это выполняется с помощью команды attrib +S «путь к папке».

Если вы уже сделали папку системной, а также создали в ней файл desktop с расширением ini, тогда давайте рассмотрим на листинге 4.11 небольшой пример содержимого файла desktop.ini.

Листинг 4.11. Пример содержимого файла desktop.ini
[.ShellClassInfo]
IconFile = c:\windows\system32\shell32.dll
IconIndex = 34
InfoTip = "Здесь находится много файлов, дорогих моему сердцу, поэтому просьба папку не открывать."

Назначение ключевых слов данного файла можно понять при взгляде на рисунок 4.10.

Рисунок 2 Рис. 4.10. Использование файла desktop.ini для изменения изображения папки

Ключевое слово ICONFILE определяет путь к библиотеке, содержащей необходимый вам рисунок папки, а ключевое слово ICONINDEX определяет индекс необходимого вам изображения в данной библиотеке. Ключевое слово INFOTIP определяет подсказку, отображаемую для данного файла.

Также с помощью файла desktop.ini можно запретить создание в папке других папок и файлов (при этом во вложенных папках данной папки создание папок и файлов возможно). Для этого необходимо в блоке [.SHELLCLASSINFO] создать строчки:

UICLSID={7BD29E00-76C1-11CF-9DD0-00A0C9034933}
CLSID={FF393560-C2A7-11CF-BFF4-444553540000}

После этого рисунок папки изменится на отображенный на рисунке 4.11, а при попытке записи в папку будет выдаваться сообщение, также отображенное на рисунке 4.11. Если же необходимо, чтобы рисунок папки не менялся, тогда строку CLSID={FF393560-C2A7-11CF-BFF4-444553540000} нужно удалить.

Рисунок 3 Рис. 4.11. Ошибка при создании папки или файла

Также блок [.SHELLCLASSINFO] может содержать следующие ключевые слова.

  • LOCALIZEDRESOURCENAME — переопределяет название папки. Например, если в файле desktop.ini для нашей папки создать строку LocalizedResourceName=@shell32.dll,-21765, тогда название папки Doc_Natali изменится на название Application Data. При этом, к сожалению, ключевое слово LOCALIZEDRESOURCENAME не поддерживает прямой текст. То есть, нужно обязательно указывать текст, содержащийся в какой-либо библиотеке.

Но кроме названия самой папки, с помощью файла desktop.ini можно изменить названия файлов, содержащихся в этой папке. Для этого служит блок ini-файла [LOCALIZEDFILENAMES]. Он может содержать строки формата «истинное название файла»=«библиотека, и индекс нового названия в ней». К сожаления, новые названия прямым текстом указывать нельзя.

Например, если в папке содержится файл PICT0412.JPG, тогда для изменения названия этого файла на РАБОЧИЙ СТОЛ (СОЗДАТЬ ЯРЛЫК), нужно воспользоваться строкой PICT0412.JPG=@sendmail.dll,-21.

Файлы .scf

Файлы с таким расширением являются командными файлами оболочки Windows и используются для различных целей. Например, можно создать файл, который будет сворачивать все окна. Его содержимое приведено в листинге 4.12. Если ввести подобный текст в текстовый файл, а потом присвоить ему расширение .scf, тогда будет создан соответствующий файл (расширение файла будет скрыто), выполнение которого свернет все окна.

При этом иконку, используемую файлом, можно изменять.

Листинг 4.12. Файл для сворачивания всех окон
[Shell]
Command=2
IconFile=explorer.exe,3

[Taskbar]
Command=ToggleDesktop

Также можно создать файл для выполнения просмотра каналов Интернет. Для этого используется представленный в листинге 4.13 текст.

Листинг 4.13. Файл для смены каналов
[Shell]
Command=3
IconFile=shdocvw.dll,-118

[IE]
Command=Channels

Или создать файл для открытия проводника Windows XP, как показано в листинге 4.14.

Листинг 4.14. Открытие проводника
[Shell]
Command=2
IconFile=explorer.exe,1

[Taskbar]
Command=Explorer

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

Файл boot.ini

Данный файл используется при установке нескольких операционных систем семейства Windows на одном компьютере для реализации возможности выбора между ними при загрузке системы. Давайте рассмотрим содержимое этого файла. Данный файл расположен в каталоге %systemdrive%, хотя наиболее удобным способом его редактирования является стандартная программа msconfig. Данная программа содержит в себе вкладку BOOT.INI, с помощью которой довольно легко работать с этим файлов, если знать его синтаксис. Поэтому давайте сначала рассмотрим синтаксис данного файла.

Файл Boot.ini состоит из двух блоков. Первый из них называется [BOOT LOADER] и содержит в себе информацию о времени ожидания выбора пользователем операционной системы, а также об операционной системе, загрузка которой будет выполнена в случае, если пользователь так и не выбрал за предоставленное время конкретной операционной системы. Второй же блок называется [OPERATING SYSTEMS]. Он содержит в себе информацию обо всех операционных системах, которые можно будет выбрать для загрузки с помощью списка операционных систем. Давайте посмотрим на листинг 4.15, на котором представлен пример файла boot.ini.

Листинг 4.15. Пример файла boot.ini
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS

[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Windows XP Professional Test" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows XP Tablet PC Edition" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional Recent" /fastdetect /NoExecute=OptIn
C:\CMDCONS\BOOTSECT.DAT="Windows XP Recovery Console" /cmdcons

Boot loader

Блок [BOOT LOADER] содержит в себе всего два ключевых слова.

  • Timeout. Определяет количество секунд, которые система будет ожидать выбора пользователем загружаемой операционной системы перед тем, как загрузить операционную систему, указанную в ключевом слове default.
  • Default. Определяет путь к загружаемой по умолчанию операционной системе (к системному каталогу данной операционной системы). То есть, данный путь должен соответствовать одному из путей, указанному в блоке [OPERATING SYSTEMS] перед символом равно.

Operating systems

Блок [OPERATING SYSTEMS] содержит в себе всего столько строк, сколько операционных систем установлено на компьютере. При этом каждая строка имеет такой формат: «путь к системному каталогу загружаемой операционной системы»=«строка, идентифицирующая данную операционную систему в загрузочном меню» «ключи запуска операционной системы».

Как можно заметить из листинга, путь к операционной системе строится весьма необычным образом — не с помощью буквы логического диска, на котором установлена операционная система, а с помощью номера партиции, в которой установлена операционная система, а также номера диска. Если вы не понимаете ничего в таком способе построения пути, тогда просто можете посмотреть, с помощью какого пути загружалась данная операционная система. Для этого предназначен параметр строкового типа SYSTEMBOOTDEVICE, расположенный в ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL.

Также можно посмотреть ключи, которые использовались при запуске операционной системы. Для этого предназначен параметр строкового типа SYSTEMSTARTOPTIONS, также расположенный в ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL. Давайте теперь поговорим о ключах. Что же они делают?

  • /BASEVIDEO. Говорит системе, что данная операционная система должна быть загружена с использованием стандартного графического драйвера vga.sys. Это может понадобиться в случае, когда недавно установленный в операционной системе графический драйвер ведет себя некорректно.
  • /BAUDRATE. Определяет скорость передачи в бодах, которая будет использоваться при выполнении отладки запуска операционной системы по определнному COM-порту. Данный ключ должен использоваться только вместе с ключом /DEBUG. По умолчанию используется скорость 9 600 бод для модемного соединения и 19 200 бод для нуль-модемного кабеля.
  • /BOOTLOG. Установка данного ключа приводит к созданию лог-файла (файл NTBTLOG.TXT, расположенный в каталоге %systemroot%) при каждой загрузке операционной системы. В данный лог-файл будет помещаться информация обо всех загруженных при запуске Windows XP драйверах, а также о тех драйверах, загрузить которые не удалось.
  • /CRASHDEBUG. Говорит системе, что при запуске данной операционной системы необходимо также запускать отладчик ядра в состоянии ожидания. Это может понадобиться при возникновении аварийного останова при загрузке операционной системы (чтобы понять причину возникновения экрана BSOD).
  • /DEBUG. При запуске операционной системы также должен быть запущен отладчик, доступ к которому можно получить по COM-порту удаленного компьютера. Данный режим может быть полезен при возникновении аварийного останова при запуске операционной системы.
  • /DEBUGPORT=«COM-порт». Определить COM-порт, по которому будет вестись работа с отладчиком при возникновении аварийного останова. По умолчанию используется порт COM1.
  • /FASTDETECT. Говорит о том, что программа ntdetect.com не должна определять установленные на компьютере устройства. Вместо нее это будет делать система Plug`n`Play.
  • /MAXMEM=«количество мегабайт оперативной памяти». Определяет количество оперативной памяти, которое будет использовать данная операционная система во время своей работы.
  • /NODEBUG. Не выводить отладочную информацию на экран компьютера.
  • /NOGUIBOOT. Не отображать графическую заставку Windows.
  • /NOSERIALMICE=«COM-порт». Запретить определение мыши на указанных COM-портах (COM-порты можно писать через запятую), если она там подключена.
  • /SAFEBOOT:«режим». Говорит системе, что данная операционная система должна загружаться в одном из безопасных режимов. При этом доступны следующие режимы. MINIMAL — обычный безопасный режим. MINIMAL(ALTERNATESHELL) —безопасный режим с поддержкой командной строки. NETWORK —безопасный режим с загрузкой сетевых драйверов. DSREPAIR —безопасный режим для восстановления каталога Active Directory.
  • /SOS. Отображать при загрузке операционной системы имена всех запускаемых драйверов.

MSconfig.exe

С помощью вкладки BOOT.INI все приведенные ключи загрузки можно автоматически добавить к выделенной в данный момент строке операционной системы, не беспокоясь об их корректности. Для этого необходимо сначала выделить строку запуска операционной системы, а потом установить необходимые флажки напротив часто используемых ключей, отображенных на вкладке BOOT.INI программы msconfig. Если какого-то необходимого ключа в данном списке вы не найдете, тогда можно нажать на кнопку ДОПОЛНИТЕЛЬНО, после чего перед вами отобразится список дополнительных ключей.

И наконец-то, можно нажать на кнопку ПРОВЕРИТЬ ВСЕ ПУТИ ЗАГРУЗКИ, чтобы определить, соответствуют ли новые пути загрузки операционных систем (если вы их изменяли) реальному их расположению на жестком диске компьютера.

Bootcfg.exe

Это еще одна программа (программа командной строки) для работы с файлом boot.ini. Причем, данная программа имеет один большой плюс — с ее помощью можно редактировать файл boot.ini удаленной операционной системы. Мы не будем вдаваться в подробности работы этой программы, так как работа с ней описана в ЦЕНТРЕ СПРАВКИ И ПОДДЕРЖКИ.

Продолжение следует

Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=176

В избранное