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

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


Глава 4. Команды Rundll32. 4.1. Диалоги и мастера Windows: Работа с апплетами Windows: Сетевые мастера библиотеки xwizards.dll
Дата: 11 августа 2009, вторник

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

Сетевые мастера библиотеки xwizards.dll

Для отображения многих сетевых мастеров операционная система Windows Vista использует возможности библиотеки xwizards.dll (расширенный модуль диспетчера мастеров). Данная библиотека имеет специальную функцию RunWizard, с помощью которой можно отобразить определенный мастер (зная его CLSID-номер).

Отображение мастеров

Примером использования функции RunWizard библиотеки xwizards.dll может быть команда rundll32.exe xwizards.dll, RunWizard {DB4F3FA7-5A08-4100-95DE-B46DF509B902}. С ее помощью отображается мастер ПОДКЛЮЧИТЬСЯ К СЕТИ. Остальные же CLSID-номера, которые можно указывать в команде rundll32.exe xwizards.dll, RunWizard, представлены в таблице 4.23.

Выше мы с вами рассмотрели самый простой способ использования функции RunWizard. Также эта функция поддерживает запуск мастеров с указанием определенных опций. То есть, использование команды вида rundll32.exe xwizards.dll, RunWizard опции {GUID-номер}[/z[/опция1/опция2]]. Опции, которые можно использовать в функции RunWizard, представлены в таблице 4.24. Также обратите внимание на дополнительную опцию /z, указываемую после CLSID-номера мастера. С ее помощью можно указать пользовательские опции запуска мастера, которые требуются для запуска некоторых мастеров. Примером команды с участием пользовательских опций может служить команда rundll32 xwizards.dll, RunWizard {7071ECA0-663B-4bc1-A1FA-B97F3B917C55} /z -ShowFinishPage.

Таблица 4.23. CLSID-номера, используемые в команде rundll32.exe xwizards.dll, RunWizard

  • {DB4F3FA7-5A08-4100-95DE-B46DF509B902}. Подключиться к сети
  • {d1a42999-0adf-11da-b070-0011856571de}. Настройка беспроводных маршрутизаторов и точек доступа
  • {d1a4299a-0adf-11da-b070-0011856571de}. Добавить беспроводное устройство в сеть
  • {C03E8586-781E-49a1-8190-CE902D0B2CE7}. Разрешить подключение к этому компьютеру
  • {C03E8585-781E-49a1-8190-CE902D0B2CE7}. Set up a new broadband connection
  • {C03E8584-781E-49a1-8190-CE902D0B2CE7}. Set up a new dialup connection (Internet)
  • {C03E8583-781E-49a1-8190-CE902D0B2CE7}. Set up a new dialup connection
  • {C03E8582-781E-49a1-8190-CE902D0B2CE7}. Set up a new virtual network connection (VPN)
  • {C03E8581-781E-49a1-8190-CE902D0B2CE7}. Set up a new connection
  • {854CB94F-2279-4F7F-AC62-31E22E4D8899}. Подключение к беспроводной сети вручную
  • {7071ECA0-663B-4bc1-A1FA-B97F3B917C55}. Подключение к Интернету
  • {7071ECE0-663B-4bc1-A1FA-B97F3B917C55}. Установка подключения или сети
  • {7071ECB0-663B-4bc1-A1FA-B97F3B917C55}. Подключиться к рабочему месту
  • {7071EC75-663B-4bc1-A1FA-B97F3B917C55}. Создать подключение виртуальной частной сети
  • {7071EC71-663B-4bc1-A1FA-B97F3B917C55}. Создать телефонное подключение
  • {6db29a9b-10d0-4b93-b86a-188fc998eff8}. Подключение к беспроводной сети вручную
  • {34c219bd-85c1-4338-95e8-788a36901dc2}. Настройка сети для переносных устройств
  • {0cbb5030-f2b2-4b38-8cbc-895cec57db03}. Настройка сети компьютер-компьютер

Таблица 4.24. Опции команды rundll32.exe xwizards.dll, RunWizard

  • /u . Не отображать ошибки запуска мастера.
  • /t{wizard97 | aerosmallfixed | aerosmallresize | aerobigfixed | aerobigresize | taskpage | mediacenter}. Вид отображения мастера.
  • /c. Флаг контекста мастера.
  • /f. Флаг пользователя.
  • /p«GUID». CLSID-номер родительского мастера.

Регистрация мастеров

Все мастера, которые можно вызвать при помощи библиотеки xwizards.dll, зарегистрированы в операционной системе. Для этого предназначены подразделы ветви HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\XWizards. Удалить регистрацию всех мастеров, которые отображаются при помощи библиотеки xwizards.dll, можно с помощью команды rundll32.exe xwizards.dll ResetRegistration.

Для регистрации мастеров применяется команда вида rundll32.exe xwizards.dll ProcessXMLFile «файл». Данная команда выполняет настройки из указанного XML-файла.

Другие сетевые мастера и диалоги

Для удобства давайте разделим оставшиеся команды rundll32.exe на те, которые отображают диалоги для работы с сетью, и те, которые отображают другие диалоги. Сейчас же давайте рассмотрим группу диалогов, которые, также как и рассмотренная нами только что функция RunWizard библиотеки xwizards.dll, отображают мастера для работы с сетью.

Работа с каталог Active Directory

Если сеть, к которой подключен компьютер, является частью домена Active Directory, тогда можно воспользоваться библиотекой dsquery.dll (поиск по службе каталогов), чтобы выполнить поиск в каталоге Active Directory. Для этого можно применить две команды.

  • rundll32.exe dsquery.dll OpenQueryWindow. Открыть мастер ПОИСК: ПОЛЬЗОВАТЕЛИ, КОНТАКТЫ И ГРУППЫ (рис. 4.05).
  • rundll32.exe dsquery.dll OpenSavedDsQuery «файл запроса». Выполнить поиск в каталоге на основе содержимого файла запроса к службе каталогов.

Рис. 4.05. Результат выполнения команды rundll32.exe dsquery.dll OpenQueryWindow

Работа с модемом

Основным диалогом, предназначенным для работы с модемом, является диалог ТЕЛЕФОН И МОДЕМ. Чтобы отобразить его, нужно воспользоваться библиотекой TAPI32.dll (Net Win32 API DLL). Для этого в данной библиотеке реализовано две функции.

  • rundll32.exe TAPI32.dll internalConfig. Вызвать диалог Телефон и модем.
  • rundll32.exe TAPI32.dll LOpenDialAsst. Отобразить вкладку НАБОР НОМЕРА диалога ТЕЛЕФОН И МОДЕМ.

Если же необходимо установить модем, тогда можно воспользоваться командой rundll32.exe modemui.dll InvokeControlPanel, которая отобразит перед вами МАСТЕР УСТАНОВКИ МОДЕМА.

Справка и поддержка: Сведения о работе с диалогом Телефон и модем можно получить из следующих разделов справки.

  • 2745113b-33d1-47a9-aebd-9ee6c2107503. Параметры телефона и модема: настройка правил набора номера, параметров модема и дополнительных параметров
  • 2e2fdbec-4359-4e70-b580-608a447af9e9. Параметры телефона и модема: настройка местоположений набора номера

Библиотека SHWEBSVC.dll

Библиотека SHWEBSVC.dll (веб-службы оболочки Windows) поддерживает две функции, которые можно вызывать при помощи команд rundll32.exe.

  • rundll32.exe SHWEBSVC.dll AddNetPlaceRunDll. Вызвать мастер ДОБАВЛЕНИЕ СЕТЕВОГО РАЗМЕЩЕНИЯ. Данный мастер позволяет создать ярлык на FTP или веб-узел, либо на сетевую машину.
  • rundll32.exe SHWEBSVC.dll PublishRunDll. Вызвать мастер ЗАКАЗ ОТПЕЧАТКОВ.

Диагностика сети

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

Библиотека ndfapi.dll

Основным средством диагностики работы сети является библиотека ndfapi.dll (API клиента структуры диагностики сетей). Для выполнения диагностики в ней реализовано сразу несколько команд.

  • rundll32 ndfapi.dll,NdfRunDllDuplicateIPOffendingSystem. Отображает мастер СЕТЕВАЯ ОШИБКА (рис. 4.06), с помощью кнопки ДИАГНОСТИКА которого можно начать процесс диагностики (поиска конфликтов в именах компьютеров сети). Данная команда используется назначенным заданием IpAddressConflict1, расположенным в разделе БИБЛИОТЕКА ПЛАНИРОВЩИКА ЗАДАНИЙ/MICROSOFT/WINDOWS/TCPIP оснастки ПЛАНИРОВЩИК ЗАДАНИЙ. Характеристики этого задания представлены в таблице.
  • rundll32 ndfapi.dll,NdfRunDllDuplicateIPDefendingSystem. Отображает мастер СЕТЕВАЯ ОШИБКА, который не содержит кнопки ДИАГНОСТИКА. Данная команда используется назначенным заданием IpAddressConflict2, расположенным в разделе БИБЛИОТЕКА ПЛАНИРОВЩИКА ЗАДАНИЙ/MICROSOFT/WINDOWS/TCPIP оснастки ПЛАНИРОВЩИК ЗАДАНИЙ. Характеристики этого задания представлены в таблице.
  • rundll32 ndfapi.dll,NdfRunDllDiagnoseIncident. Выполнить диагностику работы сети.
  • rundll32 ndfapi.dll NdfRunDllHelpTopic «раздел». Открыть программу СПРАВКА И ПОДДЕРЖКА с отображением соответствующего раздела справки.

Например, при помощи раздела mshelp://Windows/?id=33307acf-0698-41ba-b014-ea0a2eb8d0a8 можно просмотреть справку по устранению неполадок, связанных с подключением к сети и Интернету. Ниже представлены некоторые другие CLSID-номера разделов, которые можно использовать в команде вида rundll32 ndfapi.dll NdfRunDllHelpTopic mshelp://Windows/?id={«CLSID-номер»}. Также можно воспользоваться разделом mshelp://help/?id=home, чтобы отобразить основное окно программы СПРАВКА И ПОДДЕРЖКА (с разделами НАЙТИ ОТВЕТ, СПРОСИТЬ КОГО-НИБУДЬ и СВЕДЕНИЯ ОТ КОРПОРАЦИИ МАЙКРОСОФТ).

  • 2001F924-EED7-4E5A-88D7-79C29A5E154C. Раздел КАКОЙ МЕТОД ПОДКЛЮЧЕНИЯ СЛЕДУЕТ ИСПОЛЬЗОВАТЬ В УДАЛЕННОМ ПОМОЩНИКЕ WINDOWS, описывающий возможности использования мастера УДАЛЕННЫЙ ПОМОЩНИК WINDOWS (файл msra.exe).
  • 4EDD5F80-DEF2-4D32-965C-116D49FB9872. Раздел КАК МОЖНО УЗНАТЬ, ЧТО КОМПЬЮТЕР ИМЕЕТ НЕИСПРАВНОСТИ ПАМЯТИ?, описывающий возможности использования средства диагностики памяти.
  • 6DDFA83C-01C8-441E-B041-1FD912C3FE60. Раздел ВЫБОР СЕТЕВОГО РАЗМЕЩЕНИЯ, описывающий разницу между сетевыми размещениями ДОМ, РАБОТА и ОБЩЕСТВЕННОЕ МЕСТО.
  • 135BCF6B-FEEA-4C9D-B0F6-9EB77BDBE193. Раздел ЧТО ТАКОЕ НАСТРОЙКА ДОСТУПА К ПРОГРАММАМ И ПАРАМЕТРОВ ПО УМОЛЧАНИЮ?.
  • 2503B91D-D780-4C80-8F08-2F48878DC566. Раздел СОЧЕТАНИЯ КЛАВИШ.
  • 12AD62E6-F51B-4EAA-8352-8513589C59E7. Раздел КАК ПОМЕТИТЬ ПРИЛОЖЕНИЕ, ЧТОБЫ ВСЕГДА ТРЕБОВАТЬ МАРКЕР ПОЛНОГО ДОСТУПА АДМИНИСТРАТОРА (КОНТРОЛЬ УЧЕТНЫХ ЗАПИСЕЙ)?.

Задание: IpAddressConflict1

Учетная запись: Запускается с правами группы пользователей.
Условия запуска: После возникновения события 4198 в журнале System.
Действие: rundll32 ndfapi.dll,NdfRunDllDuplicateIPOffendingSystem
Дополнительно: Задание не запускается при питании от батареи.

Задание: IpAddressConflict2

Учетная запись: Запускается с правами группы пользователей.
Условия запуска: После возникновения события 4199 в журнале System.
Действие: rundll32 ndfapi.dll,NdfRunDllDuplicateIPDefendingSystem
Дополнительно: Задание не запускается при питании от батареи.

Рис. 4.06. Результат выполнения команды rundll32 ndfapi.dll, NdfRunDllDuplicateIPOffendingSystem

Библиотека wlanmm.dll (диспетчер носителей Doc11 и прямых подключений)

Также запустить процесс диагностики можно при помощи команды wlanmm.dll StartDiagnostics MediaManagerHelperClass -mediatype NdisPhysicalMediumWirelessLan. Данная команда выполняет диагностику работы беспроводной сети.

Удаленный доступ

Для работы с удаленным доступом применяются функции библиотеки rasdlg.dll (API общих диалогов службы удаленного доступа). Например, именно с помощью функции RasUserPrefsDlg данной библиотеки отображается диалог ПАРАМЕТРЫ УДАЛЕННОГО ДОСТУПА.

Также вы можете воспользоваться командой rundll32 rasdlg.dll RasUserEnableManualDial, которая устанавливает в 1 значение параметра DWORD-типа OperatorDial. Данный параметр расположен в ветви реестра HKEY_USERS\.DEFAULT\Software\Microsoft\RAS Logon Phonebook.

Мастер Подключиться к сети

Чтобы отобразить мастер ПОДКЛЮЧИТЬСЯ К СЕТИ, достаточно воспользоваться функцией RunVANW библиотеки VAN.dll (просмотр доступных сетей).

Также можно воспользоваться командой rundll32 VAN.dll RunVANW /disablediagnostics, чтобы перед запуском мастера ПОДКЛЮЧИТЬСЯ К СЕТИ был отключен режим диагностики.

Другие возможности

В таблице ниже представлены другие возможности команды rundll32.exe для операционной системы Windows Vista.

Таблица 4.25. Другие варианты использования программы rundll32.exe

  • wzcdlg.dll FlashConfigCreateNetwork «файл настроек». Вызвать диалог настройки защищенной беспроводной сети на основе XML-файла
  • NETID.dll ShowDcNotFoundErrorDialog. Вызвать диалог Не найден контроллер домена Active Directory.
  • TCPMonUI.dll LocalAddPortUI. Вызвать мастер Мастер добавления стандартного порта TCP/IP принтера.

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

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

В избранное