Запуск приложений в среде Windows PE с использованием редиректора реестра RunScanner

Severnyj

Команда форума
Супер-Модератор
Ассоциация VN/VIP
Сообщения
8,401
Реакции
8,751
Баллы
743
Редиректор реестра RunScanner позволяет для определенного приложения перенаправить реестр неактивной системы вместо реестра среды предустановки.

Такое перенаправление позволяет например запускать приложения для создания логов для дальнейшего анализа, такие как HiJackThis или AVZ.

  • Скачаем .cab-архив с RunScanner с этой страницы.
  • Распакуем архив в любую папку и распакуем его.
  • Исполняемый файл RunScanner.exe и является тем самым редиректором, который необходимо запустить с определенными параметрами, чтобы для запущенного нами приложения произошло перенаправление.
  • /ac если найден только один пользователь, то он автоматически подключится как текущий в HKCU без диалога выбора пользователей. Если пользователь не сможет быть автовыбран, то ключ /ec вызывает диалог выбора пользователя.
  • /cp позволяет другим процессам запущенным от этого процесса также использовать гостевой реестр.
  • /d информация отладки будет выполнена от целевого процесса.
  • /ec - используется с ключами /u, /ac, /ll, являющимися автовыбором пользователя и если профиль не найден , тогда открывается диалог выбора пользователей.
  • /f когда runscanner завершает работу, то выгружает все подключенные кусты реестра
  • /ll загружает последнего удалённого пользователя в HKCU. Для работы требуется доступ к удалённому кусту SAM. Следовательно требуется доступ как пользователь SYSTEM (у подразделов SAM требуется разрешения, которые доступны только от пользователя SYSTEM). В WinPE этот профиль по умолчанию. Если текущий профиль пользователя не мог быть выбран автоматически, то ключ /ec вызывает диалог выбора пользователя.
  • /lu автоматически использует последнего загруженного пользователя, который сохраняется в ветке HKLM\Software\Paraglider\Runscanner.
  • /lw автоматически использует последнюю выбранную инсталяцию Windows, которая сохраняется в ветке HKLM\Software\Paraglider\Runscanner.
  • /m показ диалога выбора пользователя
  • /m+ загружаются все удалённые профили.
  • /max максимальное управление процессом
  • /n без диалога выбора пользователя.
  • /ns - если загрузочный диск не является диском, с которого запущен Runscanner тогда программа выполняется без переадресации.
  • /s будет подавлен автовыбор инсталяций из boot.ini и представлен диалог выбора инсталяций Window.
  • /sd - сканирование всех корневых папок на всех дисках для поиска инсталяций Windows.
  • /sv использует bcdedit.exe для сканирования загрузочных файлов vista.
  • /t по умолчанию пауза в 10 секунд для возможности прервать операцию. Параметр указывают в милисекундах.
  • /q спросит перед тем как загрузить удалённый реестр. Если откажитесь, то старт выполняется без переадресации.
  • /u это позволяет указать путь к файлу реестра, подавляя другие диалоги. Если файл не может быть выбран, тогда ключ /ec вызывает диалог выбора пользователя.
  • /v когда временный период истекает, все переменный окружения от целевой регистрации установливаются в окружающую среду целевого процесса.
  • /w для указания пути к какталогу Windows.
  • /x тогда ExpandEnvironmentStrings прерывается, если путь начинается с <буква диска>: буква диска заменяется буквой диска соответствующей букве диска используемой OS. Таким образом строка старта с относительным путём отсутствующим диском, тогда путь будет расширен до пути относительно каталога Windows. Это устраняет проблемы с программами автозагруки Sysinternals. Вполне возможно эта опция может вызвать сбой программ или другие странные поведения программы.
  • /xe функции RegEnumX не перехватываются.
  • /xn если ничего не найдено, то RunScanner завершит не вызывая диалоговых окон выбора.
  • /xs тогда каталог с путём %SystemRoot%\System32\shell32.dll не является целевым диском.
  • /xw тогда GetWindowsDirectory не перехватывается.
  • /y будет представлен диалог выбора профиля пользователя без предварительного диалога.
Заметьте, что для параметров /t, /u, /w содержащих в дополнительных параметрах (путях) пробелов требуется обрамление кавычками.

Приведу несколько примеров командных файлов:

Запуск OTLPE by OldTimer.

Код:
start "" "%SYSTEMDRIVE%\RunScanner.exe" /m+ /cp /t 0 "%SYSTEMDRIVE%\OTLPE\OTLPE.exe"
Запуск CCleaner.

Код:
start "" "%SYSTEMDRIVE%\RunScanner.exe" /m+ /cp /t 0 "%SYSTEMDRIVE%\CCLEANER\CCleaner.exe"

В дополнение прикрепляю к сообщению версию OTLPE, разработанную OldTimer специально для использования в среде предустановки (через RunScanner конечно же). Можно скачать и отсюда

До скорых встреч!!!
 

Вложения

Последнее редактирование:

shestale

Ассоциация VN/VIP
Преподаватель
Сообщения
9,700
Реакции
5,003
Баллы
743
Удалось запустить и OTL и даже AVZ, только немного не так:
Распакуем архив в любую папку и возьмем из него только файлы RunScanner.exe и RunScannerDLL.dll.
сработало только после взятия всех распакованных файлов.
Чуть не забыл)))...при запуске AVZ сперва выскакивает ошибка, я закрываю и все продолжает работать, хотя может это и лишнее, т.к. логи там все-равно посмотреть не чем...
 

Вложения

Последнее редактирование:
Сверху Снизу