| Скрытный запуск portable-программ (11.09.2026). |
|
| 2026 - Сентябрь | |
| 11.09.2026 10:32 | |
Конечно же, самым правильным способом является использование WinPE: ОС в оперативной памяти - при перезагрузке следов не останется. Но что если нет возможности загрузки - тогда реализация для ОС Windows: - программа должна быть контролируемой. Писалка AnyBurn - мусорит в реестр аккуратно, по вхождению "AnyBurn"; - но в дело вступает ОС, записывая запускаемый EXE-шник в другие места. Значит, EXE-шник должен в своём названии содержать "AnyBurn"; - так как в реестре насрано исключительно "AnyBurn" - нужен BAT-файл для зачистки реестра. ИИ и тут поднасрал своим творчеством (очередная попытка из ИИ выжать что-нибудь полезное) - пришлось много раз исправлять - проще с нуля было самому сделать; - в указанном файле: список разделов на анализ по вхождению, token 1,3 - искать в 1 и 3 колонках реестра (имя, тип, значение - тип пропускается), удаление определённых разделов целиком. Будет добавлен в выходные файлом в статью теста программ записи DVD. Идеально работает для текущей задачи - но неидеален для части параметров с пробелами. @echo off chcp 65001 > nul setlocal enabledelayedexpansion echo Поиск и динамическое удаление всех упоминаний AnyBurn из OpenWithList и AppSwitched. ::Список разделов для сканирования OpenWithList и AppSwitched. set "keys[1]=HKEY_USERS\S-1-5-18\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.iso\OpenWithList" set "keys[2]=HKEY_USERS\.DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.iso\OpenWithList" set "keys[3]=HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.iso\OpenWithList" set "keys[4]=HKEY_USERS\S-1-5-18\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FeatureUsage\AppSwitched" set "keys[5]=HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FeatureUsage\AppSwitched" set "keys[6]=HKEY_USERS\.DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FeatureUsage\AppSwitched" ::Цикл по всем разделам. for /L %%i in (1,1,6) do ( set "current_key=!keys[%%i]!" ::Проверка вхождения "AnyBurn". for /f "tokens=1,3" %%a in ('reg query "!current_key!" 2^>nul ^| findstr /i "AnyBurn"') do ( ::%%a — это имя параметра (например, a, b, c или MRUList). echo Найдено совпадение в !current_key! ^(Параметр: %%a^) reg delete "!current_key!" /v "%%a" /f >nul 2>&1 ) ) echo. ::Полное удаление разделов с настройками самого AnyBurn. reg delete "HKEY_CURRENT_USER\SOFTWARE\AnyBurn" /f >nul 2>&1 reg delete "HKEY_USERS\.DEFAULT\SOFTWARE\AnyBurn" /f >nul 2>&1 reg delete "HKEY_USERS\S-1-5-18\SOFTWARE\AnyBurn" /f >nul 2>&1 echo. echo Всё готово. pause |
|
| Обновлено ( 11.09.2026 11:51 ) |