Блог
Практические статьи KomuraSoft LLC о разработке сайтов, SEO, Google Ads, разработке для Windows, использовании существующих систем и расследовании сбоев.
ИИ-поиск по всему сайту
Поисковые запросы передаются в Cloudflare AI Search для формирования результатов. Не вводите персональные данные.
-
Создаём инструмент анализа PowerShell на самом PowerShell — читаем скрипты через AST, а не регулярными выражениями
Показываем настоящий AST PowerShell и разбираем, в какой объект превращается каждая строка кода. Проходим от ScriptBlockAst к CommandAst и находим места вызо...
-
Как ярлык Windows находит перемещённый файл? — Местоположение файла и его идентичность — разные вещи
Почему ярлык по-прежнему открывает перемещённый файл? Windows ищет цель не только по сохранённому пути, но и по идентификаторам отслеживания и признакам файл...
-
Нужно ли по-прежнему «безопасно извлекать» USB-накопитель? — взгляд через быстрое удаление и кэш записи
Копирование закончилось — можно ли сразу вынуть USB-накопитель? Разбираем кэш записи и разницу между «быстрым удалением» и «повышенной производительностью», ...
-
Почему звук прерывается при низкой загрузке CPU? — взгляд от буфера и сроков
Звук прерывается щелчками, хотя загрузка CPU низкая. Объясняем причину через буфер, в котором звук накапливается немного вперёд, и срок пополнения. Разобравш...
-
Почему RDP тормозит при быстром канале? — разбираем ввод, отрисовку и сеть по отдельности
Спидтест показывает высокую скорость, а ввод и прокрутка в удалённом рабочем столе запаздывают. Разбираем причины — от кругового обхода и передачи экрана до ...
-
Сеть работает, а Windows пишет «Нет доступа к интернету» — разбираем NCSI, DNS, прокси и VPN
Почему Windows сообщает «Нет доступа к интернету», хотя сеть работает: разбираем решение NCSI о связности. Отделяем DNS, прокси, VPN и captive portal проверк...
-
Почему «осталось 1 секунда» тянется так долго? — Как устроены индикатор выполнения и оценка оставшегося времени
Оставшееся время стоит на одной секунде, прогресс замирает на 99 % или подолгу висит на подготовке. Разбираем причины по частям: знаменатель процента выполне...
-
Почему общая папка Windows то открывается, то нет — разбор Kerberos, NTLM и учётных данных
Диагностируйте прерывистый доступ к общей папке Windows по симптомам и журналам. Проверяйте имена и IP, сбои только в приложении, пустые пароли, ошибку 1219,...
-
Диск на 100%: что на самом деле нужно остановить — как отличить SysMain, Windows Search и Defender
Изолируйте загрузку диска Windows на 100% по пропускной способности, времени отклика и файлам. Безопасно приостанавливайте SysMain, сужайте Windows Search и ...
-
Один и тот же 1 ГБ, а папка с фото копируется медленнее одного видео — почему?
Почему на Windows данные одного размера копируются с разной скоростью: число файлов, задержки SSD и NAS, сборка в ZIP, сравнение создания, передачи и распако...
-
Что такое «аппаратно-ускоренное планирование GPU» в Windows — станет ли быстрее, если включить?
Наглядное введение в аппаратно-ускоренное планирование GPU (HAGS) в Windows для обычных пользователей. Как это устроено, когда включать и выключать, почему п...
-
Порядок разрешения имён в Windows — hosts, кэш DNS, LLMNR/mDNS и DoH
Какой слой ответил — hosts, кэш DNS, DNS-сервер или LLMNR/mDNS — решает, почему часть ПК не подключается. Порядок разрешения имён Windows, что меняет DoH, и ...
-
Ускоряет ли Windows отключение целостности памяти (HVCI) — что это значит, как делать и как решать
Действительно ли отключение целостности памяти (HVCI) ускоряет ПК с Windows? Когда помогает, когда нет, как выключить и вернуть и как принимать решение.
-
Что на самом деле делает быстрый запуск — почему «Завершение работы» в Windows не то же самое, что перезагрузка
Завершение работы Windows по умолчанию — гибридное: ядро и драйверы сохраняются в hiberfil.sys. Почему только перезагрузка их сбрасывает и когда отключать бы...
-
Time Travel Debugging — записывать и перематывать ошибки, которые не воспроизводятся в долгоживущих приложениях
Ошибка раз в месяц оставляет в дампе только результат. Записывайте и перематывайте исполнение через WinDbg Time Travel Debugging (TTD): TTD.exe, кольцевые бу...
-
Почему ломаются аргументы ── правила аргументов командной строки Windows
В Windows массива аргументов нет: в CreateProcess уходит одна строка, делит её принимающая сторона. Правила деления CommandLineToArgvW, CRT и .NET, ArgumentL...
-
Тёмный режим и темы контрастности в приложениях Windows ── тёмная панель заголовка DWM, следование системной теме в WinForms/WPF, отрисовка при высокой контрастности
Как заставить приложения WinForms и WPF следовать тёмному режиму и темам контрастности Windows 11. Тёмная панель заголовка DWM, SetColorMode и ThemeMode в .N...
-
Окончание драйверов принтера Windows ── как готовить печать форм и этикеток в бизнес-приложениях
Microsoft поэтапно прекращает сопровождение драйверов принтера v3/v4; с июля 2026 IPP class driver предпочтут. Что исчезает в Windows protected print mode, г...
-
WinRT — это COM ── IInspectable, .winmd, языковые проекции и почему WinUI до сих пор стоит на двоичном контракте
WinRT — не управляемая среда выполнения, а ABI: COM плюс метаданные (.winmd) и языковые проекции. От связи IUnknown и IInspectable до инициализации HWND и pa...
-
Что остаётся после падения родителя ── дерево дочерних процессов в Job Object
Почему после принудительного завершения UI остаётся помощник SDK и держит камеру или COM-порт. Как Job Object делает дерево процессов одной единицей и как сп...
-
Что такое OLE-объект ── внедрение, связывание и ловушки деловых документов
Таблица Excel внутри Word — это OLE-объект. Разбираем разницу внедрения и связывания, составной файл и структурированное хранилище, In-Place Activation, разр...
-
«Тот же ПК» — ещё не та же среда выполнения ── граница пользователя: AppData, HKCU, DPAPI, учётные данные
Почему приложение, которое работает с рабочего стола, ломается, едва его делают заданием или службой. Разбираем границу пользователя Windows, которая разделя...
-
Декларативное управление конфигурацией Windows через DSC — IaC начинается с dsc.exe
Не пора ли отказаться от сценариев-инструкций, которые ломаются при повторном запуске? Разбираем DSC v3 (dsc.exe): конфигурацию Windows объявляют в YAML и пр...
-
Глубины виртуализации Windows (часть 3) — виртуальные машины, которые стартуют за секунды: почему WSL2, Windows Sandbox и контейнеры такие лёгкие
Почему WSL2 и Windows Sandbox стартуют за секунды и остаются лёгкими. Разбираем динамический базовый образ, direct map, динамическое выделение памяти и конте...
-
Глубины виртуализации Windows (часть 2) — память, которую не видит даже ядро: как устроены VBS, HVCI и Credential Guard
На совместимом оборудовании при чистой установке VBS включена по умолчанию: гипервизор и SLAT создают изоляцию сильнее ядра. Разбираем устройство VTL, Secure...
-
Глубины виртуализации Windows (часть 1) — где на самом деле работает ваш Windows: гипервизор и разделы
Если включить Hyper-V, хостовый Windows сам работает поверх гипервизора как корневой раздел. Разбираем основу виртуализации: роли VT-x, SLAT и VMBus.
-
Пул потоков Win32 — параллелизм через CreateThreadpoolWork без своих потоков
Не плодите ли вы CreateThread по всему нативному коду? Разбираем API пула потоков Win32, переработанный в Vista: четыре объекта work, timer, wait и io, групп...
-
Именованные каналы на практике — от проектирования до безопасности IPC в Windows
Практический разбор именованных каналов — стандартного IPC в Windows. По первоисточникам: выбор байтового режима и режима сообщений, сервер на несколько клие...
-
Приложение ломается после сна — события питания и устойчивое восстановление
Открыли ноутбук — соединения бизнес-приложения уже мертвы. Так бывает, когда логика не рассчитана на сон. Разбираем цепочку уведомлений WM_POWERBROADCAST, по...
-
DllMain и блокировка загрузчика — почему говорят «в инициализации DLL ничего не делайте»
Почему из DllMain нельзя вызывать LoadLibrary и синхронизироваться с потоками. По первоисточникам: как блокировка загрузчика сериализует все уведомления DLL,...