Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 7

Автор: maa78s
Дата сообщения: 24.12.2009 12:18
Всем привет!
Помогите пожалуйста с bat-файлом.
У меня батник копирует файлы с одной папки "Work" в папку "Archive", без какой либо проверки, т.е. при совпадении имени файла он заменяет файл.
pushd "%Work%\"
FOR /f "tokens=*" %%a IN ('dir /b /a-d') DO (if %%~za LSS 10000 (copy "%%~fa" "%Archive%\"))
Как сделать проверку, если копируемый файл уже существует в папке Archive, то имя этого файла записывается в текстовый документ. А сам файл в любом случае должен заменяться.
Буду очень признателен.
Автор: BagaBaga
Дата сообщения: 24.12.2009 12:47
Как решить такую задачу:

считать значение (допустим строкой)

проверить, что оно соответсвует формату DD MM YYYY

вывести на экран Да или Нет - по условию
Автор: Verter
Дата сообщения: 24.12.2009 16:57
wolf0425
Ты монстр! Спасибо, работает!
Автор: SuperKolobok
Дата сообщения: 24.12.2009 17:22
подскажите, в папке есть один exe-шник, точное название неизвестно только начало типа wkt-XXXX.exe, XXXX это версии файла, они периодически меняются, нужно определить наличие самого файла, его название и запустить его.

в принципе вроде рещил вопрос, вроде работает
for /r . %%g in (wkt-*.exe) do start /wait %%g
правильно или есть другие варианты ?
Автор: sL4yer
Дата сообщения: 24.12.2009 20:55
Привет. Как бат-файле сделать проверку на вводимый символ. Например, если цифра или набор цифр, - то делать одно действие, а если буква или набор букв - другое.

Зарание спасибо.
Автор: mugil_cephalus
Дата сообщения: 24.12.2009 21:39
sL4yer

Цитата:
Привет. Как бат-файле сделать проверку на вводимый символ. Например, если цифра или набор цифр, - то делать одно действие, а если буква или набор букв - другое.

Зарание спасибо.




Цитата:
подскажите, как проверить, что переменная, переданная в командный файл (%1), состоит из двух цифр (00 - 99) и отличить этот случай от других вариантов (например: 0, 7A 001, aa, x, asd и т.п.)


http://forum.ru-board.com/topic.cgi?forum=62&topic=17154&start=1680#17

совет от 01MDM

Цитата:
Код:
echo %1 | 1>nul findstr /b "\<[0-9][0-9]\>" || echo wrong param %1


findstr /?
Автор: Umboking
Дата сообщения: 25.12.2009 00:00
wolf0425

Цитата:
xx\xxx - имя относительно текущего каталога. Если тебе нужно было проверять наличие папки xxx не в папке xx, а в текущей - так и надо было писать...
Понятно, значит я недостаточно чётко обьяснил.
Цитата:
если каждая команда использует или консольный вывод предыдущей или признак успешного завершения предыдущей - то развертывание этих 10 команд в столбик даст еще более нечитаемый столбик команд, да еще и с зависимостью его работоспособности от пробелов в концах строк.
вон выше мне три sed в строку написали, с коротенькими скриптиками.
как сам думаешь - если развернуть эту строку в три - она станет более читаемой или нет?
Ну в этом случае конечно, тут и спорить не чего.
Цитата:
ну а до ограничения на длину строки надо сначала дорасти, точно знаю что строка в 260 символов проблем в ХР еще не вызывает (это одна команда - параметры длинные)
Это только так кажется, что 260 символов - это много. А если команды работают с путями с не хилой вложенностью, то эти 260 быстро кончаться Однако всё это не нужный спор, я же не оспариваю твою правоту, просто привычка есть привычка да и понятие "удобство" не менее субъективное чем вкус пищи к примеру


Автор: mugil_cephalus
Дата сообщения: 25.12.2009 09:32
sL4yer
еще так попробуй


Код: set "var=val"
set /a cnt=%var%+1
if "%errorlevel%" equ "0" (echo digits) else echo characters
Автор: dimpase
Дата сообщения: 26.12.2009 11:09
Скажите, как скопировать в домене, под обычным пользователем, но только с правами администратора.Нужно копировать на диск с, не дает.И нужно права все тоже, пользуюсь командой xcopy с ключом О, права копирует,но все-ровно не дает потом, копирует только корневую папку, а подпапки не копирует с файлами...
Что делать?
Автор: mugil_cephalus
Дата сообщения: 26.12.2009 11:17
насколько память не подводит, N страниц назад, имярек спрашивал, как создать пустой файл *.ext, и, опять же, если не ошибаюсь, совет был - в GUI заранее создать, допустим *.txt, и в будущем - в cli - копировать его в destination
сейчас, при решении задачи, сделал себе это так



Код: 0>nul 2>nul 1>file.txt set /p=""
Автор: dimpase
Дата сообщения: 26.12.2009 11:38

Цитата:
mugil_cephalus

Вообще то я и копирую все права.Но ничего не получается.
Скрипт запускается из АД.
В настройках шаблона стоит производить установку с повышенными привелегиями.
Автор: mugil_cephalus
Дата сообщения: 26.12.2009 11:49
dimpase
попробуй отдельно скопировать xcopy /o только папку
а потом xcopy /o subdir
Автор: king_stiven
Дата сообщения: 26.12.2009 12:29
dimpase

Цитата:
пользуюсь командой xcopy с ключом О

/S Копирует все папки и подпапки, кроме пустых.
/E Копирует все папки и подпапки, включая пустые.
Автор: mugil_cephalus
Дата сообщения: 26.12.2009 13:18
king_stiven

Цитата:
/S Копирует все папки и подпапки, кроме пустых.
/E Копирует все папки и подпапки, включая пустые.

он, думаю, эти ключи использовал, - дело наверное в чем то другом?.. может в правах?
Автор: mugil_cephalus
Дата сообщения: 26.12.2009 16:50
нам в шапку не нужно?

Добавлено:

отредактировал до "версии" 2 - еще добавил кодов

отредактировал до "версии" 3 - еще добавил кодов



часть 1 [more]
Параметры, вводимые при запуске 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 и + по-русски

[/more]

Автор: mugil_cephalus
Дата сообщения: 26.12.2009 20:31
часть 2 [more]

Компоненты Windows/Internet Explorer/Панель управления обозревателем Данный путь располагается как в элементе КОНФИГУРАЦИЯ КОМПЬЮТЕРА так и в элементе КОНФИГУРАЦИЯ ПОЛЬЗОВАТЕЛЯ и строится на основе adm-файла inetres.adm. Данный путь содержит в себе настройки конфигурации диалога СВОЙСТВА ОБОЗРЕВАТЕЛЯ и использует для своей работы ветвь реестра HKEY_CURRENT_USER\SOFTWARE\POLICIES\MICROSOFT\INTERNET EXPLORER\CONTROL PANEL (или ветвь из корневого раздела HKEY_LOCAL_MACHINE). Данная ветвь может содержать следующие параметры DWORD-типа.

PRIVACY SETTINGS — если значение данного параметра равно 1, то будет запрещено изменять настройки параметров на вкладке КОНФИДЕНЦИАЛЬНОСТЬ.
PRIVACYTAB — если значение этого параметра равно 1, то из диалога СВОЙСТВА ОБОЗРЕВАТЕЛЯ будет скрыта вкладка КОНФИДЕНЦИАЛЬНОСТЬ.
Несмотря на все приведенные выше запреты, диалог Параметры блокирования всплывающих окон можно будет запустить с помощью команды rundll32.exe inetcpl.cpl, DisplayPopupWindowManagementDialog.

CONNECTIONSTAB — если значение данного параметра равно 1, то из диалога СВОЙСТВА ОБОЗРЕВАТЕЛЯ будет скрыта вкладка ПОДКЛЮЧЕНИЕ.
CONNECTION SETTINGS — если значение данного параметра равно 1, то будет запрещено изменение содержимого на вкладке ПОДКЛЮЧЕНИЕ.
AUTOCONFIG — если значение данного параметра будет равно 1, тогда флажок ИСПОЛЬЗОВАТЬ СЦЕНАРИЙ АВТОМАТИЧЕСКОЙ НАСТРОЙКИ в диалоговом окне НАСТРОЙКА ЛОКАЛЬНОЙ СЕТИ, а также поле АДРЕС, данного диалогового окна, будут неактивны.
Несмотря на все приведенные выше запреты, флажок Использовать сценарий автоматической настройки (как и поле Адрес) можно будет установить с помощью команды rundll32.exe INETCFG.dll, InetSetAutoProxyA «URL или IP-адрес компьютера, содержащего скрипт настройки».

PROGRAMSTAB — если значение этого параметра равно 1, то из диалога СВОЙСТВА ОБОЗРЕВАТЕЛЯ будет скрыта вкладка ПРОГРАММЫ.
ADVANCEDTAB — если значение этого параметра равно 1, то из диалога СВОЙСТВА ОБОЗРЕВАТЕЛЯ будет скрыта вкладка ДОПОЛНИТЕЛЬНО.
ADVANCED — если значение данного параметра равно 1, тогда будет запрещено редактирование параметров на вкладке ДОПОЛНИТЕЛЬНО диалога СВОЙСТВА ОБОЗРЕВАТЕЛЯ.
GENERALTAB — если значение этого параметра равно 1, то из диалога СВОЙСТВА ОБОЗРЕВАТЕЛЯ будет скрыта вкладка ОБЩИЕ.
Несмотря на приведенный выше запрет, диалог Языки, который можно было открыть с помощью вкладки Общие, можно будет запустить с помощью команды rundll32.exe inetcpl.cpl, OpenLanguageDialog.

SECURITYTAB — если значение этого параметра равно 1, то из диалога СВОЙСТВА ОБОЗРЕВАТЕЛЯ будет скрыта вкладка БЕЗОПАСНОСТЬ.
SECADDSITES — если значение этого параметра равно 1, то будет запрещено изменение узлов в зонах, отображаемых при нажатии на кнопку УЗЛЫ… на вкладке БЕЗОПАСНОСТЬ.
SECCHANGESETTINGS — если значение данного параметра равно 1, то будет запрещено изменять уровни безопасности на вкладке БЕЗОПАСНОСТЬ диалога СВОЙСТВА ОБОЗРЕВАТЕЛЯ.
Несмотря на все приведенные выше запреты, диалог Безопасность можно будет запустить с помощью команды rundll32.exe inetcpl.cpl, LaunchSecurityDialogEx.

CONTENTTAB — если значение данного параметра равно 1, то из диалога СВОЙСТВА ОБОЗРЕВАТЕЛЯ будет скрыта вкладка СОДЕРЖАНИЕ.
RATINGS — если значение данного параметра равно 1, то будет запрещено изменять ограничение доступа к страницам Интернет с помощью вкладки СОДЕРЖАНИЕ.
CERTIFICATES — если значение данного параметра равно 1, то кнопки СЕРТИФИКАТЫ и ИЗДАТЕЛИ на вкладке СОДЕРЖАНИЕ будут неактивны.
CERTIFPERS — если значение данного параметра равно 1, то кнопка СЕРТИФИКАТЫ на вкладке СОДЕРЖАНИЕ будет неактивна.
CERTIFPUB — если значение данного параметра равно 1, то кнопка ИЗДАТЕЛИ на вкладке СОДЕРЖАНИЕ будет неактивна.
CERTIFSITE — если значение данного параметра равно 1, то кнопка СЕРТИФИКАТЫ на вкладке СОДЕРЖАНИЕ будет неактивна.
Несмотря на все приведенные выше запреты, диалог Сертификаты (как и диалог Издатели) можно будет запустить с помощью команды rundll32.exe CRYPTUI.dll, CryptUIStartCertMgr или других подобных ей команд, которые мы рассмотрели в первой главе.

Несмотря на все приведенные выше запреты, диалог Ограничение доступа можно будет запустить с помощью команды rundll32.exe IEAKENG.dll, ModifyRatings или других подобных ей команд, которые мы рассмотрели в первой главе. Также можно включить ограничение доступа. Для этого необходимо воспользоваться командой rundll32.exe MSRATING.dll, RatingEnable.

Как можно заметить, многие из приведенных ограничений довольно просто обходятся с помощью команд rundll32 (именно поэтому они были описаны), поэтому эти ограничения использовать не рекомендуется. Вообще, если безопасность компьютера играет первостепенную важность, тогда рекомендуется не полагаться на все ограничения, которые просто скрывают вкладки или делают неактивными те или иные элементы на вкладках, так как такие ограничения в большинстве случаев можно обойти или с помощью команд rundll32 или непосредственно с помощью редактирования реестра.

Если же вы все-таки решили использовать возможности скрытия вкладок диалога Свойства обозревателя, тогда могу предложить интересный способ их быстрой установки. Для их установки нужно вызвать команду rundll32.exe IEAKENG.dll, ShowInetcpl. После выполнения этой команды rundll32 сам создаст все приведенные выше параметры и присвоит им значение 1. После этого он попытается открыть диалог Свойства обозревателя, после чего напишет, что открытие данного диалога запрещено администратором. Если нажать на одну из кнопок данного диалога, тогда все созданные параметры ограничений будут удалены, но если просто завершить процесс rundll32 (с помощью диспетчера задач), тогда параметры так и останутся установленными в реестре.

Также можно воспользоваться командой rundll32.exe IEAKENG.dll, ModifyZones для удаления параметров скрытия вкладок Безопасность и Конфиденциальность из корневого раздела HKEY_CLASSES_ROOT. После выполнения данной команды параметры PrivacyTab и SecurityTab будут удалены из реестра, а при закрытии диалога Свойства обозревателя снова созданы.

Панель управления Данный путь располагается в элементе КОНФИГУРАЦИЯ ПОЛЬЗОВАТЕЛЯ и строится на основе adm-файла system.adm. С его помощью можно запретить запуск ПАНЕЛИ УПРАВЛЕНИЯ, а также всех cpl-файлов, установленных на компьютере. При попытке открытия этих файлов система будет писать о том, что это запрещено администратором. Тем не менее, с помощью команд rundll32 можно обойти данное ограничение на некоторые из cpl-файлы. Например, данное ограничение можно обойти на следующие файлы.

rundll32.exe Access.cpl, DebugMain — несмотря на запрет открывает апплет СПЕЦИАЛЬНЫЕ ВОЗМОЖНОСТИ (Access.cpl).
rundll32.exe firewall.cpl, ShowControlPanel — несмотря на запрет открывает апплет БРАНДМАУЭР WINDOWS (firewall.cpl).
rundll32.exe joy.cpl, ShowJoyCPL — несмотря на запрет открывает апплет ИГРОВЫЕ УСТРОЙСТВА (joy.cpl).
rundll32.exe mmsys.cpl, ShowFullControlPanel — несмотря на запрет открывает апплет СВОЙСТВА: ЗВУК И АУДИОУСТРОЙСТВА (mmsys.cpl). Также данный апплет можно вызвать с помощью команд rundll32.exe mmsys.cpl, ShowDriverSettingsAfterFork и rundll32.exe mmsys.cpl, ShowAudioPropertySheet.
rundll32.exe netplwiz.dll, UsersRunDll — несмотря на запрет открывает апплет УЧЕТНЫЕ ЗАПИСИ ПОЛЬЗОВАТЕЛЕЙ.
rundll32.exe newdev.dll, WindowsUpdateDriverSearchingPolicyUi — несмотря на запрет на доступ к апплету СВОЙСТВА: СИСТЕМА, открывает диалог ПОДКЛЮЧЕНИЕ К WINDOWS UPDATE.
rundll32.exe TAPI32.dll, internalConfig — несмотря на запрет открывает апплет ТЕЛЕФОН И МОДЕМ (telephon.cpl). Также данный диалог можно будет вызвать с помощью команды rundll32.exe TAPI32.dll, LOpenDialAsst.
rundll32.exe wuaucpl.cpl, ShowAUControlPanel — несмотря на запрет открывает апплет АВТОМАТИЧЕСКОЕ ОБНОВЛЕНИЕ (wuaucpl.cpl).
Как можно заметить, список таких cpl-файлов, которые можно запустить несмотря на запрет запуска, довольно велик, поэтому рекомендуется не использовать данное ограничение административных шаблонов, а напрямую запрещать полный доступ (оставив только доступ на чтение) к ветвям реестра, параметры из которых используются cpl-файлами (как правило, это подразделы ветви HKEY_CURRENT_USER\CONTROL PANEL).

А теперь давайте рассмотрим некоторые другие ограничения административных шаблонов, которые можно обойти с помощью команд rundll32.

ПАНЕЛЬ УПРАВЛЕНИЯ/УСТАНОВКА И УДАЛЕНИЕ ПРОГРАММ — здесь содержатся правила, с помощью которых можно скрыть вкладку ЗАМЕНА ИЛИ УДАЛЕНИЕ ПРОГРАММЫ, или сам апплет УСТАНОВКА И УДАЛЕНИЕ ПРОГРАММ. Тем не менее, удалить программу все еще можно будет с помощью рассмотренной команды rundll32.exe appwiz.cpl, WOW64Uninstall_RunDLL ,,,«подкаталог программы».
Также, несмотря на запрет скрытия вкладки ДОБАВЛЕНИЕ И УДАЛЕНИЕ КОМПОНЕНТОВ WINDOWS, с помощью команды rundll32.exe netshell.dll, HrLaunchNetworkOptionalComponents можно будет отобразить диалоговое окно МАСТЕР ДОПОЛНИТЕЛЬНЫХ СЕТЕВЫХ КОМПОНЕНТОВ.

СИСТЕМА/УПРАВЛЕНИЕ СВЯЗЬЮ ЧЕРЕЗ ИНТЕРНЕТ/ПАРАМЕТРЫ СВЯЗИ ЧЕРЕЗ ИНТЕРНЕТ — здесь содержатся правила, с помощью которых можно запретить отображение мастера Веб-публикаций. Тем не менее, данный мастер все равно можно будет вызвать с помощью команды rundll32.exe NETPLWIZ.dll, PublishRunDll (но только для публикации содержимого папки МОИ ДОКУМЕНТЫ).
СЕТЬ/СЕТЕВЫЕ ПОДКЛЮЧЕНИЯ — здесь содержится возможность запрещения доступа к мастеру новых подключений. Тем не менее, данный мастер все равно можно будет вызвать с помощью команды rundll32.exe netshell.dll, StartNCW.
КОМПОНЕНТЫ WINDOWS/ПРОВОДНИК — здесь содержится возможность скрытия диалогов подключения и отключения сетевых дисков. Тем не менее, вызвать данные диалоги все-таки будет можно. Для этого, соответственно, применяются команды rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL Connect и rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL Disconnect.



Глава 4. Команды Rundll32. 4.1. Диалоги и мастера Windows: Работа с апплетами Windows: Отображение других диалогов - окончание
Автор: Клименко Роман - Дата: 27 May, 2009 - Теги: Книги Windows
Для зарегистрированных пользователей также отображается описание терминов статьи В конец записи

Библиотека shell32.dll
Библиотека shell32.dll (общая библиотека оболочки Windows) — это основная библиотека операционной системы Windows, предназначенная для управления интерфейсом операционной системы. Она поддерживает очень много функций, хотя не все из них можно вызвать при помощи команд rundll32.exe.

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

Следует заметить, что помимо функции Control_RunDLL можно использовать функцию Control_RunDLLAsUser. С помощью данной функции выполняется запуск от имени пользователя с административными правами.

Функция OpenAs_RunDLL
Также данной библиотеке принадлежит функция OpenAs_RunDLL, с помощью которой отображается диалог ВЫБОР ПРОГРАММЫ, позволяющий открыть файл с помощью определенной программы. Для этого предназначена команда вида rundll32 shell32.dll OpenAs_RunDLL «файл».

Также диалог ВЫБОР ПРОГРАММЫ можно отобразить при помощи команды rundll32 shell32.dll SHOpenWithDialog, однако эта команда не всегда работает.

Функция ShellExec_RunDLL
Еще одной интересной и, на первый взгляд, бесполезной возможностью библиотеки shell32.dll является функция ShellExec_RunDLL. С помощью данной функции можно выполнить определенную команду. Для этого применяется синтаксис вида rundll32 shell32.dll ShellExec_RunDLL «команда». Если вы недоумеваете, зачем нужна эта функция, тогда ниже приведен пример ее использования.

В первой главе данной книги мы с вами научились создавать свои команды контекстного меню файлов и папок. Если вы когда-нибудь пытались создать команду, запускающую какую-либо консоль управления Microsoft (например, wf.msc), тогда, конечно, знаете, что это дело неблагодарное — при попытке запуска такой команды отобразится сообщение об ошибке. В этом случае вместо обычного запуска консоли нужно использовать команду вида rundll32 shell32.dll ShellExec_RunDLL «консоль».

Функция SHHelpShortcuts_RunDLL
Данная функция позволяет отобразить тот или иной мастер операционной системы. Сам мастер, который будет отображен, зависит от опции функции SHHelpShortcuts_RunDLL. То есть, синтаксис вызова команды следующий: rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL «опция», где «опция» может принимать следующие значения.

Connect. Вызвать мастер ПОДКЛЮЧИТЬ СЕТЕВОЙ ДИСК.
Disconnect. Отключить сетевые диски.
FontsFolder. Отобразить папку шрифтов.
PrintersFolder. Отобразить папку ПРИНТЕРЫ.
AddPrinter. Отобразить мастер УСТАНОВКА ПРИНТЕРА.
Функция PrepareDiscForBurnRunDll
И еще одной функцией, которую мы с вами рассмотрим, будет функция PrepareDiscForBurnRunDll. С ее помощью можно начать процесс записи диска (либо форматирование дискеты) — отобразить диалог выбора формата записываемого диска. Для этого применяется команда вида rundll32.exe shell32.dll, PrepareDiscForBurnRunDll «буква DVD-RW привода».

Другие функции
Остальные функции данной библиотеки представлены в таблице ниже.

Таблица 4.28. Функции библиотеки shell32.dll

RestartDialogEx. Вызвать диалог Чтобы изменения вступили в силу, нужно перезагрузить компьютер.
SHBrowseForFolder. Вызвать диалог Обзор папок.
ShellAboutA. Вызвать диалог О программе.
Диалог Автономные файлы
Вы можете отобразить диалог АВТОНОМНЫЕ ФАЙЛЫ при помощи команд на основе библиотеки cscui.dll (интерфейс кэширования на стороне клиента): rundll32.exe cscui.dll CSCOptions_RunDLL либо rundll32.exe cscui.dll CSCUIOptionsPropertySheet.

Библиотека emdmgmt.dll
Интересные возможности реализованы в библиотеке emdmgmt.dll (служба ReadyBoost). Например, с ее помощью можно отобразить диалог СВОЙСТВА для определенного файла, либо отобразить мастер СИСТЕМА. Все эти возможности реализуются при помощи одной функции, представленной ниже.

rundll32.exe emdmgmt.dll EMDMgmtLaunchProperties «файл». Вызвать диалог СВОЙСТВА для данного файла.
rundll32.exe emdmgmt.dll EMDMgmtLaunchProperties. Вызвать мастер СИСТЕМА.
Просмотр изображений
Для работы с изображениями применяется библиотека shimgvw.dll (просмотр фотоальбома). Именно с ее помощью выполняется распечатывание изображения, а также его отображение в режиме просмотра. Для этого применяются следующие команды.

rundll32.exe shimgvw.dll ImageView_Fullscreen «файл изображения». Открыть изображение в программе ФОТОАЛЬБОМ WINDOWS.
rundll32.exe shimgvw.dll ImageView_PrintTo /pt «файл» %2 %3 %4. Распечатать изображение на указанном принтере.
Работа со сканерами а камерами
Для работы со сканерами и камерами используется библиотека sti_ci.dll (установка устройств неподвижных изображений). В первую очередь, с ее помощью можно вызвать мастер МАСТЕР УСТАНОВКИ СКАНЕРА И КАМЕРЫ. Для этого можно использовать либо функцию AddDevice, либо функцию WiaAddDevice. Обе они отображают одно и то же окно мастера.

Также вы можете воспользоваться функцией InstallWiaService, чтобы выполнить установку службы СЛУЖБА ЗАГРУЗКИ ИЗОБРАЖЕНИЙ WINDOWS.

Диалог Сертификаты
Раньше нам уже встречались диалоги, которые можно отобразить двумя способами. Диалог СЕРТИФИКАТЫ же можно отобразить намного большим количеством способов.

Одним из этих способов является команда на основе библиотеки wintrust.dll (Microsoft Trust Verification APIs): rundll32.exe wintrust.dll OpenPersonalTrustDBDialog (либо команда с использованием той же функции, но библиотеки SOFTPUB.dll).

Также отобразить диалог СЕРТИФИКАТЫ можно при помощи команды rundll32.exe IEAKENG.dll ModifyAuthCode. В этом случае диалог СЕРТИФИКАТЫ будет содержать в себе только одну вкладку — ДОВЕРЕННЫЕ ИЗДАТЕЛИ (рис. 4.08).

Рис. 4.08. Результат выполнения команды rundll32.exe IEAKENG.dll ModifyAuthCode скрыть отобразить


И еще одним способом отображения диалога СЕРТИФИКАТЫ является команда rundll32.exe CRYPTUI.dll CryptUIStartCertMgr.

Все эти команды отображают диалог СЕРТИФИКАТЫ даже в том случае, если установлены следующие групповые политики.

Групповая политика ОТКЛЮЧИТЬ ВКЛАДКУ «СОДЕРЖАНИЕ» раздела АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/КОМПОНЕНТЫ WINDOWS/INTERNET EXPLORER/ПАНЕЛЬ УПРАВЛЕНИЯ ОБОЗРЕВАТЕЛЕМ.
Групповая политика ОТКЛЮЧИТЬ ИЗМЕНЕНИЕ ПАРАМЕТРОВ СЕРТИФИКАТОВ раздела АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/КОМПОНЕНТЫ WINDOWS/INTERNET EXPLORER.
Шифрующая файловая система EFS
Мастера и диалоги, предназначенные для работы с шифрующей файловой системой, хранятся в библиотеке EFSADU.dll (программа шифрования файлов). Например, в данной библиотеке определены следующие функции.

EfsUIUtilShowBalloonAndWait. Отобразить в области уведомления значок ШИФРУЮЩЕЙ ФАЙЛОВОЙ СИСТЕМЕ ТРЕБУЕТСЯ ПИН-КОД СМАРТ-КАРТЫ.
EfsUIUtilSelectCard. Отобразить диалог ИМЕЕТСЯ ЛИ СМАРТ-КАРТА ДЛЯ ШИФРОВАНИЯ ФАЙЛОВ?.
EfsUIUtilPromptForPin. Отобразить в области уведомления значок ШИФРУЮЩЕЙ ФАЙЛОВОЙ СИСТЕМЕ ТРЕБУЕТСЯ ПИН-КОД СМАРТ-КАРТЫ.
EfsUIUtilEncryptMyDocuments. Если шифрование файлов еще ни разу не выполнялось, тогда отобразится диалог с предложением заархивировать файл ключей.
EfsDetail. Отобразить диалог ПОЛЬЗОВАТЕЛЬСКИЙ ДОСТУП К.
BackCurrentEfsCert. Отобразить мастер МАСТЕР ЭКСПОРТА СЕРТИФИКАТОВ.
Другие возможности
В таблице ниже представлены другие возможности команды rundll32.exe для операционной системы Windows Vista.

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

ntlanman.dll I_SystemFocusDialog. Вызвать диалог о несовместимости компонента с Vista.
BRCplSiw.dll ShowRestoreDialogW. Вызвать сообщение Вы действительно хотите восстановить все содержимое компьютера?
DwmApi.dll #105. Эквивалентно нажатию комбинации клавиш Windows+Tab.
filemgmt.dll CacheSettingsDlg. Вызвать диалог Настройка автономного режима.
HHCTRL.ocx doWinMain. Отобразить программу Справка в формате HTML.
MSCTF.dll TF_RunInputCPL. Вызвать диалог Языки и службы текстового ввода.
newdev.dll WindowsUpdateDriverSearchingPolicyUi. Вызвать диалог Параметры поиска драйверов в центре обновления Windows.
oobefldr.dll ShowWelcomeCenter. Вызвать диалог Центр начальной настройки.
pnpui.dll SimplifiedDINotificationW. Отобразить уведомление об установке драйвера.
pnpui.dll InstallSecurityPrompt. Отобразить диалог Не удалось проверить издателя этих драйверов.
xvidvfw.dll Configure. Вызвать диалог XviD Configuration (рис. 4.09)
ZIPFLDR.dll RouteTheCall. Отобразить папку профиля пользователя.
Рис. 4.09. Результат выполнения команды rundll32.exe xvidvfw.dll Configure




[/more]
Автор: TechnicsKuzya
Дата сообщения: 27.12.2009 08:08
Кому необходимо запускать, с помощью 32-битного sfx-модуля 7-Zip (или любого другого 32-битного приложения), cmd-скрипт ориентированный на обработку 64-битным cmd.exe, вот рабочее решение:

К примеру, есть скрипт Setup_64.cmd, ориентированный на использование 64-битной версии cmd.exe.

В папку Tools помещаем 64-битный cmd.exe из папки C:\Windows\System32 (копировать только через 64-битный софт, иначе будет редирект в папку C:\Windows\SysWow64 и Вы скопируете 32-битный cmd.exe).

Подтверждением того, что Вы используете 64-битную версию коммандного процессора, может служить его соответствующее отображение в диспетчере задач, т.е. без идентификатора *32.


Создаем скрипт, к примеру Start.cmd c содержанием:


Код: @echo off
.\Tools\cmd.exe /Q /K "call Setup_64.cmd"
exit
Автор: GORA2
Дата сообщения: 27.12.2009 08:20

Цитата:
64-битный cmd-скрипт

А что это такое? Чем отличается от обыкновенного, как и чем его создавать?
Автор: TechnicsKuzya
Дата сообщения: 27.12.2009 10:14
GORA2, под 64-битной версией Windows XP/Vista/7.
В вышеуказанных версиях Windows - есть режим эмуляции 32-битной среды. По-умолчанию, вы создаете скрипт и тестируете его работу в 64-разрядном приложении cmd.exe, но если Вы захотите его упаковать, к примеру с помощью 7-zip (sfx-модуль в данном архиваторе, пока что 32-разрядный), то возможно нарушение работы скрипта, т.к. 32-разрядный модуль sfx, будет вызывать 32-разрядную версию cmd.exe для обработки скрипта, при этом происходит изменение переменных среды для 32-битного режима.

Коротко, если Вы хотите полноценно использовать 64-битную систему (доступ ко всем системным папкам, реестру и т.д.), cmd-скрипт необходимо запускать только с помощью 64-битной версии cmd.exe

Если в таких системах пользоваться проводником или 64-битным файловым менеджером, то:
64-bit cmd.exe - расположен в %WinDir%\System32\cmd.exe
32-bit cmd.exe - расположен в %WinDir%\SysWOW64\cmd.exe

При запуске cmd.exe из %WinDir%\SysWOW64\cmd.exe при попытке обращения к папке %WinDir%\System32 из командного процессора, Вы будете перенаправлены в папку %WinDir%\SysWOW64, т.к. 32-битное приложение не должно работать с папками предназначенными для 64-битных приложений. В принципе, в Vista/Seven x64 уже есть способ обхода данного ограничения, в XP x64 - только с применением специального технического обновления. Вышеуказанный способ универсальный для вышеуказанных систем.

P.S. Выше я некорректно описал суть. Поэтому "64-битный cmd-скрипт" заменил на "cmd-скрипт ориентированный на обработку 64-битным cmd.exe", так точнее.
Автор: GORA2
Дата сообщения: 27.12.2009 10:28
TechnicsKuzya
Из вашего объяснения следует, что ни каких отличий в самих файлах скриптов не существует. Эти файлы ни чем не отличаются в версиях х86/х64. Различаются переменные среды в зависимости от режима запуска самого скрипта. Тогда так и надо говорить, не вводя новых понятий "64-битный cmd-скрипт".
Автор: TechnicsKuzya
Дата сообщения: 27.12.2009 10:33
GORA2, я уже исправил свою ошибку.

Различаются не только переменные среды, но и возможности доступа к папкам. В скрипт предназначенный для 64-битной среды также не помешает добавить проверку переменной PROCESSOR_ARCHITECTURE, иначе, при запуске, для примера, из традиционного файлового менеджера TotalCommander 32-bit, также могут возникнуть проблемы. Вышеуказанный скрипт способен их решить. Кроме того, приведенный код скрипта можно объединить с основным кодом, и тем самым получить универсальный скрипт, который будет корректно работать при запуске хоть из 32-битного приложения, хоть из 64-битного.
Автор: GORA2
Дата сообщения: 27.12.2009 11:00

Цитата:
Различаются не только переменные среды, но и возможности доступа к папкам.

Следующий скрипт был запущен на Win7 x64
Код: @Echo Off
SetLocal enabledelayedexpansion
Set DirProg=c:\Program Files
Set flag=0
For /F "skip=4 tokens=1-3" %%a IN ('Dir "%DirProg%" /-C /S /A:-D') Do (
    If !flag!==1 Set dirsize=%%c
    If "%%b"=="файлов:" (Set flag=1) Else (Set flag=0)
)
Echo !dirsize!
Set DirProg=c:\Program Files (x86)
Set flag=0
For /F "skip=4 tokens=1-3" %%a IN ('Dir "%DirProg%" /-C /S /A:-D') Do (
    If !flag!==1 Set dirsize=%%c
    If "%%b"=="файлов:" (Set flag=1) Else (Set flag=0)
)
Echo !dirsize!
Pause>nul
Автор: TechnicsKuzya
Дата сообщения: 27.12.2009 11:10
GORA2, привяжите Ваш скрипт к переменной %ProgramFiles%. Получите доступ из Вашего скрипта к папке %WinDir%\System32. Запустите из скрипта, какой-нибудь файл из папки %WinDir%\System32.

Проверьте работу скрипта при запуске Windows Explorer и TotalCmd.
Автор: yurkesha
Дата сообщения: 27.12.2009 11:20
TechnicsKuzya
Так ведь уважаемый GORA2 и сказал:
Цитата:
Различаются переменные среды в зависимости от режима запуска самого скрипта.
А
Цитата:
возможности доступа к папкам
это от лукавого
Никто пока новых прав на NTFS не изобрел...

Автор: TechnicsKuzya
Дата сообщения: 27.12.2009 11:21
yurkesha, проблема не с правами NTFS, а с редиректом. Когда возникнет необходимость написать скрипт, который будет одинаково работать как в 32-битной ОС, так и в 64-битной ОС, тогда, возможно, поймете суть проблемы.

Не просто так в новых 64-битных системах существует папка %WinDir%\SysNative, а для старых выпустили патч http://support.microsoft.com/kb/942589. А если Вам к тому же с помощью скрипта необходимо будет установить софт, у которого универсальный инсталлятор (устанавливает приложение x32 или x64 в зависимости от среды из которой он был запущен)... вот тогда тем более поймете суть вышеописанного, когда захотите получить универсальность.
Автор: GORA2
Дата сообщения: 27.12.2009 11:30
TechnicsKuzya

Цитата:
Различаются не только переменные среды, но и возможности доступа к папкам.

Еще раз обращаю ваше внимание на то, что я привел Вам пример в котором скрипт ИМЕЕТ доступ в папкам. Вы предлагаете мне прописать путь через переменные о которых мы уже говорили и с ними все ясно, они меняются в зависимости от среды. Не надо передергивать. Если речь идет о доступе к папкам, то Вы не правы, и доступ есть. Не надо теперь сюда приплетать снова переменные, формулируйте свою мысль сразу и четко, дабы потом не приходилось искать какие-то хитрые оправдания.
Автор: TechnicsKuzya
Дата сообщения: 27.12.2009 11:31
GORA2, со всем уважением, получите доступ к конкретной папке C:\Windows\System32, без ухищрений, из 32-битного командного процессора 64-битной ОС. Отвечу заранее Вашими словами - доступа, в этом случае к указанной папке, нет.

Возможности доступа к папкам - не означает, что этого доступа вовсе нет или он ограничен. Это означает, что способ доступа к папкам будет различный.
Автор: GORA2
Дата сообщения: 27.12.2009 12:13

Цитата:
получите доступ к конкретной папке C:\Windows\System32, без ухищрений, из 32-битного командного процессора 64-битной ОС. Отвечу заранее Вашими словами - доступа, в этом случае к указанной папке, нет.

Пожалуйста.
Код: @Echo Off
Start "x64" c:\Windows\System32
Start "x32" c:\Windows\SysWOW64
exit
Автор: TechnicsKuzya
Дата сообщения: 27.12.2009 12:27
Разочарую Вас, запустите данный скрипт и скажите мне, какие версии cmd.exe у Вас будут запущены при запуске из Windows Explorer, а какие при запуске из Total Commander.


Код: @Echo Off
Start "x64" c:\Windows\System32\cmd.exe
Start "x32" c:\Windows\SysWOW64\cmd.exe
exit
Автор: GORA2
Дата сообщения: 27.12.2009 13:02
TechnicsKuzya
Вы в очередной раз передергиваете. Я привел Вам пример доступа к указанным Вами папкам, но Вы даже не соизволили подтвердить, что я в очередной раз оказался прав и Вы, именно Вы, не правильно формулируете свою мысль утверждая, что к папкам нет доступа.
Цитата:
изучите предварительно техническую информацию обсуждаемого вопроса.

После этого, наш дальнейший диспут считаю бессмысленным. А над терминологией все же Вам советую поработать.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778

Предыдущая тема: во вкладке автозагрузка


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.