" title="Написать письмо">Написать письмо

Статистика

Пользователи : 1
Статьи : 2477
Просмотры материалов : 10565502
 
Скрытный запуск portable-программ (11.09.2026). Печать E-mail
2026 - Сентябрь
11.09.2026 10:32
Save & Share
Легализация внешней программы для записи DVD - встала. Все portable-программы оставляют в реестре мусорные записи (какой-то моветон в программировании). Пусть ограничения дебилов идут в жопу - надо было найти способ сделать так, чтобы следов от запуска этой программы вообще не осталось, - и чтобы DVD, выходной продукт нашей организации, открывался у заказчика корректно. В итоге - родился алгоритм, выходящий за пределы этой программы.


Конечно же, самым правильным способом является использование 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 )
 
 

Последние новости


©2008-2026. All Rights Reserved. Разработчик - " title="Сергей Белов">Сергей Белов. Материалы сайта предоставляются по принципу "как есть". Автор не несет никакой ответственности и не гарантирует отсутствие неправильных сведений и ошибок. Вся ответственность за использование материалов лежит полностью на читателях. Размещение материалов данного сайта на иных сайтах запрещено без указания активной ссылки на данный сайт-первоисточник (ГК РФ: ст.1259 п.1 + ст.1274 п.1-3).

Много статей не имеет срока устаревания. Есть смысл смотреть и 2011, и даже 2008 год. Политика сайта: написать статью, а потом обновлять ее много лет.
Рекламодателям! Перестаньте спамить мне на почту с предложениями о размещении рекламы на этом сайте. Я никогда спамером/рекламщиком не был и не буду!
Top.Mail.Ru