Почему не работает 64-битная оснастка администрирования 1С на Windows 11 ARM и как это исправить

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Разберем ситуацию, которая становится все более актуальной для системных администраторов и разработчиков, использующих современные компьютеры Apple с чипами M1, M2 или M3. При работе в среде Windows 11 on ARM через Parallels Desktop (где часто требуется установка комьюнити-лицензии) пользователи часто сталкиваются с тем, что стандартная 64-разрядная оснастка «Администрирование серверов 1С Предприятия» отказывается запускаться, выдавая ошибку создания консоли (MMC) и ссылаясь на конкретный CLSID: {A42674D4-2D97-4988-A81D-2C113CC42A95}.

Проанализируем причины этой проблемы и рассмотрим пошаговые алгоритмы ее решения (включая такие задачи, как очистка кэша 1С), исходя из особенностей архитектуры ARM64.

Выясним причину конфликта: ARM64 vs x64

Проблема кроется не в самой платформе 1С, а в том, как операционная система Windows 11 ARM обрабатывает COM-объекты и MMC-оснастки через слой эмуляции. Рассмотрим подробнее:

  1. Разделение MMC. В Windows на ARM существуют два экземпляра консоли управления mmc.exe. 64-разрядная версия находится в C:\Windows\System32, а 32-разрядная — в C:\Windows\SysWOW64. На архитектуре ARM64 «родная» 64-битная консоль работает через слой эмуляции x64 (или ARM64EC), что создает сложности при попытке загрузить сторонние x64 библиотеки, такие как radmin.dll.
  2. Регистрация библиотек. При регистрации 64-битной компоненты 1С (regsvr32 radmin.dll), записи в реестре могут создаваться некорректно для подсистемы эмуляции, из-за чего MMC не может обнаружить COM-сервер по указанному CLSID.
  3. Обновления ОС. Как показывает практика, в сборках Windows 11 начиная с 22H2 и 23H2, механизмы безопасности и изоляции процессов стали строже, что окончательно «сломало» запуск x64 оснастки 1С в режиме эмуляции.

Решение №1: Использование 32-разрядной версии консоли (самый простой способ)

Наиболее стабильным и проверенным решением на данный момент является использование 32-битной (x86) версии платформы 1С исключительно для нужд администрирования. Рассмотрим, как это реализовать, не удаляя основную 64-битную платформу.

Алгоритм действий:

  1. Скачаем дистрибутив «Технологическая платформа 1С:Предприятие для Windows» (32-разрядная версия).
  2. При установке выберем только компонент «Дополнительные интерфейсы администрирования». Основной клиент при этом может оставаться 64-разрядным.
  3. После установки необходимо зарегистрировать 32-битную утилиту. Для этого запустим командную строку от имени администратора и выполним команды:

cd "C:\Program Files (x86)\1cv8\8.3.XX.XXXX\bin"
regsvr32 radmin.dll

Где 8.3.XX.XXXX — номер установленной вами 32-битной версии. После этого консоль администрирования будет запускаться через 32-битный экземпляр mmc.exe, который в среде ARM работает гораздо стабильнее за счет отлаженного слоя WOW32.

Решение №2: Администрирование через утилиту командной строки RAC

Если графическая оснастка MMC продолжает работать нестабильно, проанализируем профессиональный инструмент — Remote Administration Client (RAC). Эта утилита не зависит от графических библиотек Windows и COM-регистрации, что делает ее идеальной для среды ARM.

Разберем процесс настройки по шагам:

  1. На стороне сервера 1С должен быть запущен сервис Remote Administration Server (RAS). Обычно он запускается командой: ras cluster --port=1545 localhost
  2. На вашем компьютере с Windows ARM используем утилиту rac.exe, которая входит в состав любой установленной платформы 1С (находится в папке bin).
  3. Для проверки списка информационных баз на кластере выполним команду в консоли:

rac infobase --cluster=[ID_кластера] summary list [адрес_сервера]:1545

Использование rac позволяет выполнять любые действия: создание баз, управление сеансами, блокировками и рабочими процессами, полностью игнорируя проблемы с mmc.exe.

Решение №3: Кроссплатформенные инструменты (Java)

Посмотрим на альтернативу в виде 1C:Enterprise Administration Tool. В некоторых дистрибутивах (или как отдельные инструменты разработчиков) поставляются консоли администрирования, написанные на Java. Поскольку Java-машина имеет нативную поддержку архитектуры ARM64 (если установлена соответствующая версия JDK), такие инструменты работают без эмуляции и лишены проблем с CLSID и регистрацией DLL.

Рассмотрим преимущества этого подхода:

Рекомендации по настройке реестра (для опытных пользователей)

Если вы все же хотите попытаться запустить именно x64 версию, проанализируем состояние реестра. Иногда система ошибочно записывает пути к radmin.dll в ветку Wow6432Node, предназначенную для 32-битных приложений, даже если библиотека 64-битная.

Проверьте ветку реестра: HKEY_CLASSES_ROOT\CLSID\{A42674D4-2D97-4988-A81D-2C113CC42A95}\InprocServer32. Убедитесь, что параметр (Default) указывает на правильный путь к 64-битной radmin.dll в папке Program Files (а не Program Files (x86)). Однако, как показала практика на сборке 23H2, даже корректные пути в реестре не всегда гарантируют работу из-за ограничений безопасности самой MMC в режиме эмуляции.

Подведем итог: На текущий момент наиболее рациональным решением для пользователей Mac на процессорах Apple Silicon является установка 32-битного компонента администрирования. Это позволяет сохранить привычный графический интерфейс без необходимости глубокой перенастройки системы. В долгосрочной же перспективе стоит рассмотреть освоение утилиты rac, так как она является наиболее «чистым» и универсальным способом управления кластером серверов 1С в гетерогенных сетях.

← На главную