|
В своих "Вопросах - ответах" вы как-то упоминали о выключении ПК с Windows 9x из командной строки с использованием утилиты rundll32. А какие еще интересные и полезные команды возможны благодаря rundll32?
Таких команд довольно много, абсолютно все мне, к сожалению, не известны. Наиболее полный список можно, пожалуй, найти на сайте
www.dx21.com/scripting/rundll32/viewitem.asp. О реальной же их пользе для повседневной работы и использования во всевозможных скриптах судите сами - вот список самых значимых команд.
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 "HtmlFileName
AndPath" - распечатать документ HTML, где "HtmlFileNameAndPath" - путь к файлу и его имя.
rundll32 мсprint2.dll, RUNDLL_PrintTestPage - распечатать тестовую страницу на принтере.
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 rnaui.dll,RnaDial СОЕДИНЕНИЕ - вызвать диалог "Установка связи" (Connect To) для установки соединения, обозначенного в папке "Удаленный доступ" как "СОЕДИНЕНИЕ" (учет регистра букв в названии соединения обязателен).
rundll32 rnaui.dll, RnaWizard - вызов мастера создания нового соединения удаленного доступа.
rundll32 rnaui.dll, RnaWizard /1 - вызов мастера создания нового соединения удаленного доступа без отображения начального окна.
rundll32.exe rnaserv, CallerAccess - запустить сервер удаленного доступа.
rundll32 setupwbv.dll, IE5Maintenance "C:\Program Files\Internet Explorer\Setup\SETUP.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, SHExitWindowsEx -1 - перегрузить оболочку Windows.
rundll32 shell32, SHExitWindowsE x 2 - перегрузить ПК (Reboot).
rundll32 shell32,SHExitWindowsE x 4 - принудительно закрыть все программы (Force).
rundll32 shell32,SHExitWindowsE x 8 - выход из Windows и выключение ATX-совместимого ПК (Power off).
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 SYNCUI.DLL, Briefcase_Create - создать новую папку "Портфель", если эта функция установлена в системе.
rundll32 syncui.dll, Briefcase_Intro - вызов справки по работе с "Портфелем".
rundll32 sysdm.cpl, InstallDevice_Rundll - вызов мастера установки оборудования.
rundll32 SysDM.cpl, InstallDevice_RunDLL [DeviceID] - установить новое оборудование конкретного типа [DeviceID] - узнать типы оборудования можно в ветви реестра HKEY_LOCAL_MACHINE\System\CurrentControlSet\
Services\Class.
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,MessageBeep - воспроизвести звук по умолчанию.
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, 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,TILECHILDWINDOWS - расположить все открытые окна по вертикали.
rundll32 user, WNetConnectDialog - вызов диалога "Подключение сетевого диска".
rundll32 user,WNetDisconnectDialog - вызов диалога "Отключение сетевого диска".
Учтите, что почти все команды должны вводиться с учетом регистра. Некоторые параметры не срабатывают в Windows 95 и в "Миллениуме", либо результат их выполнения в разных системах немного отличается.
|
архив |
|
|
280,
278,
277,
276,
275,
274,
273,
272,
271,
270,
269,
268,
267,
266,
265,
264,
263,
261-262,
260,
259,
258,
257,
256,
255,
254,
253,
252,
251,
250,
249,
248,
247,
246,
243,
242,
241,
240,
239,
238,
237,
236,
235,
234,
233,
232,
231,
230,
229,
228,
227,
226,
225,
224,
223,
222,
221,
220,
219,
218,
217,
216,
215,
214,
213,
212,
211,
210-209,
208,
207,
206,
205,
204,
203,
202,
201,
200,
199,
198,
197,
196,
195,
194,
193,
192,
191,
190,
189,
188,
187,
186,
185,
184,
183,
182,
181,
180,
179,
178,
177,
176,
175,
174,
173,
172,
171,
170,
169,
168,
167,
166,
165,
164,
162,
161,
159,
158,
157,
156,
155,
154,
153,
152,
151,
150,
149,
148,
147,
146,
145,
144,
143,
142,
141,
140,
139,
138,
137,
136,
135,
134,
133,
132,
131,
130,
129,
128,
127,
126,
125,
124,
123,
122,
121,
120,
119,
118,
117,
116,
115,
114,
113,
112,
111,
110,
109,
108,
107,
106,
105,
104,
103,
102,
101,
100,
099,
098,
097,
096,
095,
094,
093,
092,
091,
090,
089,
088,
087,
086,
085,
084,
083,
082,
081,
080,
079,
078,
077,
076,
075,
074,
073,
072, |
 |
|
071,
070,
069,
068,
067,
066,
065,
064,
063,
062,
061,
060,
059,
058,
057,
056,
055,
054,
053,
052,
051,
050,
049,
048,
047,
046,
045,
044,
043,
042,
041,
040,
039,
038,
037,
036,
035,
034,
033,
032,
031,
030,
029,
028,
027,
026,
025,
024,
023,
022,
021,
020,
019,
018,
017,
016,
015,
014,
013,
012,
011,
010,
009,
008,
007,
006,
005,
004,
003,
002 |
|
|