MCRtool Portable 0.2 — Windows 10/11 БЫСТРЫЙ СТАРТ Распакуйте весь архив в записываемую папку или на USB-флешку. В обычной Windows запустите MCRtool.exe. Установка не требуется. В комплекте уже есть собранный GUI EXE и нативный Recovery EXE. Основной GUI использует .NET Framework 4.5+, Recovery — без .NET/PowerShell. Основной сценарий выпуска: Windows 10/11 x64 и WinRE x64. Оба EXE не подписаны цифровым сертификатом. ЧТО ДОБАВЛЕНО 1. Поиск файлов по имени с индексом в оперативной памяти. Выберите корневую папку и нажмите «Построить индекс». После обхода вводите часть имени: фильтрация не учитывает регистр. Это собственный поиск MCRtool, не интеграция Everything и не индекс NTFS MFT/USN. Первый обход может быть долгим. Индекс: до 250 000 файлов; список: до 5 000 строк; CSV содержит ВСЕ совпадения текущего индекса. Есть остановка, открытие папки с выделением файла, SHA-256, экспорт CSV. Ссылки/junction и недоступные каталоги пропускаются с подсчётом. Изменения файлов появятся после повторного построения индекса. 2. Планировщик: список, включая скрытые задания; фильтр по пути; просмотр XML, экспорт XML, включение/отключение одного задания. Перед переключением сохраняется .mcrtask с определением и состоянием. «Восстановить состояние» возвращает прежнее Enabled. Если определение задания изменилось, операция отменяется. Это не восстановление удалённых заданий и не импорт XML. Редактирование расписания и действий доступно через кнопку «Открыть системный редактор». Отключение не останавливает уже запущенный процесс задания. Для изменения системных заданий может понадобиться запуск от администратора. 3. MCRtool-Recovery-x64.exe — отдельная консольная утилита для WinRE/WinPE. Показывает тома, ищет файлы, перечисляет файлы офлайн-заданий, исправляет выбранные пользовательские ограничения и прокси, восстанавливает одно значение из своей копии. ИСПРАВЛЕНИЯ ОСНОВНОГО ОКНА Снятие запретов Task Manager, Registry Editor, CMD, Control Panel, Run. Отключение ручного прокси и удаление PAC URL по выбору. Просмотр Run/RunOnce, папок Startup и hosts; экспорт текстового отчёта. Флажки изначально сняты. Перед записью сохраняется XML-копия выбранных значений. Нельзя сохранить копию — исправление не начинается. Резервные копии и копии заданий: MCRtool-data рядом с EXE. При переносе сохраняйте эту папку вместе с программой. GUI изменяет HKCU запустившего пользователя; запуск под другой учётной записью администратора переключает область пользовательских исправлений. Машинные политики HKLM не изменяются. КОНСОЛЬ ВОССТАНОВЛЕНИЯ — ПРИМЕР Заранее распакуйте архив на USB. В WinRE откройте «Командная строка». Буквы ниже — ПРИМЕРЫ: E: — USB с MCRtool, D: — установленная Windows. Сначала выполните: E:\MCRtool\MCRtool-Recovery-x64.exe drives E:\MCRtool\MCRtool-Recovery-x64.exe scan D:\Windows E:\MCRtool\MCRtool-Recovery-x64.exe find D:\Users invoice E:\MCRtool\MCRtool-Recovery-x64.exe tasks D:\Windows Имя папки профиля можно посмотреть командой dir D:\Users. Пример снятия запрета Диспетчера задач для Alice: E:\MCRtool\MCRtool-Recovery-x64.exe repair-user D:\Windows D:\Users\Alice\NTUSER.DAT taskmgr Проверьте показанные пути и введите YES. Доступные идентификаторы: taskmgr, regedit, cmd, controlpanel, run, proxy, pac За один вызов изменяется только один выбранный параметр. Перед изменением сохраняются value.mcrb (один параметр) и NTUSER-before.hiv (полная аварийная копия пользовательского реестра). Полный путь папки с копиями печатается в консоли. Для восстановления выбранного значения: E:\MCRtool\MCRtool-Recovery-x64.exe restore-user D:\Windows D:\Users\Alice\NTUSER.DAT "E:\MCRtool\MCRtool-data\recovery-...\value.mcrb" Замените recovery-... на настоящий путь, напечатанный утилитой. Восстановление сначала также сохраняет текущее состояние. Путь NTUSER.DAT должен совпадать с записанным в value.mcrb, включая букву тома: между сеансами WinRE буквы могут измениться. Не переименовывайте копию NTUSER-before.hiv в NTUSER.DAT и не заменяйте ею профиль без необходимости: эта аварийная копия содержит весь профиль реестра, включая другие настройки. Ключ профиля выгружается после операции. При ошибке выгрузки программа печатает точную команду reg unload; выполните её перед перезагрузкой. Команды repair-user/restore-user работают только при обнаружении WinRE/WinPE. Самостоятельный запуск MCRtool-Recovery.cmd без аргументов показывает справку. Справка консоли на английском; пути Unicode поддерживаются. Вывод можно перенаправить в файл через > report.txt (UTF-8). ОГРАНИЧЕНИЯ RECOVERY Native EXE имеет архитектуру x64, не ARM64/x86. Проверено наличие файлов Windows, но правильную установку и профиль выбирает пользователь. Данные BitLocker доступны только после разблокировки. В этой версии Windows и профиль должны находиться на одном томе. Поддерживаются локальные пути короче 260 символов. Офлайн-планировщик: только список файлов; изменение выполняйте в Windows. Служба Scheduler и её TaskCache офлайн не редактируются. На USB должна быть доступна запись для резервных копий. Коды завершения: 0 — успех, 2 — ошибка/неполный обход, 3 — отмена. При загрузке офлайн-реестра Windows может воспроизвести его журнал транзакций. ПРОВЕРКА И СБОРКА Сборка обоих EXE прошла без предупреждений. Восемь автоматических тестов прошли: сравнение XML, блокировка DTD, CSV, сериализация копий. Проверены PE-формат и импорты Recovery: ADVAPI32, KERNEL32, msvcrt. Реальная работа GUI, Task Scheduler, реестра и WinRE не проверялась на Windows. Порядок испытаний на VM: TESTS.md. Сначала используйте тестовую VM со снимком. Исходники включены. build.cmd пересобирает GUI через штатный csc.exe .NET Framework 4. build-recovery.cmd пересобирает консольную часть при наличии MinGW-w64 x64 GCC. Готовые EXE позволяют обойтись без пересборки. Исходники автоматических тестов: tests/Tests.cs; запуск — tests/run-tests.cmd. Контрольные суммы комплекта: SHA256SUMS.txt. MCRtool исправляет выбранные последствия; обнаружение и удаление активного вредоносного ПО не реализовано. Корпоративные политики и легитимные настройки могут выглядеть так же. Программа не отключает антивирус и не запускает задания. Резервные копии профиля и отчёты могут содержать личные данные; храните их у себя.