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

Секреты Windows: статьи о реестре, rundll32.exe, программах


Приложение A. Команды rundll32 и Приложение B. Работа с WMI - начало
Дата: 9 июня 2009, вторник

У вас возникли вопросы по Windows? Задайте их нам на Форуме (http://www.onestyle.com.ua/q.php). Вам достаточно просто зарегистрироваться!

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

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

Приложение A. Команды rundll32

Программа rundll32.exe входит в стандартную поставку всех операционных систем семейства Windows и позволяет выполнять различные функции, описанные в библиотеках, драйверах или ActiveX-объектах, как будто они выполняются из программы. Также эта программа входит в состав новой операционной системы Windows Vista, поэтому обзор новой операционной системы, предназначенный для опытных пользователей, никак нельзя назвать законченным, если он не будет содержать описание команд rundll32.exe, доступных в Windows Vista.

Многие команды rundll32.exe уже были рассмотрены на страницах этой книги. Другие же команды, которые не подошли ни к одной главе данной книги, будут описаны в этом приложении.

Синтаксис использования программы rundll32.exe следующий: rundll32.exe «библиотека», «функция» «параметры». При этом очень важно понимать, что название функции, хранящейся в библиотеке, зависит от регистра, которым вы ее написали. То есть, например, функции MessageBox и messageBox, в понимании программы rundll32.exe, являются различными функциями, поэтому если в названии функции вы напишете вместо прописной буквы строчную, программа rundll32.exe выдаст ошибку. Название же самой программы rundll32.exe и название библиотеки можно указывать как строчными, так и прописными символами.

По сравнению с операционной системой Windows XP, операционная система Windows Vista поддерживает меньше команд rundll32.exe. Это связано с тем, что Windows Vista больше не использует многие библиотеки, доступные в Windows XP.

  • rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL Connect. Вызвать мастер подключения сетевых дисков.
  • rundll32.exe shell32.dll, ShellAboutA. Вызвать диалог, отображающий версию операционной системы Windows. Также данный диалог можно отобразить, выполнив команду winver.exe.
  • rundll32.exe IEAKENG.dll, BrowseForFileA. Отображает дерево файловой системы жесткого диска компьютера.
  • rundll32.exe ndfapi.dll, NdfRunDllHelpTopic «html-страница». Вызвать диалог HELP AND SUPPORT на указанной странице. Например, в качестве html-страницы можно использовать вызов mshelp://Windows/?id=33307acf-0698-41ba-b014-ea0a2eb8d0a8.
  • rundll32.exe shell32.dll, OpenAs_RunDLL "путь и имя файла". Вызвать диалог OPEN AS… для открытия данного файла.
  • rundll32.exe shell32.dll, Control_RunDLL Cliconfg.dll. Отображает диалог SQL Server Client Network Utility.
  • rundll32.exe shell32.dll, Control_RunDLL Hotplug.dll. Отображает диалог удаления съемного устройства.
  • rundll32.exe admparse.dll, CheckDuplicateKeysA "путь и имя файла". Переписывает содержимое данного файла.
  • rundll32.exe IEAKENG.dll, BToolbar_SaveA "путь к папке". Создает папку. Если данная папка уже существует, тогда все ее содержимое будет удалено.
  • rundll32.exe appwiz.cpl, GetProgramsOnline. Запускает браузер Internet Explorer и загружает страницу http://g.msn.com/WMHFUSEN/101724.
  • rundll32.exe shell32.dll, ShellExec_RunDLL "команда". Выполняет команду.
  • rundll32.exe url.dll, FileProtocolHandler "каталог". Открыть папку. Если вы не укажете папки, тогда будет открыта папка вашего профиля.
  • rundll32.exe WININET.dll, RunOnceUrlCache "путь к папке". Удаляет все файлы указанной папки, имеющие атрибут FILEATTRIBUTETAGINFORMATION.
  • rundll32.exe xwizards.dll, ProcessXMLFile "путь и имя xml-файла". Выполнить xml-файл.
  • rundll32.exe user32.dll, mouse_event. Выполнить нажатие правой клавиши мыши.
  • rundll32.exe user32.dll, SetCursorPos. Установить курсор в правый нижний угол экрана.
  • rundll32.exe dfshim.dll, KillService. Остановить работу службы фонового обновления dfsvc.exe
  • rundll32.exe IERNONCE.dll, RunOnceExProcess. Выполняет команды, описанные в ветви реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx (или в ветви корневого раздела HKCU).

Приложение B. Работа с WMI

Если вы не боитесь таких слов, как сервер сценариев Windows (WSH) или инструментарий управления Windows (WMI), тогда вам, возможно, будет интересно узнать о новых классах, свойствах и методах, которые появились в репозитарии CIM операционной системы Windows Vista. Именно поэтому новые классы (а также некоторые из старых) были описаны на протяжении всей этой книги.

Настройка WMI

Ниже в данной главе книги будут описаны способы работы с репозитарием CIM. Однако перед тем как начать описание работы с репозитарием, давайте рассмотрим настройки WMI и способы их просмотра.

Использование репозитария CIM

Одним из способов просмотра сведений о настройках WMI является использование класса Win32_WMISetting, принадлежащего пространству имен \\root\cimv2. Данный класс поддерживает следующие свойства, большинство из которых доступно как для чтения, так и для записи.

ASPScriptDefaultNamespace Определяет пространство имен, которое подразумевается по умолчанию при получении доступа к репозитарию CIM из сценариев, если пространство имен в сценарии не указано. По умолчанию данное свойство содержит в себе значение root\cimv2.

Данному свойству соответствует параметр реестра строкового типа Default Namespace.

ASPScriptEnabled Определяет, разрешено ли использование возможностей WMI в сценариях на страницах ASP.

Данному свойству соответствует параметр реестра типа REG_DWORD Enable for ASP.

AutorecoverMofs Определяет список mof-файлов, которые загружены в репозитарий CIM. Также mof-файлы, описанные в данном свойстве, используются при восстановлении репозитария CIM.

Данному свойству соответствует параметр реестра типа REG_MULTI_SZ Autorecover MOFs.

BackupInterval Определяет интервал создания резервной копии репозитария CIM.

Данному свойству соответствует параметр реестра строкового типа Backup Interval Threshold.

BackupLastTime Определяет дату создания резервной копии репозитария CIM.

BuildVersion Определяет номер версии WMI, установленной в операционной системе. Например, в Windows Vista используется WMI версии 6000.16386, а в Windows XP — версии 2600.0000.

Данному свойству соответствует параметр реестра строкового типа Build.

DatabaseDirectory Определяет путь к репозитарию CIM.

Данному свойству соответствует параметр реестра строкового типа Repository Directory.

DatabaseMaxSize Определяет максимальный размер репозитария CIM.

Данному свойству соответствует параметр реестра типа REG_DWORD Max DB Size.

EnableEvents Определяет, разрешена ли подсистема событий WMI.

Данному свойству соответствует параметр реестра строкового типа EnableEvents.

EnableStartupHeapPreallocation Определяет, будет ли куча (часть оперативной памяти, используемая для хранения объектов) выделяться сразу при запуске службы WMI.

Данному свойству соответствует параметр реестра типа REG_DWORD EnableStartupHeapPreallocation.

HighThresholdOnClientObjects Определяет верхнее пороговое значение очереди объектов от поставщиков. Достижение данного порогового значения приводит к прекращению приема объектов от поставщиков и возвращению поставщикам кода WBEM_E_OUT_OF_MEMORY.

Данному свойству соответствует параметр реестра типа REG_DWORD High Threshold On Client Objects (b).

HighThresholdOnEvents Определяет верхнее пороговое значение очереди событий от поставщиков. Достижение данного порогового значения приводит к прекращению приема событий от поставщиков и возвращению поставщикам кода WBEM_E_OUT_OF_MEMORY.

Данному свойству соответствует параметр реестра типа REG_DWORD High Threshold On Events (b).

InstallationDirectory Определяет путь к каталогу, содержащему файлы WMI. Данный каталог содержит файлы службы WMI, mof-файлы, лог-файлы, репозитарий CIM и основные программы командной строки, предназначенные для работы с репозитарием CIM.

Данному свойству соответствует параметр реестра строкового типа Installation Directory.

LastStartupHeapPreallocation Определяет размер выделяемой кучи, если свойство EnableStartupHeapPreallocation равно TRUE.

LoggingDirectory Определяет путь к каталогу, содержащему лог-файлы WMI.

Данному свойству соответствует параметр реестра строкового типа Logging Directory.

LoggingLevel Определяет уровень протоколирования ошибок, который может принимать следующие значения 0 (отключить протоколирование), 1 (краткое протоколирование ошибок), 2 (полное протоколирование ошибок).

Данному свойству соответствует параметр реестра строкового типа Logging.

LowThresholdOnClientObjects Определяет нижнее пороговое значение очереди объектов от поставщиков, по достижении которого скорость создания объектов замедлится.

Данному свойству соответствует параметр реестра типа REG_DWORD Low Threshold On Client Objects (b).

LowThresholdOnEvents Определяет нижнее пороговое значение очереди событий от поставщиков, по достижении которого скорость создания объектов замедлится.

Данному свойству соответствует параметр реестра типа REG_DWORD Low Threshold On Events (b).

MaxLogFileSize Определяет максимальный размер журналов WMI.

Данному свойству соответствует параметр реестра строкового типа Log File Max Size.

MaxWaitOnClientObjects Определяет время в миллисекундах, в течение которого объект может находиться в очереди.

Данному свойству соответствует параметр реестра строкового типа Max Wait On Client Objects (ms).

MaxWaitOnEvents Определяет время в миллисекундах, в течение которого событие может находиться в очереди.

Данному свойству соответствует параметр реестра строкового типа Max Wait On Events (ms).

MofSelfInstallDirectory Определяет путь к каталогу, в который будут помещаться mof-файлы, предназначенные для автоматического добавления новых поставщиков WMI, свойств и методов.

Данному свойству соответствует параметр реестра строкового типа MOF Self-Install Directory.

Использование реестра

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

Настройки репозитария Параметры реестра BUILD, Installation Directory и MOF Self-Install Directory содержатся в ветви HKLM\SOFTWARE\Microsoft\WBEM.

Настройки сценариев Параметры реестра Default Namespace, Enable for ASP и MOF Self-Install Directory содержатся в ветви HKLM\SOFTWARE\Microsoft\WBEM\Scripting.

Также в данной ветви реестра может находиться параметр REG_DWORD типа Default Impersonation Level. Данный параметр определяет используемый по умолчанию (если уровень не указан в сценарии) уровень заимствования прав доступа. По умолчанию значение данного параметра равно 3.

Настройки WMI Остальные параметры реестра содержатся в ветви HKLM\SOFTWARE\Microsoft\WBEM\CIMOM.

Кроме параметров, данная ветвь реестра содержит в себе вложенный подраздел CIMOM, содержащий в себе сведения о CIM-совместимой базе данных WMI. Данный подраздел содержит в себе следующие параметры.

  • DefaultRPCStackSize. Данный параметр имеет строковый тип. Он определяет используемый по умолчанию размер буфера для хранения запросов RPC.
  • EnablePrivateObjectHeap. Данный параметр имеет тип REG_DWORD. Он определяет, будет ли использоваться куча для хранения объектов от поставщиков.
  • EnableObjectValidation. Данный параметр имеет тип REG_DWORD. Если его значение равно 1, тогда проверка целостности объектов от поставщиков будет выполняться.
  • Sink Transmit Buffer Size. Данный параметр имеет строковый тип. Он определяет размер буфера, используемого при передаче ответа на асинхронный запрос.

Использование программы winmgmt.exe

Программа winmgmt.exe, которая расположена в каталоге %systemroot%\system32\wbem, является службой инструментария управления Windows (WMI). При этом она поддерживает набор опций, при помощи которых можно управлять работой репозитария CIM и WMI в целом.

  • /backup «путь и имя файла с расширением .rep». Данная команда выполняет архивирование репозитария CIM.
  • /restore «путь и имя файла с расширением .rep». Данная команда восстанавливает содержимое репозитария CIM из указанного файла-архива.
  • /standalonehost «уровень аутентификации процесса svchost.exe». Перемещает службу инструментария управления Windows в отдельный процесс svchost.exe. Если уровень аутентификации не задан, используется уровень 4.
  • /sharedhost. Перемещает службу инструментария управления Windows в общий процесс svchost.exe.
  • /salvagerepository. Выполняет проверку репозитария CIM на корректность и в случае обнаружения неполадок выполняет его восстановление на основе стандартных mof-файлов.
  • /verifyrepository «путь к репозитарию CIM». Выполняет проверку репозитария CIM на корректность. Если не указывать путь к рапозитарию CIM (или его копии), будет выполнена проверка текущего репозитария CIM.
  • /resetrepository. Восстанавливает репозитарий CIM к состоянию, в котором он был на момент установки операционной системы.
  • /resyncperf «PID службы WMI». Данная команда заново регистрирует в инструментарии управления Windows системные библиотеки производительности.
  • /clearadap. Удаляет из разделов реестра, принадлежащих службам, все параметры, связанные с инструментарием управления WIndows.

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

Рейтинг: 5.00 [ 1 ] 
Оцените: 1 2 3 4 5
moemesto.ru bobrdobr.ru - добавить в социальные закладки
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=549

В избранное