Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 7

Модерирует : KLASS, IFkO

vu1tur (25-01-2010 12:41): лимит страниц, продолжение: http://forum.ru-board.com/topic.cgi?forum=62&topic=19668  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

mugil_cephalus

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Параметры, вводимые при запуске URL.DLL через rundll32.exe:
 
rundll32 url.dll,FileProtocolHandler %1 - открыть веб-страницу, %1 - URL сайта (включая http://).  
rundll32 url.dll,MailToProtocolHandler %1 - создать новое письмо, %1 - e-mail адресата.  
rundll32 url.dll,NewsProtocolHandler %1 - подключиться к NEWS-серверу, %1 - URL сервера.  
rundll32 url.dll,TelnetProtocolHandler %1 - подключиться по telnet, %1 - адрес сервера.  
 
Параметры, вводимые при запуске SHELL32.DLL через rundll32.exe:
 
rundll32 shell32.dll,Control_RunDLL hotplug.dll - диалоговое окно "Отключение или извлечение аппаратного устройства"  
rundll32 shell32, Control_FillCache_RunDLL - запустить начальную инициализацию "Панели управления".  
rundll32 shell32,Control_RunDLL - открыть в Проводнике папку "Панель управления"  
rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1 - апплет "Специальные возможности" (вкладка "Клавиатура")  
rundll32.exe shell32.dll,Control_RunDLL access.cpl,,2 - апплет "Специальные возможности" (вкладка "Звук")  
rundll32.exe shell32.dll,Control_RunDLL access.cpl,,3 - апплет "Специальные возможности" (вкладка "Экран")  
rundll32.exe shell32.dll,Control_RunDLL access.cpl,,4 - апплет "Специальные возможности" (вкладка "Мышь")  
rundll32.exe shell32.dll,Control_RunDLL access.cpl,,5 - апплет "Специальные возможности" (вкладка "Общие")  
rundll32 shell32,Control_RunDLL appwiz.cpl,,1 - вызов диалогового окна "Установка и удаление программ"(вкладка "Установка программ").  
rundll32 shell32,Control_RunDLL appwiz.cpl,,2 - вызов диалогового окна "Установка и удаление программ"(вкладка "Установка компонентов Windows").  
rundll32 shell32,Control_RunDLL appwiz.cpl,,3 - вызов диалогового окна "Установка и удаление программ"(вкладка "Выбор программ по умолчанию").  
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 - апплет "Экран" (вкладка "Рабочий стол").  
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1 - апплет "Экран" (вкладка "Заставка").  
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3 - апплет "Экран" (вкладка "Параметры").  
rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,0 - апплет "Свойства обозревателя" (вкладка "Общие").  
rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,1 - апплет "Свойства обозревателя" (вкладка "Безопасность").  
rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,2 - апплет "Свойства обозревателя" (вкладка "Конфиденциальность").  
rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,3 - апплет "Свойства обозревателя" (вкладка "Содержание").  
rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,4 - апплет "Свойства обозревателя" (вкладка "Подключения").  
rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,5 - апплет "Свойства обозревателя" (вкладка "Программы").  
rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0 - апплет "Язык и региональные стандарты" (вкладка "Региональные параметры")  
rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,1 - апплет "Язык и региональные стандарты" (вкладка "Языки")  
rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,2 - апплет "Язык и региональные стандарты" (вкладка "Дополнительно")  
rundll32.exe shell32.dll,Control_RunDLL joy.cpl - апплет "Игровые устройства"  
rundll32 shell32,Control_RunDLL main.cpl @0 - открыть диалог "Свойства мыши".  
rundll32 shell32,Control_RunDLL main.cpl @1 - открыть диалог "Свойства клавиатуры".  
rundll32 SHELL32,SHHelpShortcuts_RunDLL PrintersFolder - открыть папку "Принтеры".  
rundll32 SHELL32,SHHelpShortcuts_RunDLL FontsFolder - открыть папку "Шрифты".  
rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0 - апплет "Звуки и аудиоустройства" (вкладка "Громкость")  
rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1 - апплет "Звуки и аудиоустройства" (вкладка "Звуки")  
rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2 - апплет "Звуки и аудиоустройства" (вкладка "Аудио")  
rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,3 - апплет "Звуки и аудиоустройства" (вкладка "Речь")  
rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,4 - апплет "Звуки и аудиоустройства" (вкладка "Оборудование")  
rundll32.exe shell32.dll,Control_RunDLL modem.cpl - апплет "Телефон и модем"  
rundll32.exe shell32.dll,Control_RunDLL ncpa.cpl - открытие окна "Сетевые подключения"  
rundll32.exe shell32.dll,Control_RunDLL odbccp32.cpl - апплет "ODBC Data Source Administrator"  
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0 - апплет "Система" (вкладка "Общие"). Параметры от 1 до 6 - остальные вкладки  
rundll32.exe shell32.dll,Control_RunDLL telephon.cpl - апплет "Телефон и модем"  
rundll32 shell32,Control_RunDLL timedate.cpl - открыть диалог "Дата и время"
rundll32 shell32,Control_RunDLL timedate.cpl,,/f - открыть вкладку "Часовой пояс"  
rundll32 shell32,OpenAs_RunDLL - вызвать диалог "Открыть с помощью..."
rundll32 shell32,ShellAboutA WHATIS.RU - информация о версии Windows
rundll32 shell32,SHExitWindowsEx 0 - закрыть все программы, перегрузить оболочку
rundll32 shell32,SHExitWindowsEx 1 - выключить ПК
rundll32 SHELL32,SHExitWindowsEx -1 - перегрузить оболочку Windows  
rundll32 shell32,SHExitWindowsEx 2 - перегрузить ПК
rundll32 shell32,SHExitWindowsEx 4 - принудительно закрыть все программы  
rundll32 shell32,SHExitWindowsEx 8 - выход из Windows и выключение ATX-совместимого ПК
rundll32 shell32,SHFormatDrive - вызов диалога форматирования диска А:
rundll32 SHELL32,SHHelpShortcuts_RunDLL AddPrinter - запуск "Мастера установки принтера"  
rundll32 shell32,SHHelpShortcuts_RunDLL Connect - запуск мастера подключения сетевого диска
rundll32 SHELL32,SHHelpShortcuts_RunDLL PrintTestPage - распечатать тестовую страницу
 
Параметры, вводимые при запуске USER.EXE через rundll32.exe:
 
rundll32 user,CASCADECHILDWINDOWS - расположить все окна каскадом.  
rundll32 user,TILECHILDWINDOWS - расположить все окна по экрану.  
rundll32 user,disableoemlayer - сбой системы (!) - выключить все функции ввода-вывода (клавиатура, дисплей, мышь). В результате будет черный экран с курсором и ни на что не реагирующая система, однако Windows продолжает работать.  
rundll32 user,enableoemlayer - включить и загрузить OEM Layer, если есть возможность выполнить эту команду дистанционно.  
rundll32 user,ExitWindowsExec - быстрая перезагрузка Windows.  
rundll32 user,RepaintScreen - выполнить команду "Обновить".  
rundll32 user,SetCaretBlinkTime n - задать частоту мигания курсора, соответствующую значению параметра n.  
rundll32 user,SetCursorPos - переместить курсор мыши в верхний левый угол экрана.  
rundll32 user,SetDoubleClickTime n - задать скорость двойного нажатия левой кнопки мыши (Double Click), соответствующую параметру n.  
rundll32 user,SwapMouseButton - поменять местами клавиши мыши (обратная смена невозможна).  
rundll32 user,WNetConnectDialog - вызов диалога "Подключение сетевого диска".  
rundll32 user,WNetDisconnectDialog - вызов диалога "Отключение сетевого диска".  
 
Вызов функций из других библиотек:
 
rundll32 diskcopy,DiskCopyRunDll - вызов диалога "Копирование диска".  
rundll32 keyboard,disable - отключение клавиатуры, действует до следующей перезагрузки.  
rundll32 mouse,disable - отключение мыши, действует до следующей перезагрузки.  
rundll32 krnl386.exe,exitkernel - выгрузить ядро системы, выход из Windows.  
rundll32 mshtml.dll,PrintHTML "HtmlFileNameAndPath" - распечатать документ HTML, где "HtmlFileNameAndPath" - путь к файлу и его имя.  
rundll32 мсprint2.dll,RUNDLL_PrintTestPage - распечатать тестовую страницу на принтере.  
rundll32 netplwiz.dll,AddNetPlaceRunDll - вызов мастера подключения нового сетевого ресурса "Добавление в сетевое окружение".  
rundll32.exe ntlanui.dll,ShareCreate - вызов окна "Новый общий ресурс"  
rundll32.exe ntlanui.dll,ShareManage - вызов окна "Общие папки"
rundll32 shell,ShellExecute - открыть "Проводник" (папка "Рабочий стол").  
rundll32 sysdm.cpl,InstallDevice_Rundll - вызов мастера установки оборудования.  
rundll32 AppWiz.Cpl,NewLinkHere %1 - запуск мастера создания нового ярлыка, где %1 - путь к исходному файлу.  
rundll32 syncui.dll, Briefcase_Intro - вызов мастера по работе с "Портфелем"  
rundll32 SYNCUI.DLL, Briefcase_Create - создать новую папку "Портфель", если эта функция установлена в системе.  
rundll32 msgina,ShellShutdownDialog - вызов диалога "Завершение работы Windows".  
rundll32 tcpmonui.dll, LocalAddPortUI - запуск мастера установки TCP-порта принтера.  
rundll32 shdocvw.dll,DoOrganizeFavDlg - вызов окна "Упорядочить избранное"  
rundll32 shdocvw.dll,OpenURL filename - запуск .url файла с именем filename  
rundll32 user32.dll LockWorkStation - блокировка компьютера  
rundll32 desk.cpl, InstallScreenSaver [filename.scr] - задать файл скринсейвера в диалоговом окне свойств дисплея.  
rundll32 IEdkcs32.dll, Clear - сброс некоторых настроек Internet Explorer, полезно использовать при некоторых сбоях в работе обозревателя.  
rundll32.exe powrprof.dll,SetSuspendState - ввести компьютер в спящий режим
 
 
 
еще
 
 
 
InetCpl.cpl
 
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8 - Удаление временных файлов интернета
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2 - Удаление cookies
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1 - Удаление истории просмотра
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16 - Удаление данных из веб-форм
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32 - Удаление запомненных паролей
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255 - Удаление всех данных, перечисленных выше
RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 4351 - Удаление всех данных + удаление файлов и настроек для аддонов
 
 
и еще (с повторениями)
 
 
Разное
•Windows Vista: RunDll32.exe devmgr.dll DeviceManager_Execute - Вызов консоли Диспетчер устройств
•rundll32 diskcopy,DiskCopyRunDll - вызов диалога "Копирование диска"
•rundll32 keyboard,disable - отключение клавиатуры, действует до следующей перезагрузки
•Windows Vista: RunDll32.exe keymgr.dll,KRShowKeyMgr - окно Сохранение имен пользователей и паролей
•Windows Vista: RunDll32.exe keymgr.dll,PRShowSaveWizardExW - запуск Мастера забытых паролей
•rundll32 mouse,disable - отключение мыши вплоть до перезагрузки.
•Windows Vista: RunDll32.exe msrating.dll,RatingSetupUI - окно Ограничение доступа
•rundll32 krnl386.exe,exitkernel - выгрузить ядро системы, выход из Windows.
•rundll32 mshtml.dll,PrintHTML "HtmlFileNameAndPath" - распечатать документ HTML, где "HtmlFileNameAndPath" - путь к файлу и его имя.
•rundll32 мсprint2.dll,RUNDLL_PrintTestPage - распечатать тестовую страницу на принтере.
•rundll32 netplwiz.dll,AddNetPlaceRunDll - вызов мастера подключения нового сетевого ресурса "Добавление в сетевое окружение".
•rundll32.exe ntlanui.dll,ShareCreate - вызов окна Новый общий ресурс
•rundll32.exe ntlanui.dll,ShareManage - вызов окна Общие папки
•rundll32 shell,ShellExecute - открыть Проводник (папка "Рабочий стол").
•rundll32 sysdm.cpl,InstallDevice_Rundll - вызов мастера установки оборудования.
•rundll32 sysdm.cpl, EditEnvironmentVariables - вызов диалогового окна Переменные среды
•rundll32 AppWiz.Cpl,NewLinkHere %1 - запуск мастера создания нового ярлыка, где %1 - путь к исходному файлу.
•rundll32 syncui.dll, Briefcase_Intro - вызов мастера по работе с "Портфелем"
•rundll32 SYNCUI.DLL, Briefcase_Create - создать новую папку "Портфель", если эта функция установлена в системе.
•rundll32 msgina,ShellShutdownDialog - вызов диалога "Завершение работы Windows".
•rundll32.exe oobefldr.dll, ShowWelcomeCenter - вызов апплета Панели управления Центр начальной настройки
•rundll32.exe powrprof.dll,SetSuspendState - ввести компьютер в режим Гибернация
•rundll32.exe powrprof.dll,SetSuspendState Sleep - ввести компьютер в режим Сон
•Windows Vista: Rundll32 Printui.dll,PrintUIEntry /? - окно Пользовательский интерфейс принтера
•rundll32 shdocvw.dll,DoOrganizeFavDlg - вызов окна "Упорядочить избранное"
•rundll32 shdocvw.dll,OpenURL filename - запуск .url файла с именем filename
•rundll32 tcpmonui.dll, LocalAddPortUI - запуск мастера установки TCP-порта принтера.
•rundll32 desk.cpl, InstallScreenSaver [filename.scr] - задать файл скринсейвера в диалоговом окне свойств дисплея.
•rundll32 IEdkcs32.dll, Clear - сброс некоторых настроек Internet Explorer, полезно использовать при некоторых сбоях в работе обозревателя.
 
 
Remove Messenger
(Windows XP)
 
RUNDLL32 advpack.dll,LaunchINFSection %windir%\INF\msmsgs.inf,BLC.Remove
 
 
Activate registry changes
in HKEY_CURRENT_USER without logging off (Windows 2000 and later):
 
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True
 
Open a .ZIP file in Explorer
(Windows XP)
 
RUNDLL32.EXE ZIPFLDR.DLL,RouteTheCall zipfile.ZIP
 
Unfortunately, there seems to be no (native) command to copy files into the .ZIP file
 
more see - http://www.robvanderwoude.com/rundll.php
 
 
 
RUNDLL <dllname>,<entrypoint> <optional arguments>
INFO: Использование программ Rundll и Rundll32 http://support.microsoft.com/kb/164787
 
 
rundll32 printui.dll,PrintUIEntry /?
rundll32 user32.dll,UpdatePerUserSystemParameters
rundll32 advpack,LaunchINFSection MyNameInf.inf,DefaultInstall,0
 
 
To bring up the "Format - 3 1/2  Floppy (A" window:  
rundll32.exe shell32.dll,SHFormatDrive  
 
To bring up the Control Panel "Date/Time Properties" window:  
rundll32.exe shell32.dll,Control_RunDLL timedate.cpl  
 
To bring up the Control Panel "Display Properties" window:  
rundll32.exe shell32.dll,Control_RunDLL desk.cpl  
 
To bring up the Control Panel "Display Properties" window and open the third tab (the third tab is 2 because the first tab is 0):  
rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,@0,2  
 
To bring up the Control Panel "Network" window:  
rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl  
 
To bring up the Control Panel "System Properties" window:  
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl  
 
To shut windows down using the Windows 3.1 API:  
rundll user,exitwindows  
or you can use the number that Quick View displays alongside the function name:  
rundll user,#7  
 
To try for a reboot using the Windows 3.1 API:  
rundll user,exitwindowsexec  
or  
rundll user,#246  
 
To shut Windows down using the Win32 API  
rundll32 user.exe,#7  
 
Make a beep  
rundll user,messagebeep  
rundll32 user.exe,messagebeep  
rundll32 user.exe,#104  
 
Shuts off COM2 serial port if the port was opened under the Windows 3.1 API  
rundll user,closecomm  
rundll32 user.exe,closecomm  
rundll32 user.exe,#207  
 
Polite windows restart  
rundll user,exitwindowsexec  
 
Polite power off  
rundll user,exitwindows  
rundll32 user.exe,exitwindows  
rundll32 user.exe,#7  
 
Forced immediate logoff  
rundll32 user32.dll,ExitWindowsEx  
 
Open DUN (dial up networking exported file):  
rundll32.exe rnaui.dll,RnaRunImport  
 
Start a dialup connection by name  
rundll32.exe rnaui.dll,RnaDial %1  
 
NetMeeting Speeddial CNF:  
rundll32.exe msconf.dll,OpenConfLink %l  
 
H.323 -or- Intel IPhone Internet telephony:  
rundll32.exe msconf.dll,NewMediaPhone %l  
 
URL Callto:  
rundll32.exe msconf.dll,CallToProtocolHandler %l  
 
URL:  
rundll32.exe shdocvw.dll,OpenURL %l  
 
URL Rlogin / Telnet / TN3270:  
rundll32.exe url.dll,TelnetProtocolHandler %l  
 
Email rfc822 EML:  
rundll32.exe c:\windows\SYSTEM\mailnews.dll,EMLFileHandler  
 
News rfc822 NWS:  
rundll32.exe c:\windows\SYSTEM\mailnews.dll,News_RunDLL  
 
URL File:  
rundll32.exe url.dll,FileProtocolHandler %l  
 
URL Mailto:  
rundll32.exe c:\windows\SYSTEM\mailnews.dll,Mail_RunDLL  
 
INF install:  
C:\WINDOWS\rundll.exe setupx.dll,InstallHinfSection DefaultInstall 132  
 
INF active install  
rundll32.exe advpack.dll,LaunchINFSection %1, DefaultInstall  
 
New briefcase  
C:\WINDOWS\rundll32.exe syncui.dll,Briefcase_Create %1!d! %2  
 
New LNK  
RunDLL32 AppWiz.Cpl,NewLinkHere %1  
 
open aif  
rundll32 amovie.ocx,RunDll %1  
 
play aif  
rundll32 amovie.ocx,RunDll /play /close %1  
 
open auf  
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /open %1  
 
play auf  
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /play /close %1  
 
open avi  
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /open %1  
 
play avi  
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /play /close %1  
 
open channel file  
rundll32 cdfview.dll,OpenChannel %L  
 
subscribe to channel  
rundll32 cdfview.dll,Subscribe %L  
 
print HTML  
rundll32.exe C:\WINDOWS\SYSTEM\MSHTML.DLL,PrintHTML "%1"  
 
printto HTML  
rundll32.exe C:\WINDOWS\SYSTEM\MSHTML.DLL,PrintHTML "%1" "%2" "%3" "%4"  
 
open midi  
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /open %1  
 
play midi  
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /play /close %1  
 
open MOV  
rundll32 amovie.ocx,RunDll %1  
 
play MOV  
rundll32 amovie.ocx,RunDll /play /close %1  
 
open MPEG  
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /open %1  
 
play MPEG  
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /play /close %1  
 
open sound  
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /open %1  
 
play sound  
C:\WINDOWS\rundll32.exe C:\WINDOWS\SYSTEM\amovie.ocx,RunDll /play /close %1  
 
open unknown file  
C:\WINDOWS\rundll32.exe shell32.dll,OpenAs_RunDLL %1  
 
install screensaver  
C:\WINDOWS\rundll32.exe desk.cpl,InstallScreenSaver %l
 
http://www.ericphelps.com/batch/rundll/
 
 
Control Panel    (CONTROL.EXE)
--------------------------------
Control Panel:
    rundll32.exe shell32.dll,Control_RunDLL
 
Accessability Options    (ACCESS.CPL)
---------------------------------------
Accessability Properties (Keyboard):
    rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1
Accessability Properties (Sound):
    rundll32.exe shell32.dll,Control_RunDLL access.cpl,,2
Accessability Properties (Display):
    rundll32.exe shell32.dll,Control_RunDLL access.cpl,,3
Accessability Properties (Mouse):
    rundll32.exe shell32.dll,Control_RunDLL access.cpl,,4
Accessability Properties (General):
    rundll32.exe shell32.dll,Control_RunDLL access.cpl,,5
 
Add/Remove Programs    (APPWIZ.CPL)
-------------------------------------
Add/Remove Programs Properties (Install/Uninstall):
    rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1
Add/Remove Programs Properties (Windows Setup):
    rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,2
Add/Remove Programs Properties (Startup Disk):
    rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3
 
Display Options    (DESK.CPL)
-------------------------------
Display Properties (Background):
    rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
Display Properties (Screen Saver):
    rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1
Display Properties (Appearance):
    rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2
Display Properties (Settings):
    rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,3
 
Regional Settings    (INTL.CPL)
---------------------------------
Regional Settings Properties (Regional Settings):
    rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0
Regional Settings Properties (Number):
    rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,1
Regional Settings Properties (Currency):
    rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,2
Regional Settings Properties (Time):
    rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,3
Regional Settings Properties (Date):
    rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,4
 
Joystick Options    (JOY.CPL)
-------------------------------
Joystick Properties (Joystick):
    rundll32.exe shell32.dll,Control_RunDLL joy.cpl
 
Mouse/Keyboard/Printers/Fonts Options    (MAIN.CPL)
-----------------------------------------------------
Mouse Properties:
    rundll32.exe shell32.dll,Control_RunDLL main.cpl @0
Keyboard Properties:
    rundll32.exe shell32.dll,Control_RunDLL main.cpl @1
Printers:
    rundll32.exe shell32.dll,Control_RunDLL main.cpl @2
Fonts:
    rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
 
Mail and Fax Options    (MLCFG32.CPL)
---------------------------------------
Microsoft Exchange Profiles (General):
    rundll32.exe shell32.dll,Control_RunDLL mlcfg32.cpl
 
Multimedia/Sounds Options    (MMSYS.CPL)
------------------------------------------
Multimedia Properties (Audio):
    rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0
Multimedia Properties (Video):
    rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1
Multimedia Properties (MIDI):
    rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,2
Multimedia Properties (CD Music):
    rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,3
Multimedia Properties (Advanced):
    rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,4
 = = = = = = = = = = = = = = = = = = = = = = = = = = =
Sounds Properties:
    rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1
 
Modem Options    (MODEM.CPL)
------------------------------
Modem Properties (General):
    rundll32.exe shell32.dll,Control_RunDLL modem.cpl
 
Network Options    (NETCPL.CPL)
---------------------------------
Network (Configuration):
    rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl
 
Password Options    (PASSWORD.CPL)
------------------------------------
Password Properties (Change Passwords):
    rundll32.exe shell32.dll,Control_RunDLL password.cpl
 
System/Add New Hardware Options    (SYSDM.CPL)
------------------------------------------------
System Properties (General):
    rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0
System Properties (Device Manager):
    rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1
System Properties (Hardware Profiles):
    rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2
System Properties (Performance):
    rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3
 = = = = = = = = = = = = = = = = = = = = = = = = = = =
Add New Hardware Wizard:
    rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1
 
Date and Time Options    (TIMEDATE.CPL)
-----------------------------------------
Date/Time Properties:
    rundll32.exe shell32.dll,Control_RunDLL timedate.cpl
 
Microsoft Mail Postoffice Options    (WGPOCPL.CPL)
----------------------------------------------------
Microsoft Workgroup Postoffice Admin:
    rundll32.exe shell32.dll,Control_RunDLL wgpocpl.cpl
 
 
====================================================
SYSTEM WIZARDS
====================================================
Open With (File Associations):
    rundll32.exe shell32.dll,OpenAs_RunDLL d:\path\filename.ext
 
Run Diskcopy Dialog:
    rundll32 diskcopy.dll,DiskCopyRunDll
 
Create New Shortcut Wizard:
    'puts the new shortcut in the location specified by %1
    rundll32.exe AppWiz.Cpl,NewLinkHere %1
 
Install New Hardware Wizard:
    rundll32.exe sysdm.cpl,InstallDevice_RunDLL
 
Add Printer Wizard:
    rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter
 
Dial-up Networking Wizard
    rundll32.exe rnaui.dll,RnaWizard
 
Open a Scrap Document:
    rundll32.exe shscrap.dll,OpenScrap_RunDLL /r /x %1
 
Create a Briefcase:
    rundll32.exe syncui.dll,Briefcase_Create
 
View Printers:
    rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder
 
View Fonts:
    rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL FontsFolder
 
Pick a Time Zone Dialog:
    rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,/f
 
 
 
rundll32 user32.dll,MessageBeep                     Default beep sound (XP)
rundll32.exe url.dll,FileProtocolHandler http:\\www.rgagnon.com
rundll32.exe url.dll,FileProtocolHandler c:\mypdf.pdf
                                                    Open the associated application
rundll32 amovie.ocx,RunDll /play /close c:\mymovie.mpg                                    
                                                    Play multimedia (movie or sound)
 
Rundll32.exe powrprof.dll,SetSuspendState Sleep     Put the computer in Sleep mode  
 
The Windows Fax viewer is used to view a variety of graphic format like .bmp, .dib, .emf, .gif, .jpeg, .png, .tif or .wmf extensions  
rundll32.exe shimgvw.dll,ImageView_Fullscreen  
  "C:\Documents and Settings\username\My Documents\logo.bmp"
 
 
RUNDLL.EXE user,wnetconnectdialog
 Map Network drive
 
 
 RUNDLL.EXE user,wnetdisconnectdialog
 Unmap Network drive
 
 
 RUNDLL.EXE user,ExitWindows
 Exit Windows
 
 
 RUNDLL.EXE user,ExitWindowsExec
 Restart Windows
 
 
 RUNDLL32.EXE rnaserv,CallerAccess
 start Dial-Up Server
 
 
 RUNDLL32.EXE shell32,Control_RunDLL
 start Control Panel
 
 
 RUNDLL32.EXE shell32,Control_RunDLL X
 "X" = any CPL filename
 
 
 RUNDLL32.EXE shell32,OpenAs_RunDLL
 "Open with" dialog box
 
 
 RUNDLL32.EXE shell32,ShellAboutA
 About in an Explorer window
 
 
RUNDLL32.EXE shell32,SHExitWindowsEx X
 Exit Windows, where these values apply for X:
1: Exit Windows
2: Reboot PC
4: Close all applications
8: Exit Win and turn-off ATX-compatible PC  
0: Restart Windows shell
-1: Restart Explorer
 
Блокировать компьютер  
Rundll32.exe User32.dll,LockWorkStation
Гибернация  
rundll32.exe PowrProf.dll,SetSuspendState
Сон  
rundll32.exe powrprof.dll,SetSuspendState Sleep
 
 
rundll32.exe iernonce.dll,RunOnceExProcess
 
 
 
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).
 
Internet Explorer
Internet Explorer является браузером Интернет, входящим в стандартную поставку любой версии операционной системы Windows XP. Более того, он является его неотъемлемой частью и как бы данный браузер не критиковали, большая часть пользователей Интернет, для доступа к всемирной сети, использует именно этот браузер. В поставку Internet Explorer входит браузер Internet Explorer версии 6.0, поэтому команды rundll32.exe, которые будут описаны в данном разделе книги, содержатся именно в библиотеках данной версии браузера. Хотя это не значит, что более ранние версии Internet Explorer не будут поддерживать этих команд.
 
Оболочка  
Теперь давайте рассмотрим команды rundll32.exe, предназначенные для взаимодействия с пользователем. Раньше, при описании cpl-файла inetcpl.cpl, мы уже рассматривали такие команды, но кроме них существует также некоторое количество команд, предоставляемых стандартными библиотеками Windows.
 
Первой из этих команд является команда rundll32.exe IEAKENG.dll, ModifyZones, с помощью которой можно отобразить диалог СВОЙСТВА ОБОЗРЕВАТЕЛЯ, в котором будут доступны только две вкладки — БЕЗОПАСНОСТЬ и КОНФИДЕНЦИАЛЬНОСТЬ. Данный диалог не является какой-то новой разновидностью диалога СВОЙСТВА ОБОЗРЕВАТЕЛЯ, отображаемого после выбора команды СВОЙСТВА ОБОЗРЕВАТЕЛЯ меню СЕРВИС — это все тот же диалог, доступ к остальным вкладкам которого был запрещен (при запуске команды) с помощью групповых политик. После нажатия на кнопку ОК данного диалога, настройки групповых политик опять примут свой стандартный вид — все изменения групповых политик, которые были сделаны командой, будут удалены.
 
Если данная команда будет использоваться учетной записью, которой запрещено изменять групповые политики, тогда диалог, вызываемый приведенной командой, будет содержать в себе все вкладки.
 
Если вас удивила предыдущая команда, тогда вы еще больше удивитесь, когда узнаете о команде rundll32.exe IEAKENG.dll, ShowInetcpl. При выполнении данной команды, операционная система сначала с помощью групповых политик запрещает доступ ко всем вкладкам диалога СВОЙСТВА ОБОЗРЕВАТЕЛЯ, а потом пытается открыть этот диалог. При этом, как и следовало ожидать, это у команды не получается и она выдает сообщение о том, что данный диалог запрещен администратором. А после этого команда удаляет все изменения групповых политик, которые она выполняла в начале своей работы.
 
Если данная команда, как и предыдущая, будет использоваться пользователем, для которого запрещено изменение групповых политик, диалог СВОЙСТВА ОБОЗРЕВАТЕЛЯ будет открыт.
 
Конфигурация  
И наконец-то — команды rundll32.exe для настройки конфигурации Internet Explorer. Этих команд не очень много, но они могут быть очень полезны в некоторых случаях. Например, если вы изменили настройки брендов Internet Explorer (логотип Internet Explorer в правом верхнем углу браузера, высота панели инструментов и фон для панели инструментов) с помощью параметров реестра, описанных в главе данной книге, посвященной работе с реестром Windows, и теперь хотели бы восстановить стандартные настройки брендов, тогда нет необходимости пользоваться реестром. Достаточно выполнить команду rundll32.exe iedkcs32.dll, BrandCleanInstallStubs, после чего браузер пересоздаст ветви реестра, описывающие используемые им бренды. Также можно воспользоваться командой rundll32.exe iedkcs32.dll, Clear. Но в этом случае будут переписаны не только изменения брендов, но и других параметров браузера Internet Explorer.
 
Еще одной проблемой, которую позволяют решить команды rundll32.exe, является возможность перезаписи стандартных пунктом меню ИЗБРАННОЕ браузера Internet Explorer (ссылки на MSN.COM, WINDOWS MEDIA, HOTMAIL, ПРОГРАММЫ РАДИОПЕРЕДАЧ). Если вы удалили эти ссылки и теперь вам необходимо получить доступ к одному из перечисленных сайтов, тогда можно просто воспользоваться командой rundll32.exe iedkcs32.dll, BrandIE4 SIGNUP — после этого стандартные ссылки меню ИЗБРАННОЕ будут созданы заново.
 
Вот, собственно, и все. Но в конце данного раздела давайте рассмотрим некоторые другие команды rundll32.exe, которые вам могут понадобиться:
 
rundll32.exe SHDOCVW.dll, SetShellOfflineState. Вызов данной команды устанавливает флажок РАБОТАТЬ АВТОНОМНО в меню ФАЙЛ, после чего при следующем запуске браузера Internet Explorer не будет происходить попытка подключения к Интернет — данная попытка начнется после снятия флажка РАБОТАТЬ АВТОНОМНО или после ввода адреса сайта в адресной строке.  
rundll32.exe WININET.dll, DeleteIE3Cache. Возможно, данная команда удаляет содержимое каталогов cache1, cache2, cache3 и cache4, расположенных в каталоге %userprofile%\Local Settings\Temporary Internet Files\Content.IE5.  
rundll32.exe WININET.dll, InternetClearAllPerSiteCookieDecisions. Вызов данной команды очищает содержимое ветви реестра HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\INTERNET SETTINGS\P3P\HISTORY.  
rundll32.exe INETCFG.dll InetSetAutoProxyA «IP-адрес». Вызов данной команды устанавливает галочку напротив флажка ИСПОЛЬЗОВАТЬ СЦЕНАРИЙ АВТОМАТИЧЕСКОЙ НАСТРОЙКИ в диалоговом окне НАСТРОЙКА ЛОКАЛЬНОЙ СЕТИ, а также записывает в поле АДРЕС, данного диалогового окна, значение указанного в вызываемой команде IP-адреса. Диалоговое окно НАСТРОЙКА ЛОКАЛЬНОЙ СЕТИ вызывается нажатием на кнопку НАСТРОЙКА LAN… на вкладке ПОДКЛЮЧЕНИЯ диалога СВОЙСТВА ОБОЗРЕВАТЕЛЯ.  
В контексте реестра Windows изменяются значения параметров AUTOPROXYDETECTMODE (параметр типа REG_BINARY становится равен 1) и AUTOCONFIGURL (параметр строкового типа, содержащий значение указанного IP-адреса). Оба этих параметра находятся в ветви реестра HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\INTERNET SETTINGS.
 
Настройки ограничений  
Отдельно стоит сказать о возможностях работы с ограничениями, которые можно настроить для запрета доступа к страницам, содержащим насилие или другие запретные темы. Доступ к данным настройкам можно получить после нажатия на кнопку НАСТРОЙКА… на вкладке СОДЕРЖАНИЕ диалога СВОЙСТВА ОБОЗРЕВАТЕЛЯ. После нажатия на эту кнопку перед вами появится диалог ОГРАНИЧЕНИЕ ДОСТУПА (или будет выведен запрос на ввод пароля, если возможность ограничения уже включена), открытый на вкладке ОЦЕНКИ, с помощью которой можно настроить уровень ограничения доступа (с помощью ползунка, переместив его на уровень, который соответствует вашим представлениям о морали). На вкладке РАЗРЕШЕННЫЕ УЗЛЫ можно указать страницы, на которые не будут распространяться запреты ограничений доступа. На вкладке ОБЩИЕ определяется пароль для доступа к ограничениям, а также файл системы оценок, который будет определять дополнительные параметры, к какому сайту можно подключиться, а к какому нет (по умолчанию в Windows существует только один файл оценок, но новые можно создать или скачать с Интернет). На вкладке ДОПОЛНИТЕЛЬНО определяется сайт, который будет использоваться для получения инструкций системой оценки (если ей необходимы инструкции), а также дополнительный файл правил для доступа к сайтам, являющийся последним рубежом между вами и нежелательными сайтами.
 
А теперь давайте посмотрим, какие возможности предоставляют нам команды rundll32.exe при работе с ограничением доступа. В первую очередь, с помощью команд rundll32.exe можно открыть данный диалог — для этого используется команда rundll32.exe IEAKENG.dll, ModifyRatings, результат выполнения которой приведен на рисунке 1.46. Аналогичных действий можно добиться, если воспользоваться командой rundll32.exe MSRATING.dll, RatingSetupUI.
 
 
 
Рисунок 1 Рис. 1.46. Результат выполнения команды rundll32.exe IEAKENG.dll, ModifyRatings
 
 
Также существует возможность быстрого открытия диалога СИСТЕМЫ ОЦЕНОК (Рис. 1.47). Для этого используется команда rundll32.exe MSRATING.dll, ClickedOnRAT, после выполнения которой, будет открыт диалог ОГРАНИЧЕНИЕ ДОСТУПА на вкладке ОБЩИЕ и сразу же будет открыто диалоговое окно СИСТЕМЫ ОЦЕНОК.
 
 
 
Рисунок 2 Рис. 1.47. Результат выполнения команды rundll32.exe MSRATING.dll, ClickedOnRAT
 
 
Но существует еще одна интересная возможность — установка файла правил PICS с помощью команды rundll32.exe MSRATING.dll, ClickedOnPRF «путь к файлу правил PICS». После вызова данной команды произойдет открытие диалога ОГРАНИЧЕНИЕ ДОСТУПА (на вкладке ДОПОЛНИТЕЛЬНО) и браузер попытается импортировать указанный вами файл правил PICS в реестр.
 
И наконец, если вы уже настроили ограничения доступа, но теперь необходимо установить такие же ограничения на другом компьютере, можно воспользоваться командой rundll32.exe IEAKENG.dll, ImportRatingsA «путь и имя inf-файла». После выполнения данной команды (данная команда не всегда выполняется с первого запуска) будет создан inf-файл, содержащий большую часть настроек ограничений доступа (разрешенные и запрещенные узлы, пароль, подсказка, правила PICS и т.д.). Также в указанной папке будет создан inf-файл с именем ratrsop.inf, содержащий дополнительные настройки.
 
После применения созданных файлов вы также можете воспользоваться командой rundll32.exe MSRATING.dll, RatingEnable для быстрого включения созданных вами ограничений доступа. После этого операционная система попросит вас ввести пароль и при правильно введенном пароле включит ограничения.
 
Также существует возможность перерегистрации параметров реестра, используемых для определения расширений файлов для файлов правил PICS и систем оценок. Для этого достаточно воспользоваться командой rundll32.exe MSRATING.dll, DllRegisterServer. Также можно воспользоваться командой rundll32.exe MSRATING.dll, DllUnregisterServer. В этом случае все сведения о расширениях файлов, используемых функцией ограничения доступа, будут удалены из реестра.
 
Outlook Express
Как и программа Internet Explorer, данная программа входит в стандартную поставку операционной системы Windows и является почтовым клиентом, предназначенным для отправки и получения писем c почтового сервера, такого как, например, www.mail.ru. Outlook Express имеет намного меньше параметров rundll32.exe, которые могут быть интересны, но, тем не менее, о них стоит рассказать.
 
Некоторые команды для своей работы используют библиотеки, расположенные в том же каталоге, что и файл msimn.exe. В этом случае в описываемой команде rundll32.exe будет использоваться стандартный путь к каталогу почтового клиента — %programfiles%\Outlook Express. Если в вашей системе используется другой путь, тогда при определении команды нужно будет указать его.
 
Открытие почтового клиента  
Почтовый клиент Outlook Express также позволяет запустить себя с помощью команды rundll32.exe. Для этого применяется команда rundll32.exe "%programfiles%\Outlook Express\MSOE.DLL", CoStartOutlookExpress. Данная команда просто открывает окно Outlook, но у нее есть один большой недостаток — довольно часты случаи, когда окно Outlook после своего открытия автоматически закрывается (если установлена возможность автоматического завершения Outlook Express при возникновении ошибки).
 
Более интересной возможностью, которую предоставляет почтовый клиент, является реализуемая командой rundll32.exe "%programfiles%\Outlook Express\MSOE.DLL", MAPISendDocuments возможность открытия диалогового окна ВЛОЖЕННЫЕ ФАЙЛЫ, отображенного на рисунке 1.48. С помощью данного окна можно создать и отправить письмо, при этом темой письма будет ВЛОЖЕННЫЕ ФАЙЛЫ (хотя никто вам не помешает изменить тему, если это будет нужно).
 
 
 
Рисунок 3 Рис. 1.48. Результат выполнения команды rundll32.exe %programfiles%\Outlook Express\MSOE.DLL, MAPISendDocuments
 
 
Конфигурация  
А теперь давайте поговорим о конфигурации программы Outlook Express. В данном случае речь пойдет о различных компонентах почтового клиента, которые можно удалить либо воссоздать с помощью команд rundll32.exe.
 
Бывают ситуации, когда после неправильно установленной программы или сбоя системы перестают читаться файлы с различными расширениями. В нашем случае, файлы, предназначенные для открытия ссылок на почтовые или новостные серверы. Это говорит о том, что при сбое была удалена часть содержимого корневого раздела реестра HKEY_CLASSES_ROOT (о содержимом этого раздела читайте в следующей главе) или только сведения о конкретных расширениях. Если такая ситуация случилась и при этом не читаются только файлы, предназначенные для хранения ссылок на почтовые или новостные серверы, тогда нет смысла полностью переустанавливать почтовый клиент Outlook Express — намного проще просто воспользоваться несколькими командами rundll32.exe. Первой такой командой является команда rundll32.exe "%programfiles%\Outlook Express\MSOE.DLL", SetDefaultMailHandler. Данная команда предназначена для переустановки всех сведений реестра об идентификаторе mailto (ветвь реестра HKEY_CLASSES_ROOT\MAILTO), который определяет файлы, предназначенные для описания ссылок на почтовые серверы. После выполнения данной команды идентификатор mailto будет удален из реестра и заново создан на основе стандартных настроек почтового клиента Outlook Express.
 
Второй такой командой является команда rundll32.exe "%programfiles%\Outlook Express\MSOE.DLL", SetDefaultNewsHandler. Данная команда удаляет и заново восстанавливает по умолчанию содержимое идентификаторов NEWS, SNEWS и NNTP.
 
Стоит заметить, что при использовании предыдущих команд, как уже говорилось, идентификаторы будут созданы стандартные. То есть, ссылающиеся на почтовый клиент Outlook Express, а не на клиент электронной почты, который установлен в данный момент в качестве клиента по умолчанию.
 
Еще одной проблемой, которая может произойти, является повреждение сведений об ActiveX-объектах, принадлежащих почтовому клиенту Outlook Express. Если эти повреждения незначительны, тогда можно попробовать исправить и их. Например, можно переписать сведения о доступных форматах импорта сообщений в почтовом клиенте Outlook. Эти сведения необходимы для работы мастера импорта сообщений (ФАЙЛ/ИМПОРТ/СООБЩЕНИЯ) и позволяют выполнить импорт сообщений формата Microsoft Exchange, Messenger, Netscape, Microsoft Mali и т.д. Если данные сведения будут повреждены, тогда единственным доступным форматом импорта будет формат Microsoft Outlook 6.0 (Рис. 1.49) и чтобы решить возникшую проблему, достаточно воспользоваться командой rundll32.exe "%programfiles%\Outlook Express\oeimport.dll", DllRegisterServer.
 
 
 
Рисунок 4 Рис. 1.49. Результат выполнения команды rundll32.exe %programfiles%\Outlook Express\oeimport.dll, DllUnregisterServer
 
 
А возможна и обратная ситуация — когда вы намеренно хотите избавиться от ненужных форматов импорта/экспорта сообщений. В этом случае достаточно воспользоваться командой rundll32.exe "%programfiles%\Outlook Express\oeimport.dll", DllUnregisterServer и все сведения об импорте/экспорте сообщений исчезнут. Потом вы в любой момент сможете добавить эти сведения, если воспользуетесь описанной функцией библиотеки DllRegisterServer.
 
Но не только импорт сообщений можно восстановить — также можно восстановить диалоги импорта и экспорта адресных книг (ФАЙЛ/ИМПОРТ/ДРУГАЯ АДРЕСНАЯ КНИГА и ФАЙЛ/ЭКСПОРТ/АДРЕСНАЯ КНИГА). Если ActiveX-объекты для данных диалогов будут повреждены, тогда диалоги все равно будут отображаться, но воспользоваться ими будет нельзя. Чтобы восстановить ActiveX-объекты для импорта/экспорта адресных книг, необходимо воспользоваться командой rundll32.exe "%programfiles%\Outlook Express\WABIMP.dll", DllRegisterServer. Также команды rundll32.exe позволяют выполнить и противоположную операцию — удаление возможности использования импорта/экспорта адресных книг. Для этого достаточно воспользоваться командой rundll32.exe "%programfiles%\Outlook Express\WABIMP.dll", DllUnregisterServer.
 
Еще одной возможностью, которую можно восстановить, является возможность поиска людей в Интернет. Если данная возможность вам срочно необходима, тогда достаточно воспользоваться командой rundll32.exe "%programfiles%\Outlook Express\WABfind.dll", DllRegisterServer и в подменю НАЙТИ меню ПУСК появится команда ЛЮДЕЙ. Если же эта команда в подменю НАЙТИ уже имеется, но вы ей никогда не пользовались и пользоваться не собираетесь, тогда можно ее удалить. Для этого достаточно выполнить команду rundll32.exe "%programfiles%\Outlook Express\WABfind.dll", DllUnregisterServer.
 
Другие программы
Но не только программы Internet Explorer и Outlook Express имеют в своих библиотеках функции, поддерживаемые командой rundll32.exe. Также этим могут похвастаться и другие программы. Давайте же перечислим некоторые функции rundll32.exe, которые могут быть использованы для работы с данными программами.
 
Программа Microsoft Visual Studio .NET является средой разработки, поддерживающей создание приложений на многих языках программирования. Не удивительно, что этот «тяжелый» по своей функциональности пакет поставляется вместе со многими библиотеками, которые можно использовать при работе с командой rundll32.exe.
 
Например, с помощью команды rundll32.exe dfshim.dll, ShBackgroundUpdateW можно запустить службу фонового обновления программы Microsoft Visual Studio .NET. После выполнения данной команды будет запущен новый процесс dfsvc.exe.
 
Также существует возможность прекращения работы данного процесса с помощью команды rundll32.exe. Для этого применяется команда rundll32.exe dfshim.dll, KillService.
 
Программа WMvare является эмулятором операционных систем семейств Linux, Unix, Windows и т.д. Данная программа содержит очень много команд rundll32.exe, некоторые из которых уже были рассмотрены ранее (например, команды отключения и включения автозапуска диска). Давайте же перечислим некоторые другие команды этой программы:
 
rundll32.exe MSI39.dll, VMCleanFiles — данная команда очищает компьютер от драйверов программы WMvare. После своего вызова она удаляет из каталога %systemroot%\SYSTEM32\DRIVERS файлы драйверов wmnetuserif.sys, wmnetbridge.sys, wmnet.sys и wmnetadapter.sys.  
rundll32.exe MSI39.dll, VMDeleteFiles — если предыдущая команда удаляет файлы драйверов WMvare, то эта команда удаляет остальные файлы WMvare, а также удаляет сведения о них из реестра.  
rundll32.exe MSI39.dll, VMDeleteRegistry — вызов данной команды удаляет из реестра все сведения о программе WMvare.  
rundll32.exe MSI39.dll, VMCreateVMwareAccount — создать учетную запись администратора WMvare.  
rundll32.exe xvidvfw.dll, Configure — а с помощью этой команды можно вызвать диалог настройки Xvid (Рис.1.50).
 
 
 
Рисунок 5 Рис. 1.50. Результат выполнения команды rundll32.exe xvidvfw.dll, Configure
 
 
 
Глава 4. Команды Rundll32. 4.4. Другие возможности команд rundll32
Автор: Клименко Роман - Дата: 30 May, 2009 - Теги: Книги  Windows  
Для зарегистрированных пользователей также отображается описание терминов статьи В конец записи
 
И напоследок давайте рассмотрим другие возможности, которые предоставляет нам программа rundll32.exe.
 
Работа с сертификатами
Для работы с сертификатами предназначены функции библиотеки CRYPTEXT.dll (расширения оболочки шифрования), которые были предназначены именно для использования в команде rundll32.exe. С их помощью можно добавить или открыть файлы сертификатов различного типа. Для этого применяются функции, представленные в таблице ниже.
 
Таблица 4.35. Функции библиотеки CRYPTEXT.dll  
 
CryptExtAddCER «файл»    Добавляет сертификат безопасности.
CryptExtAddCRL «файл»    Добавляет список отзыва сертификатов.
CryptExtAddCTL «файл»    Добавляет список доверия сертификатов.
CryptExtAddP7R «файл»    Добавляет файл ответа на запрос сертификата.
CryptExtAddPFX «файл»    Добавляет файл обмена личной информацией.
CryptExtAddSPC «файл»    Добавляет сертификат PCKS #7.
CryptExtOpenCAT «файл»    Открывает каталог безопасности.
CryptExtOpenCER «файл»    Открывает сертификат безопасности.
CryptExtOpenCRL «файл»    Открывает список отзыва сертификатов.
CryptExtOpenCTL «файл»    Открывает список доверия сертификатов.
CryptExtOpenP10 «файл»    Открывает запрос на сертификат.
CryptExtOpenP7R «файл»    Открывает файл ответа на запрос сертификата.
CryptExtOpenPKCS7 «файл»    Открывает сертификат PCKS #7.
CryptExtOpenSTR «файл»    Открывает хранилище сериализированных сертификатов.
Библиотека user32.dll
При помощи библиотеки user32.dll (многопользовательская библиотека клиента USER API Windows) реализуется очень большое количество функций, некоторые из которых можно вызвать при помощи программы rundll32.exe. Наверное, самой интересной из этих функций является LockWorkStation — с ее помощью можно заблокировать компьютер.
 
Также интересной возможность данной библиотеки является функция SwapMouseButton. С ее помощью назначение кнопок мыши меняется местами (левая кнопка выполняет действие правой, а правая, соответственно, левой).
 
А если вы воспользуетесь командой rundll32.exe user32.dll WinHelpA, тогда перед вами отобразится окно программы СПРАВКА И ПОДДЕРЖКА.
 
Остальные функции библиотеки user32.dll представлены в таблице ниже.
 
Таблица 4.36. Библиотека user32.dll  
 
DisplayExitWindowsWarnings    Вызвать диалог перезагрузки компьютера
MessageBoxA «заголовок»    Вызвать окно сообщения с указанным заголовком.
mouse_event    Отобразить контекстное меню.
SetCursorPos    Установить курсор в правый нижний угол экрана.
SetPhysicalCursorPos    Установить курсор в правый нижний угол экрана.
SetDeskWallpaper    Удаляет обои рабочего стола пользователя.
Библиотека ADVPACK.dll
Библиотека ADVPACK.dll реализует основные функции по работе с реестром, а также установке расширенных inf-файлов. Для установки inf-файлов применяется функция LaunchINFSectionEx, способ использования которой представлен ниже.
 
Rundll32.exe ADVPACK.dll LaunchINFSectionEx «inf-файл», «начальный раздел inf-файла», «cab-файл с дополнительными файлами», «флаг». Флаг является битовой маской и может принимать следующие значения: 4 (не выводить промежуточные результаты установки), 8 (не преобразовывать группы), 16 (после установки обновить оболочку), 32 (выполнить архивацию перед установкой), 64 (отменить установку inf-файла), 128 (выполнить валидизацию), 256 (не строить список файлов), 512 (задерживать регистрацию ActiveX-объектов).  
Примером использования функции LaunchINFSectionEx может быть команда rundll32 advpack.dll, LaunchINFSectionEx %11%\ieuinit.inf,Install,,36. Данная команда начинает процесс установки файла ieuinit.inf, расположенного в каталоге %systemroot%\inf (числовое представление этого каталога — %11%), выполняя команды, указанные в разделе Install данного файла.
 
Помимо установки inf-файла с помощью библиотеки ADVPACK.dll можно выполнить установку ActiveX-объектов. Для этого достаточно воспользоваться командой Rundll32.exe ADVPACK.dll RegisterOCX «файл .ocx».
 
Кроме описанных выше команд для установки inf-файлов и ActiveX-объектов библиотека ADVPACK.dll поддерживает еще несколько интересных возможностей. В первую очередь, это возможность с помощью команды вида Rundll32.exe ADVPACK.dll DelNodeRunDLL32 «файл или каталог» удалить указанный файл либо весь каталог.
 
И еще одной возможностью библиотеки ADVPACK.dll являются функции работы с ветвью реестра HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components.
 
Rundll32.exe ADVPACK.dll UserInstStubWrapper «каталог». Выполнить команду, записанную в параметре строкового типа RealStubPath, который расположен в ветви реестра HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\«каталог». С помощью параметра RealStubPath запускаются команды, которые не требуют взаимодействия с пользователем — даже если вы запустите с помощью этого параметра какую-либо программу с графической оболочкой, вы не сможете увидеть окно этой программы, хотя процесс программы будет создан.  
Rundll32.exe ADVPACK.dll UserUnInstStubWrapper «каталог». Выполнить команду, записанную в параметре строкового типа RealStubPath, который расположен в ветви реестра HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\«каталог».Restore.  
Служба фонового обновления
Для работы со службой фонового обновления dfsvc.exe можно применять функции библиотеки dfshim.dll (Application Deployment Support Library). Например, вызов функции KillService приведет к завершению работы процесса dfsvc.exe.
 
Также вы можете воспользоваться следующими командами.
 
rundll32 dfshim.dll ShOpenVerbApplication «путь URL». Выполнить соединение со службой обновления для передачи программы.  
rundll32 dfshim.dll ShOpenVerbShortcut «путь URL». Выполнить соединение со службой обновления на основе данного ярлыка.  
rundll32 dfshim.dll ShArpMaintain. Выполнить соединение со службой обновления.  
Возможности программы VmWare
Известный всем эмулятор операционных систем использует для своей работы библиотеку MSI39.dll, в которой содержатся несколько функций, которые можно вызвать при помощи rundll32.exe. В первую очередь следует обратить внимание на функцию VMAskDisableAutorun. После вызова данной функции перед вами отобразится диалог, позволяющий отключить автоматический запуск дисков.
 
Если же необходимо выполнить обратное действие, тогда достаточно воспользоваться командой rundll32.exe MSI39.dll VMRestoreRegistry, чтобы автоматический запуск дисков был включен.
 
Также в библиотеке MSI39.dll присутствует ряд функций, которые выполняют удаление VMWare.
 
rundll32.exe MSI39.dll VMCleanFiles. Удалить из каталога %systemroot%\SYSTEM32\DRIVERS драйверы wmnetuserif.sys, wmnetbridge.sys, wmnetadapter.sys, wmnet.sys.  
rundll32.exe MSI39.dll VMDeleteFiles. Удалить все файлы VMWare и все сведения о ней из реестра.  
rundll32.exe MSI39.dll VMDeleteRegistry. Удалить все сведения о VMWare из реестра.  
Библиотека shSetup.dll
Библиотека shSetup.dll (Shell setup helper) используется для работы стандартного средства развертывания sysprep.exe. Данная библиотека поддерживает следующие возможности.
 
rundll32.exe shSetup.dll Sysprep_Cleanup_Shell. Очистить корзину, списки MRU, а также отключить автоматический вход в систему и все панели инструментов, и, кроме того, удалить параметры из ветвей реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE и HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\OOBE.  
rundll32.exe shSetup.dll Sysprep_Generalize_Shell. Удалить ветвь реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\OOBE.  
Служба времени Windows
Для работы со службой времени Windows применяется библиотека w32time.dll (Служба времени Windows). Она поддерживает следующие возможности.
 
rundll32.exe w32time.dll W32TimeVerifyJoinConfig. Присвоить параметрам DWORD-типа MaxNegPhaseCorrection и MaxPosPhaseCorrection, расположенным в ветви реестра HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config, значения 0xffffffff. Также параметру строкового типа Type, расположенному в ветви реестра HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters, присваивается значение NT5DS.  
rundll32.exe w32time.dll W32TimeVerifyUnjoinConfig. Присвоить параметрам DWORD-типа MaxNegPhaseCorrection и MaxPosPhaseCorrection, расположенным в ветви реестра HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config, значения 0xD2F0. Также параметру строкового типа Type, расположенному в ветви реестра HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters, присваивается значение NTP.  
Механизм восстановления системы
При помощи функций библиотеки SRCORE.dll (библиотека ядра восстановления системы Microsoft Windows) можно выполнить некоторые задачи управления стандартным механизмом восстановления системы. Для этого применяются следующие команды.
 
rundll32.exe SRCORE.dll SysprepGeneralize. Отключить механизм восстановления системы на всех дисках.  
rundll32.exe SRCORE.dll SysprepCleanup. Удалить все созданные ранее точки восстановления.  
Генератор библиотек типов
В поставку операционной системы Windows Vista входит библиотека scrobj.dll (Windows Script Component Runtime), которая поддерживает функцию GenerateTypeLib. Данная функция предназначена для создания библиотек типов. Синтаксис ее использования можно узнать при помощи команды Rundll32.exe scrobj.dll GenerateTypeLib /? (рис. 4.12).
 
Рис. 4.12. Результат выполнения команды Rundll32.exe scrobj.dll GenerateTypeLib /?  
 
http://onestyle.com.ua  
 
p.s.
 
вроде больше чем на http://dx21.com/coding/libraries/rundll32/default.aspx и + по-русски
 

Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 17:50 26-12-2009 | Исправлено: mugil_cephalus, 21:34 26-12-2009
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 7
vu1tur (25-01-2010 12:41): лимит страниц, продолжение: http://forum.ru-board.com/topic.cgi?forum=62&topic=19668


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru