Страницы

воскресенье, 26 января 2014 г.

Синтаксис Rundll32.exe

Rundll32.exe - утилита командной строки, которая позволяет запускать некоторые команды-функции, заложенные в DLL-файлах. Данная утилита была разработана для внутреннего пользования программистами фирмы Microsoft.
Синтаксис использования Rundll32.exe должty выглядеть следующим образом:
RUNDLL32.EXE (название dll), ( точка входа (в программу) ) (опциональные аргументы)
Название DLL не может содержать пробелы, запятые или кавычки. Обратите внимание, что обязательно должна быть запятая между DLL и именем точки входа. Кроме того не должно быть никаких пробелов между названием DLL, запятой и именем точки входа. Если файл DLL лежит не в системной папке, то должен быть указан полный путь для имени DLL.
Есть несколько команд, использования Rundll32.exe, которые можно ввести в окно командной строки (Пуск - Выполнить), либо использовать в сценариях. Например, чтобы открыть панель управления настройки свойств дисплея необходимо ввести:
RUNDLL32.EXE SHELL32.DLL,Control_RunDLL desk.cpl,,0 
Различные вкладки меню настройки свойств экрана можно открыть, меняя последнюю цифру в этом запросе (меняем значение аргумента).

Одной из самых полезных библиотек DLL является библиотека shell32.dll. Как показано на примере выше, при помощи этой библиотеке можно открывать различные апплеты панели управления компьютером.
Другим примером управления утилитой Rundll32.exe может служить пример изменения кнопок для мыши (изменение действий при нажатии правой и левой клавиши мыши):
RUNDLL32.EXE USER32.DLL,SwapMouseButton.
К сожалению отменить переназначение клавиш можно только старым способом, то есть непосредственно зайдя в панель управления и изменить свойства мыши. Но тем не менее можно вызвать сам диалог в котором меняется “раскладка” для клавиш мыши. Эта команда выглядит так:
RUNDLL32.EXE SHELL32.dll,Control_RunDLL main.cpl @0,0
Создание ярлыков, используя Rundll32.exeДля того чтобы не набирать эти команды постоянно в командной строке, можно немного автоматизировать этот процесс. Для этого нам понадобится создать ярлык и настроить его на выполнении определенной (нужной нам) команды. В последствии при нажатии на этот ярлык у нас будет выполняться нужная нам команда.
Для создания ярлыка необходимо кликнуть правой кнопки мыши в любое пустое пространство на рабочем столе, папки и т.п. В появившемся меню следует выбрать создать ярлык. В строке”Укажите размещение объекта” вносим необходимую команду, далее называем получившийся ярлык и нажимаем ОК.
Попробуйте создать ярлык для управления меню “Избранное” для Internet Explore. Для этого нам потребуется следующая команда:
RUNDLL32.EXE shdocvw.dll,DoOrganizeFavDlg
Ниже перечислены некоторые команды для Windows:


rundll32 AppWiz.Cpl, NewLinkHere %1 - запуск мастера создания нового ярлыка, где %1 - путь к исходному файлу.


rundll32 desk.cpl, InstallScreenSaver [filename.scr] - задать файл скринсейвера в диалоговом окне свойств дисплея.


rundll32 diskcopy, DiskCopyRunDll - вызов диалог "Копирование диска".


rundll32 IEdkcs32.dll, Clear - сброс некоторых настроек Internet Explorer, полезно использовать при некоторых сбоях в работе обозревателя.


rundll32 keyboard,disable - отключение клавиатуры, действует вплоть до следующей перезагрузки.


rundll32 krnl386.exe, exitkernel - выгрузить ядро системы, выход из Windows.


rundll32 mouse,disable - отключение мыши вплоть до перезагрузки.


rundll32 mshtml.dll, PrintHTML "HtmlFileNameAndPath" - распечатать документ
HTML, где "HtmlFileNameAndPath" - путь к файлу и его имя.


rundll32 netplwiz.dll, AddNetPlaceRunDll - вызов мастера подключения нового сетевого
ресурса "Add Network Place Wizard".


rundll32 netplwiz.dll, NetAccWizRunDll - запуск мастера сетевой идентификации "Network Identification Wizard".


rundll32 printui.dll, PrintUIEntry /y /n "[Printer Display Name]" - назначить принтер по умолчанию.


Rundll32 Printui.dll,PrintUIEntry /? - Пользовательский интерфейс принтера:


rundll32 rnaui.dll, RnaWizard - вызов мастера создания нового соединения удаленного доступа.


rundll32 rnaui.dll, RnaWizard /1 - вызов мастера создания нового соединения удаленного доступа без отображения начального окна.


rundll32 rnaui.dll,RnaDial СОЕДИНЕНИЕ - вызвать диалог "Установка связи" (Connect To) для установки соединения, обозначенного в папке "Удаленный доступ" как "СОЕДИНЕНИЕ" (учет регистра букв в названии
соединения обязателен).


rundll32 setupwbv.dll, IE5Maintenance "C:Program FilesInternet ExplorerSetupSETUP.EXE" /g "%SystemRoot%IE Uninstall Log.Txt" - запуск утилиты восстановления Internet Explorer, используется при сбоях браузера.


rundll32 shell, ShellExecute - открыть в Проводнике папку "Рабочий стол".


rundll32 shell32, Control_FillCache_RunDLL - запустить начальную инициализацию Панели
управления.


rundll32 shell32, Control_RunDLL - открыть в Проводнике папку "Панель управления".


rundll32 shell32, Control_RunDLL appwiz.cpl,,n - вызов диалогового окна "Установка и удаление программ", в котором будет открыта вкладка с номером "n" (от 1 до 3). По аналогии при указании вместо appwiz.cpl или
access.cpl другого CPL-файла будет открыт соответствующий диалог Панели управления и заданная страница диалога. Имеется несколько исключений, приведенных ниже.


rundll32 shell32, Control_RunDLL main.cpl @0 - открыть диалог "Свойства мыши".


rundll32 shell32, Control_RunDLL main.cpl @1 - открыть диалог "Свойства клавиатуры".


rundll32 shell32, Control_RunDLL main.cpl @2 - открыть папку "Принтеры".


rundll32 shell32, Control_RunDLL main.cpl @3 - открыть папку "Шрифты".


rundll32 shell32, Control_RunDLL main.cpl @4 - открыть диалог PC Cards (PCMCIA) Properties или "Свойства электропитания".


rundll32 SHELL32, Control_RunDLL modem.cpl,,add - установка нового модема.


rundll32 shell32, Control_RunDLL timedate. cpl,,/f - открыть вкладку Time Zone диалогового окна свойств времени Панели управления.


rundll32 shell32, OpenAs_RunDLL - вызвать диалог "Открыть с помощью...". При указании аргумента, соответствующего имени и расширению некоего файла - rundll32 shell32, OpenAs_RunDLL filename.ext (например, rundll32.exe shell32.dll,OpenAs_RunDLL README.TXT) - можно будет открыть конкретный файл и
сопоставить данному расширению необходимое приложение.


rundll32 shell32, ShellAboutA - информация о версии Windows.


rundll32 shell32, SHExitWindowsE x 0 - закрыть все программы, перегрузить оболочку (завершение сеанса, Log Off).


rundll32 shell32, SHExitWindowsE x 1 - выключить ПК (Shutdown).


rundll32 shell32, SHExitWindowsE x 2 - перегрузить ПК (Reboot).


rundll32 SHELL32, SHExitWindowsEx -1 - перегрузить оболочку Windows.


rundll32 shell32, SHFormatDrive - вызов диалога форматирования диска А:.


rundll32 SHELL32, SHHelpShortcuts_RunDLL AddPrinter - запуск мастера установки принтера
"Add New Printer wizard".


rundll32 shell32, SHHelpShortcuts_RunDLL Connect - запуск мастера подключения сетевого диска "Map Network Drive wizard".


rundll32 SHELL32, SHHelpShortcuts_RunDLL FontsFolder - открыть папку "Шрифты".


rundll32 SHELL32, SHHelpShortcuts_RunDLL PrintersFolder - открыть папку "Принтеры".


rundll32 SHELL32, SHHelpShortcuts_RunDLL PrintTestPage - распечатать тестовую страницу.


rundll32 shell32,SHExitWindowsE x 4 - принудительно закрыть все программы (Force).


rundll32 shell32,SHExitWindowsE x 8 - выход из Windows и выключение ATX-совместимого ПК (Power off).


Rundll32 Shell32.dll,ConBring up trol_RunDLL Inetcpl.cpl,,6 - Диалоговое окно свойства обозревателя:


Rundll32 Shell32.dll,Control_RunDLL HotPlug.dll  - Безопасное извлечение устройства:


Rundll32 Shell32.dll,Control_RunDLL Intl.cpl,,0  - Язык и региональные стандарты:


Rundll32 Shell32.dll,Control_RunDLL main.cpl @0,0 - Настройка мыши – диалоговое окно:


Rundll32 Shell32.dll,Control_RunDLL Mmsys.cpl,,0  - Настройка звука:


Rundll32 Shell32.dll,Control_RunDLL Sysdm.cpl,,3 - Свойства системы:


Rundll32 Shell32.dll,OpenAs_RunDLL имя_файла.ext  - Открыть с помощью:


Rundll32 Shell32.dll,SHHelpShortcuts_RunDLL Connect  - Подключение сетевого диска:


Rundll32 Shell32.dll,SHHelpShortcuts_RunDLL FontsFolder - Папка установки шрифтов:


Rundll32 Shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder - Папка управления принтерами:


rundll32 SYNCUI.DLL, Briefcase_Create - создать новую папку "Портфель", если эта функция установлена в системе.


rundll32 syncui.dll, Briefcase_Intro - вызов справки по работе с "Портфелем".


rundll32 sysdm.cpl, InstallDevice_Rundll - вызов мастера установки оборудования.


rundll32 SysDM.cpl, InstallDevice_RunDLL [DeviceID] - установить новое оборудование конкретного типа [DeviceID] - узнать типы оборудования можно в ветви реестра HKEY_LOCAL_MACHINESystemCurrentControlSetServicesClass.


rundll32 tcpmonui.dll, LocalAddPortUI - запуск мастера установки TCP-порта принтера.


rundll32 url.dll, FileProtocolHandler %1 - открыть веб-сайт, где %1 - URL сайта (включая http://).


rundll32 url.dll, MailToProtocolHandler %1 - создать новое электронное письмо, где %1 - e-mail адресата.


rundll32 url.dll, NewsProtocolHandler %1 - произвести подключение к новостному серверу, где %1 - URL сервера.


rundll32 url.dll, TelnetProtocolHandler %1 - осуществить подключение telnet, где %1 - адрес сервера.


rundll32 user, CASCADECHILDWINDOWS - расположить все окна каскадом.


rundll32 user, ExitWindowsExec - быстрая перезагрузка Windows.


rundll32 user, RepaintScreen - выполнить команду "Обновить".


rundll32 user, SetCaretBlinkTime n - задать частоту мигания курсора, соответствующую значению параметра n.


rundll32 user, SetDoubleClickTime n - задать скорость двойного нажатия левой кнопки мыши (Double Click), соответствующую параметру n.


rundll32 user, SwapMouseButton - поменять местами клавиши мыши (обратная смена невозможна).


rundll32 user, WNetConnectDialog - вызов диалога "Подключение сетевого диска".


rundll32 user,disableoemlayer - отключить OEM Layer, то есть выключить все функции
ввода-вывода (клавиатура, дисплей, мышь). Результатом этой команды будет черный
экран с курсором и ни на что не реагирующая система, однако Windows продолжает
работать.


rundll32 user,enableoemlayer - включить и загрузить OEM Layer, если есть возможность
выполнить эту команду дистанционно.


rundll32 user,ExitWindows - еще один способ выключить компьютер из командной строки
(появится окно "It is now safe to shut down your computer").


RUNDLL32
user,MessageBeep - воспроизвести звук по умолчанию.


rundll32 user,SetCursorPos - переместить курсор мыши в верхний левый угол экрана.


rundll32 user,TILECHILDWINDOWS - расположить все открытые окна по вертикали.


rundll32 user,WNetDisconnectDialog - вызов диалога "Отключение сетевого
диска".


Rundll32 User32.dll,SwapMouseButton - Обменять значения правой и левой клавиш мыши:


rundll32 мсprint2.dll, RUNDLL_PrintTestPage - распечатать тестовую страницу на принтере.


rundll32.exe advapi32.dll,ProcessIdleTasks - Диспетчер задач:


RunDll32.exe devmgr.dll DeviceManager_Execute - Диспетчер устройств:


RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1 - Удаление истории просмотра:


RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16 - Удаление данных форм:


RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2 - Удаление куки:


RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255 - Удалить все:


RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32 - Удаление паролей:


RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351 - Удалить все + удалить файлы и настройки сохраненные дополнениями:


RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8 - Удаление временных файлов Интернета:


RunDll32.exe keymgr.dll,KRShowKeyMgr - Сохранение имен пользователей и паролей:


RunDll32.exe keymgr.dll,PRShowSaveWizardExW - Забытые пароли:


RunDll32.exe msrating.dll,RatingSetupUI - Ограничение доступа


RunDll32.exe powrprof.dll,SetSuspendState - Спящий режим :


rundll32.exe rnaserv, CallerAccess - запустить сервер удаленного доступа.


Rundll32.exe shdocvw.dll,DoOrganizeFavDlg  - Избранное Internet Explorer:


RunDll32.exe shell32.dll,Control_Options 2 - Свойства папки – типы файлов


RunDll32.exe shell32.dll,Control_RunDLL - Панель управления


RunDll32.exe shell32.dll,Control_RunDLL access.cpl,,3 - Настройка экрана:


RunDll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0 - Установка, удаление программ


RunDll32.exe shell32.dll,Control_RunDLL firewall.cpl - Windows брандмауэр:


RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll - Безопасное извлечение устройства:


RunDll32.exe shell32.dll,Control_RunDLL main.cpl @1 - Настройка клавиатуры.


RunDll32.exe shell32.dll,Control_RunDLL ncpa.cpl - Сетевые подключения


RunDll32.exe shell32.dll,Control_RunDLL NetSetup.cpl,@0,WNSW - Мастер настройки сети:


RunDll32.exe shell32.dll,Control_RunDLL nusrmgr.cpl - Учетные записи пользователей:


RunDll32.exe Shell32.dll,Control_RunDLL powercfg.cpl - Свойства – Электропитание:


RunDll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,4 - Свойства системы – Дополнительно:


RunDll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,5 - Свойства системы: Автоматическое обновление:


RunDll32.exe shell32.dll,Control_RunDLL timedate.cpl - Настройка даты и времени:


RunDll32.exe shell32.dll,Control_RunDLL wscui.cpl - Центр безопасности Windows:


RunDll32.exe shell32.dll,Options_RunDLL 0 - Свойства папки – общие:


RunDll32.exe shell32.dll,Options_RunDLL 1 - Свойства панели задач и меню ПУСК:


RunDll32.exe shell32.dll,Options_RunDLL 2 - Свойства папки – Поиск:


RunDll32.exe shell32.dll,Options_RunDLL 7 - Свойства папки – Вид:


RunDll32.exe SHELL32.DLL,ShellAboutW - Windows – О программе:


RunDll32.exe user32.dll,LockWorkStation - Окно входа в систему:

Комментариев нет:

Отправить комментарий