d9e5a92d

Глава 7 Команды управления Windows, использующие rundll32

Понятие rundll32

Microsoft Windows имеет в своем составе утилиту командной строки Rundll32.exe, которая позволяет запускать некоторые команды, заложенные в DLL-файлах.

Данная утилита была разработана для внутреннего пользования программистами Microsoft. Однако богатые возможности этой программы дают повод использовать ее обычными программистами при разработке собственных приложений. Список команд, реализуемых Rundll32.exe, слишком обширен. Поэтому в данной главе будут приведены только наиболее значимые.

Для использования команд данной утилиты во встроенном языке системы "ІС:Предприятие" достаточно вызвать оператор запуститьПриложение, в параметре которого указать необходимую команду. Например, для открытия панели управления необходимо вызвать следующую команду:

ЗапуститьПриложение ("RunDLL32.EXE shell32.dll,Control_RunDLL").

При использовании команд l'lindll 32 следует учитывать следующие особенности.

? В разных версиях операционных систем имеется свой набор доступных команд, поэтому в данной главе, при указании команды, будут перечислены операционные системы, в которых она доступна.



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

? Почти все команды должны вводиться с учетом регистра.

Запуск элементов панели управления

С помощью утилиты і'ііпсПШ можно запускать элементы панели управления. Все команды, отвечающие за их запуск, находятся в модуле Control_RunDLL библиотеки sheU32.dlL

В табл. 7.1 приведены наиболее значимые команды, запускающие элементы панели управления.

Таблица 7.1. Команды rundll32, запускающие элементы панели управления

Описание команды Команда

RunDLL32 . EXE shell32.dll,Control_ RunDLL

RunDLL32. EXE shell32.dll,Control_ RunDLL access . c.pl , , 5

RunDLL32.EXE shel!32.dll,Control_ RunDLL access.cpl,,1

RunDLL32 . EXE shell32.dll,Control_ RunDLL

RunDLL32. EXE

shell32 . dll, Control RunDLL access.cpl,,2

Открывает диалог Специальные возможности на закладке Экран.

Доступна

в Windows 95/Э8/МE/NT4/2000/ХР/2003

Открывает диалог Специальные возможности на закладке Общие.

Доступна

в Windows 95/98/М Е/NT4/2000/Х Р/2003

Открывает диалог Специальные возможности на закладке Клавиатура.

Доступна

в Windows 95/98/ME/NT4/2000/XP/2003

Открывает диалог Специальные возможности на закладке Мышь.

Доступна

в Windows 95/98/M E/NT4/2000/ХР/2003

Открывает диалог Специальные возможности на закладке Звук.

Доступна

в Windows 95/98/ME/NT4/2000/XP/2003

Открывает диалог Установка и удаление RundlL32 . EXE

программ на закладке Замена и удаление shell32 .dll, Control программ. RunDLL appwiz.cpl,,О

Доступна в Windows ХР/2003

Открывает диалог Установка и удаление RunDLL32. EXE программ на закладке Установка новой shell32. dll, Control_ программы. RunDLL appwiz. cpl,, 1

Доступна

в Windows 95/98/ME/NT4/2000/XP/2003

Таблица 7.1 (продолжение)
Описание команды Команда
Открывает диалог Установка и удаление RunDL L32. EXE

программ на закладке Выбор программ по SheM32.dll, Control_

умолчанию. RunDLL appwiz.cpl,,3
Доступна в Windows XP

Открывает диалог Установка и удаление программ на закладке Добавление и удаление компонентов Windows.

Доступна

в Windows 95/98/M E/NT4/2000/ХР/2003

RunDLL32.ЕХЕ shell32. dll, Control_ RunDLL appwi z . cpl,,2

Установка панели управления из резервной

копии.

Доступна

в Windows 95/98/М Е/NT4/2000/Х Р/2003

RunDLL32.EXE shell32.dll,Control FillCache RunDLL

Открыть Панель управления.

Доступна

в Windows 95/98/ME/NT4/2000/XP/2003

RunDLL32.EXE shell32.dll,Control

ryUllUJJ JU

Открывает диалог Экран на закладке

Оформление.

Доступна в Windows 95/98/M E/NT4/2000/XP

Открывает диалог Экран на закладке Фон. Доступна в Windows 95/98/ME/NT4/2000/XP

RunDLL32.ЕХЕ shell32.dll,Control RunDLL desk, cpl , ,2

Открывает диалог Экран на закладке

Заставка.

Доступна

в Windows 95/98/M E/NT4/2000/ХР/2003

RunDLL32.EXE shell32.dll, Control RunDLL desk.cpl,,0

RunDLL32.EXE shell32.dll,Control RunDLL desk.cpl,,1

Открывает диалог Экран на закладке

Настройка.

Доступна

в Windows 95/98/М Е/NT4/2000/Х Р/2003

RunDLL32.EXE

she1132.dll,Control

RunDLL desk.cpl,,3

Открывает диалог Экран на закладке Темы. Доступна в Windows 2003.........................

RunDLL32.EXE shell32.dll, Control RunDLL desk.cpl

Открывает диалог Экран на закладке Темы. Доступна в Windows XP

RunDLL32.EXE shell32. dllrControl RunDLL desk.cpl,,-1

ОТКРЫТЬ папку Шрифты.

Доступна

в Windows 95/98/ME/NT4/2000/ХР/2003
RunDLL32 . EXE

SHELL32.DLL,SHHelpShortcuts RunDLL FontsFolder
Таблица 7.1 (продолжение)
Описание команды Команда
Открыть папку Шрифты.

Доступна в Windows 95/98/МЕ
RunDLL32 . ЕХЕ shell32.dll,Control

RunDLL main . cpl @3
Открывает диалог Игровые устройства на закладке Контроллеры.

Доступна

в Windows 95/98/М Е/NT4/2000/Х Р/2003
RunDLL32. EXE shell32.dll,Control

RunDLL joy. cpl
Открывает диалог Свойства системы на закладке Общие.

Доступна в Windows 95/98/ME/NT/2000/XP
RunDLL32.EXE shell32.dll,Control

RunDLL sysdm.cpl 01
Открывает программу Диспетчер устройств. Доступна в Windows 2000/XP/2003 RunDLL32.EXE devmgr.dll DeviceManager Execute
Открывает диалог Свойства обозревателя. Доступна

в Windows 95/98/M E/NT4/2000/XP/2003
RunDLL32 . EXE shell32.dll,Control

:cpl. cpl, , tt
Открывает диалог Свойства обозревателя RunDLL32 . EXE

назакладкеОбщие. shell32. dll, Control

л. RunDLL inetcpl. cpl, .O

Доступна ^ ’

в Windows 95/98/M E/NT4/2000/XP/2003
Открывает диалог Свойства обозревателя на закладке Конфиденциальность.

Доступна в Windows NT4/2000/XP/2003
RunDLL32.EXE shell32.dll, Control . unDLL inetcpl. cpl,,^
Открывает диалог Свойства обозревателя на закладке Безопасность.

Доступна в Windows NT4/2000/XP/2003
RunDLL32.EXE shell32.dll,Control

RunDLL inetcpl.cpl,,1
Открывает диалог Клавиатура на закладке

Я зыки и раскладки.

Доступна в Windows 2000/XP/2003
RunDLL32.EXE shell32.dll,Control

RunDLL main.cpl @1,1
Открывает диалог Клавиатура на закладке

Скорость

Доступна в Windows 2000/XP/2003
RunDLL32.EXE shell32.dll,Control

RunDLL main.cpl @L
Открывает диалог Телефон и модем на закладке Модемы.

в Windows 95/98/M E/NT4/2000/XP/2003
RunDLL32.EXE

SHELL32 . DLL, Control_

RunDLL modem, cpl, , add

RunDLL32.EXE shell32.dll,Control

RunDLL modem.cpl
RunDLL32.EXE

SysDM.cpl,InstallDevice_

RunDLL Modem
Таблица 7.1 (продолжение)
Описание команды Команда
Открывает диалог Свойства мыши на закладке Кнопки мыши.

Доступна в Windows ШПГ/'ХРДООЗ
RunDLL32.EXE shell32.dll,Control_

RunDLL @0,0
Открывает диалог Свойства мыши на закладке Оборудование.

Доступна в Windows XP/2003
RunDLL32,EXE shell32.dll, Control

RunDLL main. cpl @0,4
Открывает диалог Свойства мыши на закладке Опции.

Доступна в Windows XP/2003
RunDLL32.EXE shell32 . dll, Control

RunDLL main.cpl @0,2
Открывает диалог Свойства мыши на закладке Указатели.

Доступна в Windows XP/2003
RunDLL32.EXE

shell32 . dll, Control

RunDLL main.cpl @0,1
Открывает диалог Свойства мыши на закладке Действия.

Доступна в Windows XP/2003
RunDLL32.EXE shel!32.dll,Control_

RunDLL main.cpl @0,3
Открывает диалог Звуки и мультимедиа на закладкеЗвуки.

Доступна в Windows 95/98/M E/NT4/2000
RunDLL32. EXE shell32.dll,Control

RunDLL mrnsys • cpl,, О
Открывает диалог Звуки и мультимедиа на закладке CD-ROM.

Доступна в Windows 95/98/M E/NT4
RunDLL32. EXE shell32 . dll, Control

RunDLL mmsys.cpl,,3
Открывает диалог Звуки и мультимедиа на закладке Устройства.

Доступна в Windows 95/98/M E/NT4
RuriDLL32 . EXE she 1132.dll,Control_

RunDLL mmsys.cpl, , 4
Открывает диалог Звуки и мультимедиа на закладке MIDI.

Доступна в Windows 95/98/M E/NT4
RunDLL32.EXE shell32.dll,Control_

RunDLL mmsys. cpl,, 2
Открывает диалог Звуки и мультимедиа на закладке Аудио.

Доступна в Windows 95/98/ME/NT4/2000
RunDLL32, EXE shell32.dll,Control_

~ isys . cpl, , 1
Открывает диалог Сетевые свойства.

Доступна в Windows 95/98/М Е
RunDLL32 - EXE shell32. vriJJ, J@ontrol_

RunDLL netcpl cpl
Открывает диалог Настройки ODBC источников данных.

Доступна

в Windows 95/98/ME/NT4/2000/XP/2003
RunDLL32.EXE shel.132 . dll, Control_

RunDLL odbccp32.cpl
Таблица7.1 (продолжение)
Описание команды Команда
Открывает диалог Пароли.

Доступна в Windows 95/98/М Е
RunDLL32.EXE =hell32. dll, Control-RunDLL password.cpI
Открывает диалог Свойства PCMCIA. Доступна в Windows 95/98/МЕ RunDLL32 . EXE shell32,dll, Control

RunDLL main.cpl @4
Открывает диалог Управление питанием

на закладке Схемы.

Доступна в Windows 95/98/ME/NT4/2000/XP
RunDLL32 . EXE

132. dll, Control

RunDLL powercfg.cpl
Открывает диалог Электропитание

на закладке Схемы.

Доступна в Windows NT4/2000/XP
RunDLL32.EXE shell32.dll,Control_ tunDLL ups.cpl
Открывает диалог Языки и стандарты на закладке Денежная единица.

Доступна

в Windows 95/98/ME/NT4/2000/XP/2003
RunDLL32.EXE shell32. dll, Control^

RunDLL inti.cpl,,2
Открывает диалог Язык и и стандарты на закладке Дата.

Доступна в Windows 95/98/M E/NT4/2000
RunDLL32.EXE shell32.dll,Control unDLL inti.cpl,,4
Открывает диалог Языки и стандарты на закладке Общие.

Доступна в Windows 95/98/ME/NT4/2000
RunDLL32.EXE shell32.dll,Control

RunDLL cpl, , О
Открывает диалог Языки и стандарты

на закладке Языки и раскладки.

Доступна в Windows 95/98/ME/NT4/2000
RunDLL32.EXE shell32.dll,Control_

RunDLL 5
Открывает диалог Языки и стандарты на закладке Числа.

Доступна

в Windows 95/98/ME/NT4/2000XP/2003
RunDLL32.EXE shell32.dll,Control

RunDLL inti.cpl,,i
Открывает диалог Языки и стандарты на закладке Время.

Доступна в Windows 95/98/M E/NT4/2000
RunDLL32.EXE shell32.dll, Control

RunDLL 3
Открывает диалог Звуки и мультимедиа. Доступна в Windows 95/98/M E/NT4 RunDLL32.EXE shell32 .dll, Control—

RunDLLitimsys . cpl @1
Открывает диалог Звуки и аудиоустройства

на з акл адке Аудио.

Доступна в Windows ХР/2003
RunDLL3 2 . EXE shell32.dll,Control

RunDLL itimsys. cpl,, 2
Команды управления Windows, использующие 267
Таблица 7.1 (продолжение)
Описание команды Команда
Открывает диалог Звуки и аудиоустройства на закладке Оборудование.

Доступна в Windows XP/2003
RunDLL32. EXE shell32 . dll, Control_ RunDLL ramsys.cpl,,4
Открывает диалог Звуки и аудиоустройства назакладкеЗвуки.

Доступна в Windows XP/2003
RunDLL32.EXE shell32.dll,Control RunDLL rnrnsys.cpl, , 1
Открывает диалог Звуки и аудиоустройства

на закладке Речь.

Доступна в Windows XP/2003
RunDLL32.EXE shell32.dll,Control_ RunDLL irntisys . cpl, , 3
Открывает диалог Звуки и аудиоустройства на закладке Громкость.

Доступна в Windows XP/200
RunDLL32.EXE shell32. dll, Control||jg RunDLL mmsys . cpl, , 0
Открывает диалог Свойства системы на закладке Дополнительно.

Доступна в Windows XP/2003
RunDLL32.EXE shell32 - dll, Control

RunDLL sysdm.cpl,,3
Открывает диалог Свойства системы на закладке Восстановление системы.

Доступна в Windows XP/2003
RunDLL32.EXE shell32.dll,Control^ RunDLL
Открывает диалог Свойства системы на закладке Автоматическое обновление.

Доступна в Windows XP
RunDLL32.EXE shell32. dll, Control-^ RunDLL sysdm.cpl,, 5
Открывает диалог Свойства системы на закладке Имя компьютера.

Доступна в Windows XP/2003
RunDLL32.EXE shell32. dll, Control . RunDLL sysdm.cpl,,1
Открывает диалог Свойства системы на закладке Общие.

Доступна

в Windows 95/98/М Е/NT4/2000/Х Р/2003
RunDLL32. EXE shell32, dll, Control RunDLL sysdm. cpl,, 0
Открывает диалог Свойства системы на закладке Оборудование.

Доступна в Windows NT4/2000/XP/2003
RunDLL32.EXE shell32, dll, Controls RunDLL sysdm.cpi,,z
Открывает диалог Свойства системы на закладке Сетевая идентификация.

Доступна в Windows NT4/2000
RunDLL32.EXE shell32 . dll, Control . RunDLL sysdm.cpl,, 1
Открывает диалог Свойства системы на закладке Удаленное использование.

Доступна в Windows XP
RunDLL32 . EXE

shell32. dll, Control_ RunDLL sysdm.cpl,,6
Таблица 7.1 (окончание)
Описание команды Команда
Открывает диалог Свойства системы на закладке Удаленное использование.

Доступна в Windows 2003
RunDLL32.EXE shell32 .dll,Control

RunDLL sysdm.cpl,,5
Открывает диалог Свойства системы на закладке Дополнительно.

Доступна в Windows 2000/XP
RunDLL32.EXE shell32.dll, Control

RunDLL sysdm.cpl,,4
Открывает диалог Свойства системы на закладке Профили пользователей.

Доступна в Windows 95/98/M E/NT4/2000/XP
RunDLL32.EXE shell32 . dll, Control

RunDLL sysdm.cpl,,^
Открывает диалог Телефон и модем. Доступна

BWindows95/98/ME/NT4/2000/XP/2003
RunDLL32.EXE shell32.dll,Control

Lephon.cpl
Открывает диалог Темы в Windows 95/98 при установке Windows Plus.

Доступна в Windows 95/98/М Е
RunDLL32.EXE shell32.dll,Control

RunDLL themes.cpl
Открывает диалог Дата и время.

Доступна

в Windows 95/98/M E/NT4/2000/ХР/2003

Открывает диалог Дата и время на закладке Часовой пояс.

Доступна

в Windows 95/98/М Е/NT4/2000/Х Р/2003
RunDLL32. EXE shell32.dll,Control

RunDLL timeda cpr

RunDLL32.EXE shell32.dll,Control

RunDLL timedate.cpl,,/f
Открытие папки Сеть и Удаленный доступ к сети.

Доступна в Windows NT4/2000/XP/2003
RunDLL32.EXE shell32.dll,Control

RunDLL cpl
Как видно из табл. 7.1, многие команды имеют два параметра, разделенные запятой. Первый параметр обычно указывает на внутренний параметр модуля Control RunDLL, второй — номер закладки, которую необходимо открыть при открытии соответствующего элемента панели управления. Последний параметр можно опустить, при этом будет открыта закладка, использующаяся в диалоге по умолчанию.

В листинге 7.1 приведено несколько примеров запуска элементов панели управления.

пей япяд окаю №п вы

.......

Листинг 7.1. Запуск элементов панели управления

// Открывает диалог "Свойства системы" на закладке "Дополнительно"

ЗапуститьПриложение("RunDLL32.ЕХЕ shell32.dll,Control_RunDLL sysdm.cpl,,4")

// Открываем диалог "Свойства системы" на закладке по умолчанию

ЗапуститьПриложение("RunDLL32.EXE shell32.dll,Control_RunDLL sysdm.cpl");

// Открывает диалог "Дата и время"

ЗапуститьПриложение("RunDLL32.ЕХЕ shell32.dll,Control_RunDLL timedate.cpl"); ' ,

// Открывает диалог "Дата и время" на закладке "Часовой пояс"

ЗапуститьПриложение("RunDLL32.ЕХЕ shell32.dll,Control_

RunDLL timedate.cpl,,/f");

// Открывает диалог "Свойства мыши"

ЗапуститьПриложение("RunDLL32.ЕХЕ shell32.dll,Control_RunDLL main.cpl @0") ;

// Открывает диалог "Клавиатура”

ЗапуститьПриложение("RunDLL32.ЕХЕ shell32.dll,Control_RunDLL main.cpl @1") ;

Запуск мастеров

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

В табл. 7.2 приведены команды запуска основных мастеров.

Таблица 7.2. Команды rundl!32, запускающие мастеров выполнения

различных действий
Описание команды Команда
Запуск мастера очистки рабочего стола. Доступна в Windows XP RunDLL32.EXE

FLDRCLNR.DLL,Wizard RunDLL
Запуск мастера создания нового Dial-Up-соединения. RunDLL32.EXE

RNAUI.DLL,RnaWiza rd
Доступна

в Windows 95/98/ME/NT4/2000XP
Запуск мастера установки сканера или цифровой камеры.

Доступна в Windows 95/98/МЕ/ХР
RunDLL32.EXE

SysDM.cpl,InstallDevice_

RunDLL

wiashext.dll,AddDeviceWasChosen
Таблица 7.2 (окончание)
Описание команды Команда
Запуск мастера добавления в сетевое окружение.

Доступна в Windows 2000/XP/2003
RunDLL32.EXE

netplwiz.dll,AddNetPlaceRunDll
Запуск мастера подключения сетевых дисков.

Доступна в Windows 95/98/МЕ
RunDLL32.EXE

USER.DLL,wnetconnectdialog
Запуск мастера подключения сетевых дисков.

Доступна в Windows NT4/2000/XP/2003
RunDLL32.EXE

shell32.dll,SHHelpShortcuts

RunDLL Connect
Запуск мастера сетевой идентификации. Доступна в Windows 2000 RunDLL32.EXE

netplwiz.dll,NetAccWizRunDll
Запуск мастера настройки сети.

Доступна в Windows XP
RunDLL32.EXE hnet -

wiz.dll,HomeNetWizardRunDll
Запуск мастера новых подключений. Доступна в Windows XP/2003 RunDLL32.EXE net-shell .dll,StartNCW
Запуск мастера установки нового принтера. Доступна

в Windows 95/98/ME/NT4/2000/XP
RunDLL32.EXE

SHELL32.DLL,SHHelpShortcuts

RunDLL AddPrinter
RunDLL32.EXE RunDLL32

SysDM.cpl,InstallDevice

RunDLL Printer,,0
Запуск мастера добавления стандартного TCP/IP-порта принтеров. RunDLL32.EXE tcpmo-nui.dll,LocalAddPortUI
Доступна в Windows 2000
В листинге 7.2 приведено несколько примеров запуска различных ма-стеров.

¦ниинмишннпи

Листинг 7.2. Запуск мастеров

L.- ----------------.—....------.к...

// Запуск мастера создания нового Dial-Up-соеданения ЗапуститьПриложение("RunDLL32.EXE RNAUI.DLL,RnaWizard");

// Запуск мастера новых подключений

ЗапуститьПриложение("RunDLL32.EXE netshell.dll,StartNCW");

// Запуск мастера установки нового принтера

ЗапуститьПриложение("RunDLL32.EXE SHELL32.DLL,SHHelpShortcuts RunDLL AddPrinter");

Работа с сетью И нтернет

В операционной системе Microsoft Windows существуют множество возможностей работы с сетью Интернет, небольшую часть которых можно использовать через утилиту ітіікі1132.

В табл. 7.3 приведены команды, работающие с интернет-технологиями.

Таблица 7.3. Команды rundll32, работающие с интернет-технологиями

Описание команды Команда

RunDLL32.EXE Rnaui.dll,RnaDial ConnectionName

Установка соединения с Dial-Up-соединением, с именем, указанным в параметре ConnectionName.

Доступна в Windows 95/98/M E/NT4/2000/XP

Открывает специальные интернет-каналы, где RunDLL3 2 . EXE

параметр %1 — полный путь к файлу CDF. cdfview.dll,OpenChannel %1

Доступна

в Windows 95/98/M E/NT4/2000/XP/2003

RunDLL32.EXE

"%ProgramFiles%\

Internet Explorer\

hmmapi.dll",OpenlnboxHandler

Открывает Internet Explorer на странице авторизации почтового ящика HotMail.

Доступна

в Windows 95/98/M E/NT4/2000/ХР/2003

Открывает диалог Восстановления настроек

Internet Explorer. Поддерживается в Internet Explorer версий 5 и 6.

Доступна в Windows 95/98/M E/NT4/2000/XP

RunDLL32.EXE setupwbv.dll, IE5Maintenance "С:\

Program FilesXInternet Explorer\setup\

SETUP.EXE" /д "%SystemRoot%\ IE

Открывает подписку на специальный интер- BunDLL32 , EXE

нет-канал, путь к СВА-файлу которого опре- cdfview. dll, Subscribe %1

деляется в параметре

Доступна

в Windows 95/98/ME/NT4/2000/XP/2003

Создание нового письма адресату, указан- RunDLL32 . EXE url. dll, ному в параметре %1. При этом запускается MailToProtocolHandler %1

почтовая программа, используемая в системе по умолчанию.

Доступна

в Windows 95/98/ME/NT4/2000/XP/2003

Открытие программы чтения групп новостей, RunDLL32.EXE url .dll, имя сервера указывается в параметре %1. NewsProtocolHandler %і

Доступна

в Windows 95/98/ME/NT4/2000/XP/2003

Таблица 7.3 (окончание)

Описание команды Команда

Запуск интернет-ресурса с адресом, RunDLL32.EXE url.dll,

указанном в параметре FileProtocolHandler %1

Доступна

в Windows 95/98/МE/NT4/20Q0/XP/2003

RunDLL32.EXE mshtinl.dll, PrintHTML

"HtmlFileNameAndPath"

Открытие диалога печати HTML-документа с именем HtmlFileNameAndPath.

Доступна

в Windows 95/98/М E/NT4/2000/ХР/2003

Установить соединение по Telnet-адресу, Run DLL 3 2 . EXE ur 1. dl 1,

указанному в параметре %1. TelnetProtocolHandler %\

Доступна

в Windows 95/98/М E/NT4/2000/ХР/2003

В листинге 7.3 приведено несколько примеров использования интернет-технологий.

ІЩЩ1Р1ЩІІРЩ

Листинг 7.3.

L—-----------------------

--------------.---т'-тт-'.тг.ттп’------.т-р.—-.¦ртр-т-."—-------------- •

шянпшинм

Работа с

Интернетом

// Создание нового письма автору

ЗапуститьПриложение("RunDLL32.EXE url.dll,MailToProtocolHandler ");

// Запуск интернет-страницы автора

ЗапуститьПриложение("RunDLL32.EXE url.dll,FileProtocolHandler ");

// Распечатать заглавную страницу форума автора

Запустить Приложение ("RunDLL32 . ЕХЕ mshtml. dll, PrintHTML """"");

Установка и удаление принтера

С помощью шпсІІШ можно автоматически установить или удалить принтер. Для этих целей используется команда:

rundll32 printui.dll,PrintUIEntry [параметры] [@командный файл].

Примечание

Данная команда доступна только в операционных системах Windows 2000/ХР/2003,

Рассмотрим возможные параметры данной команды.

П /а [файл] — имя двоичного файла;

О /Ь[имя] — основное имя принтера;

П /с [имя] — UNC-имя компьютера, где выполняется команда;

П /dl — удаление локального принтера;

П /dn — удаление подключения к сетевому принтеру;

П /dd — удаление драйвера принтера;

П /е — вывод параметров настройки печати;

П /Цфайл] — информационный или выходной файл;

/да — добавление подключений компьютеров к принтеру;

П /де — перечисление подключений компьютеров к принтеру;

П /gd — удаление подключений компьютеров к принтеру;

П /h[apx] — архитектура драйвераAlpha|Intel|Mips|PowerPC;

П іа — установка драйвера принтера с помощью информационного файла;

П /id — установка драйвера принтера с помощью мастера установки драйверов принтеров;

П /if — установка принтера с помощью информационного файла;

П /ii — установка принтера с помощью мастера установки принтеров и информационного файла;

П — установка принтера с помощью мастера установки принтеров;

П /in — добавление подключения к принтеру;

О /j [имя] — имя системы печати;

П /к — печать пробной страницы на выбранном принтере (не может использоваться с другими командами установки принтера);

Л /1 [путь] — путь к исходному размещению драйвера принтера;

П /т [модель ] — имя модели драйвера принтера;

П /п[имя] — имя принтера;

О /о — показать очередь заданий на печать;

П /р — отображение свойств принтера;

П /q — скрытый режим без вывода сообщений об ошибках;

П /г [порт] — имя порта;

П /s — показать свойства сервера;

П /ss — запись параметров принтера в файл;

П /sr — чтение параметров принтера из файла, при этом флаги, используемые при записи или чтении параметров принтера и помещаемые в конце команды, могут принимать значения:

• с — профиль цвета;

• d — данные принтера;

• s — дескриптор безопасности;

• g — глобальный режим;

• — минимальный набор параметров;

• и — пользовательский режим;

• г — разрешить конфликты имен;

• f — принудительное использование имени;

• р — сопоставить порт;

? /и — использовать существующий драйвер принтера, если он установлен; О [номер] — номер начальной страницы (с нуля);

П /?[ версия] —версия драйвера;

П /w — запрос драйвера у пользователя, если драйвер не найден в INF-файле; П /у назначить принтер используемым по умолчанию;

П /хд — получить параметры принтера;

П — установить параметры принтера;

П /z — не разрешать автоматический общий доступ к этому принтеру;

0 /z — общий доступ к принтеру, используется только вместе с параметром / if. П @ командный файл — файл аргументов командной строки.

В листинге 7.4 приведено несколько примеров работы с принтером.

: "'ш; д* ......... “"wjSSri

1 Листинг 7.4. Работа с принтером.,, г.: ?,:-.НН:і:;!іИ'Ші ?гФ j

ЁЁйлд^шііім^Інгй&жбиівдІЛНВИНІПБЛІНІІ^ИЯВюЛкібБйШ! Us Ш 1 Si JIl if- sSsfinSy j_—-. ...-a. jJkJ— // З апуск свойств сервера

ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /s /tl /nWmachine") ;

// З апуск свойств принтера

ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /p /n\\mach±ne\printer");

// Локальный запуск мастера установки принтеров

ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /іі");

// Запуск мастера установки принтеров на компьютере \\ma chine

ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /il /c\\machine") ;

// Запуск показа очереди

ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /о /n\\machine\printer") ;

// Запуск установки с помощью информационного файла

ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /if / b ""Test Printer"" /f %windir%\inf\ntprint.inf /r ""lptl:"" / m ""AGFA-AccuSet v52.3""");

n Запуск мастера установки принтеров с помощью информационного файла

ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /іі /f %windir%\inf\ntprint.inf");

// Добавление подключений компьютеров к принтеру

ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /да /cWmachine /n\\machine\printer /j""LanMan Print Services""");

// Удаление подключений компьютеров к принтеру

ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /gd /cWmachine /n\\machine\printer");

// Перечисление подключений компьютеров к принтеру

ЗапуститьПриложение("rundll32 printui.dll, PrintUIEntry /ge /cWmachine");

// Добавление драйвера принтера с помощью информационного файла

ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /ia /cWmachine /m ""AGFA-AccuSet v52.3"" /h ""Intel"" /v ""Windows 2000"" /f %win-dir%\inf\ntprint.inf");

// Удаление драйвера принтера

ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /dd /cWmachine /m ""AGFA-AccuSet v52.3"" /h ""Intel"" /v ""Windows 2000""");

// Назначение принтера используемым по умолчанию

ЗапуститьПриложение("rundll32 printui.dll, PrintUIEntry /у /n ""printer""");

// Указание описания принтера

ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /Xs /n ""printer""

comment ""My Cool Printer......

// Получение параметров принтера

ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /Xg /n ""printer""");

// Получение параметров принтера и запись их в файл

ЗапуститьПриложение("rundl132 printui.dll, PrintUIEntry /f ""results.txt"" /Xg /n ""printer""");

// Справка об установке параметров принтера:

ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /Xs /n ""printer"" ?") ;

// Запись всех параметров принтера в файл

ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /Ss /n ""printer"" /a ""file.dat""");

// Чтение всех параметров принтера из файла

ЗапуститьПриложение("rundll32 printui.dll,PrintUI /Sr /п ""printer"" /а ""file.dat""");

// Запись сведений принтера уровня 2 в файл

ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /Ss /n ""printer"" /a ""file.dat"" 2");

// Восстановление дескриптора безопасности из файла

ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /Sr /n ""printer"" /a ""file.dat"" s");

// Восстановление глобального devmode и данных принтера из файла

ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /Sr /n ""printer"" /a ""file.dat"" g d");

// Восстановление набора параметров из файла и разрешение имени порта

ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry /Sr /n ""printer"" /a ""file.dat"" m p");

// Выполнение команды, описанной во внешнем файле coinmand.txt ЗапуститьПриложение("rundll32 printui.dll,PrintUIEntry @command.txt");

Прочие команды

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

Таблица 7.4. Прочие команды rundll32

Описание команды Команда

Установить каскадное расположение окон RunDLL3 2 . EXE приложений на рабочем столе. USER. DLL, cascadechild

Доступна в Windows 95/98/ME

Установить расположение окон приложе- RunDLL32 . ЕХЕ ний на рабочем столе в виде заголовков. USER. DLL, tilechild

Доступна в Windows 95/98/ME

Создать новую папку Портфель, если эта RunDLL32. ЕХЕ

функция установлена в системе. SYNCUI . DLL, Briefcase_create

Доступна

в Windows 95/98/ME/NT4/2000/XP

RunDLL32.ЕХЕ

syncui.dll,Briefcase_Intro

Запустить заглавную страницу папки

Портфель.

Доступна

вWindows95/98/ME/NT4/2000/XP

Таблица 7.4 (продолжение)
Описание команды Команда
Открыть окно Порты панели управления. Доступна в Windows NT4 RunDLL32.EXE shell32.dll,Control_

RunDLL ports.cpl
Переключить разрешение экрана. Параметры:

RunDLL32.EXE DESKCP16.DLL,QUICKRES

RUNDLLENTRY HxVxR
н — горизонтальное разрешение, например, 640, 800 и т. п.;

? — вертикальное разрешение, например, 480, 600 и т. п.;

R — глубина цвета, например,

8 (256 цветов), 16, 32 и т. п.

Доступна в Windows 95/98/МЕ

Запуск программы копирования дискет.

Доступна

в Windows 95/98/ME/NT4/2000/XP

RunDLL32.EXE

DISKCOPY.DLL,DiskCopyRunDll

Запуск программы форматирования RunDLL32 . EXE

дискеты. SHELL32.DLL,SHFormatDrive

Доступна

в Windows 95/98/ME/NT4/2000/XP

Перерисовка (обновление) экрана. Доступна в Windows 95/98/ME

Открытие DUN-сервера.

Доступна в Windows 95/98/МЕ

RunDLL32 . EXE

USER. DLL, repaintscreen

RunDLL32.EXE rnaserv.dll,CallerAccess

Запуск программы быстрого поиска RunDLL32 , EXE

(еслиустановлена). shell32 . dll, Control_

_ RunDLL findfast.cpl

Доступна

вWindows 95/98/M E/NT4/2000/XP

Запуск диалога открытия файла с именем RunDLL32 . EXE FileName. SHELL32.DLL,OpenAs

RunDLL FileName

Доступна

в Windows 95/98/M E/NT4/2000/XP/2003
Открывает диалог Отключение и извлечение аппаратного устройства.

Доступна в Windows 2000/XP/2003
RunDLL32.EXE shell32. dll, Control_

RunDLL hotplug.dll
Открывает диалог Упорядочить избранное. Доступна

в Windows 95/98/ME/NT4/2000/XP/2003
RunDLL32.EXE

shdocvw.dll,DoOrganizeFavDlg
Таблица 7.4 (продолжение)
Описание команды Команда
Отключение клавиатуры.

Доступна в Windows 95/98/М Е
RunDLL32.EXE KEYBOARD, disable
Открывает Microsoft Exchange профиль. flocTyAWAdowsQAe/ME

RunDLL32.EXE зЬе1132.dll,Control RunDLL ralctg32.cpl
Открывает Microsoft Postoffice Workgroup Admin

RunDLL32.EXE shell32.dll,Control RunDLL wgpocpl ,cpl _

Доступна в Windows 95/98/ME

Установка времени двойного щелчка мыши. RunDLL32.EXE USER. DLL, Значение Value указывается SetDoubleClickTime Value

в миллисекундах.

Доступна в Windows 95/98/ME

Переключает левую и правую кнопки мыши. RunDLL32 . ЕХЕ

Доступна в Windows 95/98/ME USER . DLL, SwapMouseButton

Переключает левую и правую кнопки мыши. RunDLL32 . ЕХЕ

Доступна в Windows NT4 UcukcL . DLL ,SwapMouseButton

Запуск диалога отключения RunDLL32.EXE EFSER.DLL,

отприсоединенного сетевого диска. wnetdisconnectdialog

Доступна в Windows 95/98/ME

RunDLL32.EXE shell32.dll, SHHelpShortcuts_

RunDLL Disconnect

RunDLL32.EXE shell32.dll,Control RunDLL srvmgr.cpl

Запуск диалога отключения от присоединенного сетевого диска. Доступна в Windows NT4/2000/XP/2003

Запустить программу "Управление сервером".

Доступна в Windows NT4

Открыть диалог создания нового общего RunDLL32 . EXE

ресурса. NTLANUI. DLL, ShareCreate

Доступна в Windows NT4/2000/XP/2003

Открыть диалог общих папок. RunDLL32 . EXE

Доступна в Windows NT4/2000/XP/2003 NTLANUI. DLL, ShareManage

Открытие диалога создания ярлыка для RunDLL32.EXE AppWiz . Cpl, файла, указанного в параметре 41. NewLinkHere %1

Доступна

в Windows 95/98/М Е/NT4/2000/Х Р/2003

Запуск программы TweakEFl, если она RunDLL32. EXE

установлена в системе. shell32.dll, Control_RunDLL

Доступна в Windows 95/98/ME/NT4 tweakui. CP1

Таблица7.4 (окончание)
Описание команды Команда
Открыть файл с изображением, имя которого передано в параметре %1, в программе просмотра изображений и факсов. Доступна в Windows XP/2003 RunDLL32.EXE %SystemRoot%\ System32\shimgvw.dll,

ImageView Fullscreen %1
Открытие диалога О программе.

Доступна в Windows 2000/XP/2003
RunDLL32.EXE SHELL32 . DLL ,

ShellAboutW

RunDLL32.EXE SHELL32.DLL,

ShellAboutA
Открытие диалога Применить системные

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

Доступна в Windows
RunDLL32.EXE SHELL.DLL, RestartDialog
Открыть файл, переданный в параметре % 1, в зарегистрированном для него приложении.

Доступна в Windows 2000/XP/2003
RunDLL32.EXE shell32.dll, ShellExec RunDLL %1
Открыть диалог Заблокировать компьютер, вызываемый при нажатии комбинации клавиш <Ctrl>+<Alt>+<Del>.

Доступна в Windows 2000/XP/2003
RunDLL32.EXE USer32.dll, LockWorkStation
В листинге 7.5 приведены примеры rundll32. использования различных команд
і Листинг 7.5. Прочие команды rundll32 ши
// Открытие диалога выбора программы для открытия файла boot.ini

ЗапуститьПриложение("RunDLL32.EXE SHELL32.DLL,OpenAs_RunDLL ' c:\boot.ini");
// Открывает диалог "Отключение и извлечение аппаратного устройства"

ЗапуститьПриложение("RunDLL32.EXE shell32.dll,Control_RunDLL hot-plug. dll");

// Открыть изображение в программе просмотра изображений и факсов

ЗапуститьПриложение("RunDLL32.EXE %SystemRoot%\System32\shimgvw.dll, ImageView_Fullscreen c:\picture.jpg">

// Открыть файл booklc.doc в зарегистрированном для DOC-файлов приложении

ЗапуститьПриложение("RunDLL32.ЕХЕ shell32.dll,ShellExec_RunDLL с:\booklc.doc");

// Заблокировать компьютер

ЗапуститьПриложение("RunDLL32.ЕХЕ user32.dll,LockWorkStation");





Содержание раздела