Развёртывание Maxiful в организации

Руководство для ИТ-отделов, которые развёртывают Maxiful на ПК с Windows и компьютерах Mac: как он устанавливается на каждой платформе, как распространить его через Intune, Jamf Pro или тихую установку, что он размещает на компьютере и запускает, какие сетевые узлы нужно разрешить, как его видят средства защиты, какие настройки можно задать централизованно, как он обновляется и удаляется.

Проверено на Maxiful 0.9.60 для Windows и Mac. Где платформы различаются, в каждом разделе есть часть для Windows и часть для Mac.

Как устанавливается

На обеих платформах Maxiful — настольное приложение, которое каждый пользователь устанавливает для себя. При первом запуске оно разворачивает для этого пользователя среду выполнения ассистентов: OpenClaw, среду выполнения агентов с открытым исходным кодом, на отдельной копии Node.js, которую Maxiful устанавливает для этого пользователя. Фоновый процесс этой среды, шлюз, запускает ассистентов и стартует заново при каждом входе пользователя в систему.

В Windows

Для каждого пользователя, без прав администратора. Установщик Maxiful-x64-setup.exe работает от имени пользователя, вошедшего в Windows, и устанавливает приложение в его %LOCALAPPDATA%\Maxiful. Приложение отображается среди установленных приложений этого пользователя, поэтому у каждого, кто использует Maxiful на компьютере, своя установка.

Windows 10 или новее, 64-разрядная. Окно Maxiful отрисовывает Microsoft Edge WebView2. Если среды выполнения WebView2 нет, установщик скачивает официальный установщик WebView2 от Microsoft с go.microsoft.com и запускает его в тихом режиме.

На Mac

Одно приложение в /Applications, настройка для каждого пользователя. Maxiful для Mac поставляется в виде образа диска Maxiful-arm64.dmg с Maxiful.app внутри, подписанного Apple Developer ID и нотаризованного Apple (подробности о подписи — в разделе Mac: Intune и Jamf Pro). После копирования в /Applications — вручную или средствами управления устройствами — это одно приложение для всех пользователей Mac; каждый, кто его открывает, входит в Maxiful и получает собственную установку, а его ассистенты и данные хранятся в его домашней папке.

macOS 13 или новее, на Apple silicon или Intel. Одна сборка приложения для обеих архитектур.

Windows: тихая установка

Maxiful-x64-setup.exe /S
КлючЧто делает
/SТихий режим: без окна установщика и без вопросов. Добавляет ярлыки в меню «Пуск» и на рабочий стол.
/PПассивный режим: индикатор выполнения без вопросов. Так выполняются собственные обновления Maxiful.
/NSБез ярлыков в меню «Пуск» и на рабочем столе.
/RОткрывает Maxiful после завершения установки (вместе с /S или /P).
/DEFENDER=managedРабочие папки Maxiful (см. ниже) добавляет ваша собственная политика Defender, поэтому установщик не запрашивает о них Windows.
/DEFENDER=offВы хотите, чтобы Defender проверял эти папки, поэтому установщик не просит Windows исключить их из проверки.

Коды завершения. 0 означает, что установка завершена, любой другой код — что нет. Код 2 может иметь несколько причин; одна из них — другая программа 30 секунд держит открытым один из файлов Maxiful, и тогда ничего не изменено. Перед записью файлов установщик закрывает запущенный Maxiful этого пользователя.

Поверх установленной копии. Запуск более новой версии установщика тем же способом обновляет приложение на месте, ассистенты и данные пользователя сохраняются. Мы проверили это на нашем тестовом ПК с Windows 26 октября 2026 года, при обновлении с 0.9.54 до подписанной 0.9.58.

Папки для Microsoft Defender

Рабочие папки Maxiful при каждом запуске команды меняют тысячи файлов, поэтому Maxiful просит Windows исключить четыре из них из проверки Microsoft Defender. Без ключа /DEFENDER установщик запрашивает это после записи файлов: Windows показывает собственный запрос разрешения, а пользователю без прав администратора предлагает ввести учётные данные администратора. Если никто не ответит, Windows примерно через две минуты сама закроет запрос, и установка всё равно завершится. Maxiful спросит ещё раз при следующем запуске; второй запрос без ответа считается отказом и больше не повторяется.

С /DEFENDER=managed или /DEFENDER=off (именно в таком написании) ни установка, ни обновление, ни запуск не обращаются к Windows, а в настройках Maxiful указано, что Microsoft Defender на компьютере управляет ваш ИТ-отдел. Если папки проверяются, всё работает, но команда запускается медленнее. Пользователь может позже сам включить исключения в настройках Maxiful, в пункте Разрешить Defender пропускать рабочие папки Maxiful; тогда Windows запросит разрешение, как описано выше.

Папка, которую Defender просят пропускать
%LOCALAPPDATA%\Lanoko\node-v24.21.0\node_modules\openclaw
%LOCALAPPDATA%\Lanoko\node-v24.21.0\openclaw-compile-cache
%USERPROFILE%\.openclaw-*\tmp\plugin-captures
%USERPROFILE%\.openclaw-*\agents\*\agent

Windows: Microsoft Intune (приложение Win32)

Тихую установку и обновление поверх установленной копии мы проверили на собственном тестовом ПК с Windows. Этот порядок действий составлен по документации Microsoft о приложениях Win32 и не проверялся в клиенте Intune; если у вас что-то работает иначе, напишите нам на [email protected].

  1. Создайте папку пакета с файлом Maxiful-x64-setup.exe, скачанным из вашей учётной записи Maxiful и сверенным по SHA-256, и файлом uninstall.cmd, так как Intune не раскрывает переменные среды в команде удаления:
    @echo off
    "%LOCALAPPDATA%\Maxiful\uninstall.exe" /S _?=%LOCALAPPDATA%\Maxiful
    set rc=%ERRORLEVEL%
    del /q "%LOCALAPPDATA%\Maxiful\uninstall.exe"
    rmdir "%LOCALAPPDATA%\Maxiful"
    exit /b %rc%
    _?= заставляет программу удаления работать на месте и завершиться до того, как скрипт продолжит выполнение; следующие две строки удаляют саму программу удаления и пустую папку. Чтобы удалить также ассистентов и данные пользователя, укажите вместо этого в первой строке /S /REMOVEALL _?=%LOCALAPPDATA%\Maxiful (см. Удаление).
  2. Создайте файл .intunewin с помощью Microsoft Win32 Content Prep Tool:
    IntuneWinAppUtil.exe -c C:\maxiful-package -s Maxiful-x64-setup.exe -o C:\maxiful-intunewin -q
  3. Program: команда установки Maxiful-x64-setup.exe /S /DEFENDER=managed, если четыре указанные выше папки добавляет ваша политика Defender, или Maxiful-x64-setup.exe /S /DEFENDER=off, чтобы они проверялись; команда удаления uninstall.cmd; режим установки User; поведение при перезагрузке устройства No specific action; коды возврата по умолчанию.
  4. Requirements: 64-разрядная Windows 10 или новее.
  5. Правило обнаружения: файл, путь %LOCALAPPDATA%\Maxiful, файл Maxiful.exe, метод File or folder exists.
  6. Назначение: Required или Available, для групп пользователей.

Intune ожидает установку без вопросов. С ключом /DEFENDER установщик Maxiful ничего не спрашивает; без него единственный возможный вопрос — запрос Windows о Defender. Прежде чем назначать приложение широко, прочитайте раздел Первый запуск.

Mac: Microsoft Intune и Jamf Pro

Система управления устройствами устанавливает нотаризованное приложение Maxiful.app в /Applications из того же образа диска, который скачивают пользователи. Ниже — значения, которые она запрашивает.

Для вашей MDMЗначение
Идентификатор пакета (bundle identifier)ai.maxiful.desktop
Team ID467H9AXX55
Подпись приложенияDeveloper ID Application: Polytrader ltd (467H9AXX55), нотаризовано Apple.
Требование к кодуidentifier "ai.maxiful.desktop" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "467H9AXX55"
ВерсияCFBundleShortVersionString в /Applications/Maxiful.app/Contents/Info.plist: версия Maxiful.
Куда устанавливается/Applications/Maxiful.app
Домен управляемых настроекai.maxiful.desktop, идентификатор пакета. Его ключи описаны в разделе Управляемые настройки.

Microsoft Intune (macOS app (DMG))

  1. Apps, All Apps, Create; платформа macOS, тип macOS app (DMG); выберите Maxiful-arm64.dmg, скачанный из вашей учётной записи Maxiful и сверенный по SHA-256. На компьютерах Mac должен быть установлен агент управления Intune для macOS.
  2. App information: добавьте логотип, чтобы приложение отображалось в Company Portal со своим значком. Requirements: Minimum Operating System macOS 13.
  3. Detection rules: Included apps ai.maxiful.desktop и его версия. Ignore app version — No, чтобы устанавливалась каждая загруженная вами версия. Также задайте AutoUpdate равным 0 (см. Управляемые настройки): каждую версию вы устанавливаете через Intune, а Maxiful сам обновления не ищет.
  4. Assignments: Required (установка в /Applications), Available в Company Portal или Uninstall.

Для обновления или удаления DMG-приложения Intune нужен полный доступ к диску, и в macOS 13 и новее он запрашивается при назначении приложения. Чтобы развернуть новую версию, загрузите её образ диска в то же приложение: назначения Required обновятся сами, а при Available каждый пользователь выбирает Reinstall в Company Portal.

Jamf Pro

Jamf Pro развёртывает пакеты со своих точек распространения. Соберите в Jamf Composer пакет, содержащий /Applications/Maxiful.app:

  1. На Mac скопируйте Maxiful.app из образа диска в /Applications. В Composer перетащите /Applications/Maxiful.app из Finder в список Sources, чтобы приложение сохранило своё место в /Applications, и соберите пакет из этого источника.
  2. Добавьте пакет на точку распространения и в Jamf Pro.
  3. В разделе Computers, Policies создайте новую политику. В General задайте триггер и частоту выполнения; в разделе Packages добавьте пакет с действием Install и выберите точку распространения.
  4. На вкладке Scope выберите компьютеры или сделайте политику доступной в Self Service.
  5. Для каждой новой версии соберите пакет тем же способом и разверните его политикой, а AutoUpdate задайте равным 0 (см. Управляемые настройки), чтобы Maxiful сам не искал обновления.

Эти шаги составлены по документации Microsoft и Jamf и не проверялись в клиенте Intune или Jamf; если у вас что-то работает иначе, напишите нам на [email protected].

Объект входа шлюза

Шлюз ассистентов работает как собственный LaunchAgent каждого пользователя с меткой ai.openclaw.<name>. В macOS 13 и новее он одобряется автоматически полезной нагрузкой Service Management (управляемые объекты входа) с типом правила Label prefix и значением ai.openclaw..

Первый запуск: что делает каждый пользователь

После тихой установки или копирования в /Applications через MDM приложение Maxiful готово к запуску. При первом запуске каждому пользователю нужно выполнить следующие шаги — и в Windows, и на Mac; ИТ-отдел не может сделать это за него.

  • Каждый пользователь входит со своим адресом электронной почты: Maxiful присылает ссылку для входа, и она открывает приложение. Если владелец рабочего пространства настроил единый вход для почтового домена вашей организации, пользователь может вместо этого выбрать Войти с рабочей учётной записью — в браузере откроется вход у вашего поставщика удостоверений (Microsoft Entra ID, Google Workspace, Okta, другой поставщик OpenID Connect или SAML 2.0); если включено Enforce single sign-on, ссылка из письма тоже передаёт вход вашему поставщику.
  • Тот, кто создаёт новое рабочее пространство, вводит код настройки из своей учётной записи Maxiful. Код действует на первом компьютере, где его используют.
  • Коллега, приглашённый в рабочее пространство, вместо этого присоединяется к нему; так же присоединяется пользователь из ваших подтверждённых доменов, который входит через вашего поставщика, когда у владельца включено Add people to my workspace when they sign in. Каждое новое устройство коллеги ждёт, пока владелец рабочего пространства не разрешит его на странице «Команда» в разделе «Люди».

Затем настройка устанавливает для этого пользователя Node.js и среду выполнения и запускает команду. Для этого нужен доступ к сетевым узлам, перечисленным ниже.

На Mac: разрешения, которые запрашивает macOS

Maxiful запрашивает у macOS разрешение только тогда, когда оно впервые нужно какой-либо функции, и macOS показывает собственный запрос:

  • Уведомления — когда Maxiful впервые нужно что-то показать, например ответ, пришедший, пока окно в фоне.
  • Микрофон и Распознавание речи — когда пользователь впервые диктует сообщение или разговаривает с ассистентом.
  • Универсальный доступ, Запись экрана и Мониторинг ввода — когда владелец впервые разрешает ассистентам пользоваться компьютером.

Где работает команда и постоянно включённый компьютер

Команда работает на компьютере владельца: ассистенты, их память и разговоры находятся в его установке, а коллеги подключаются к ней со своих устройств. Если офису нужно, чтобы команда отвечала круглосуточно, установку владельца держат на постоянно включённом компьютере:

  • Mac с выполненным входом в учётную запись macOS владельца. Шлюз — собственный LaunchAgent этой учётной записи и запускается при входе в неё, поэтому после каждой перезагрузки входите снова или включите автоматический вход, который macOS не предлагает при включённом FileVault.
  • ПК с Windows, который сам входит в учётную запись Windows владельца (автоматический вход Windows). Maxiful запускает шлюз при входе в учётную запись; для запуска при загрузке нужна установка с повышенными правами, а Maxiful её никогда не выполняет.

Модели ИИ учётной записи отвечают только на одном компьютере одновременно. Если владелец пользуется Maxiful ещё и на ноутбуке и выбирает там Использовать Maxiful здесь, ассистенты на постоянно включённом компьютере перестают отвечать, пока владелец снова не выберет этот пункт на нём.

Чтобы устанавливать каждое обновление на этом компьютере самостоятельно, задайте AutoUpdate равным 0 (см. Управляемые настройки). Резервные копии Maxiful — это архивы, которые он записывает на тот же компьютер, в домашнюю папку владельца, в <name>-shared/backups; копируйте их с компьютера своими средствами резервного копирования.

Что размещается на компьютере

<name> ниже — короткое имя самой установки.

В Windows

ГдеЧто
%LOCALAPPDATA%\MaxifulПриложение: Maxiful.exe, gateway-launcher.exe (запускает каждую команду ассистента в песочнице) и uninstall.exe.
%LOCALAPPDATA%\ai.maxiful.desktopСобственные данные приложения: данные WebView2, журналы (logs\Maxiful.log, logs\installer.log) и запись об ответе на вопрос о Defender.
%LOCALAPPDATA%\LanokoNode.js 24.21.0 с установленной средой выполнения OpenClaw и кеш npm. Папка носит прежнее название Maxiful.
%USERPROFILE%\.openclaw-<name>Сама установка: конфигурация среды выполнения, ассистенты, их рабочие области и память, секреты установки и собственный браузер ассистентов.
%USERPROFILE%\.stommeСобственные записи Maxiful для каждой установки, например её дополнения и решения владельца.
%USERPROFILE%\.lanoko-sandbox\<name>Описание границ песочницы шлюза в виде обычного текста.
РеестрHKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\Maxiful (запись в списке установленных приложений) и HKCU\Software\maxiful\Maxiful (папка установки).
Запускается при входеЗапланированная задача для шлюза: собственная задача среды выполнения (OpenClaw Gateway (<name>)) или задача Maxiful (ai.openclaw.gateway-<name>), а если Windows отказывает в создании задачи, то OpenClaw Gateway (<name>).vbs в папке автозагрузки пользователя. Если шлюз запускает собственная запланированная задача среды выполнения, Maxiful добавляет ещё одну задачу, Maxiful team keeper (<name>), которая проверяет команду каждые две минуты; при сценарии в папке автозагрузки такой задачи нет. Каждый из этих вариантов запускает шлюз при входе пользователя в систему, от имени этого пользователя; ни один не запускает его до входа. Среда выполнения запрашивает у Windows задачу с входом S4U и триггером при запуске системы, а Windows регистрирует такую задачу только при установке с повышенными правами. Maxiful никогда не выполняет эту установку с повышенными правами, поэтому Windows отказывает, и среда выполнения использует сценарий в папке автозагрузки или оставляет без изменений задачу, зарегистрированную более ранней версией; такая задача запускается при входе в систему. Задачу на компьютере показывает команда schtasks /query /tn "OpenClaw Gateway (<name>)" /xml.

Процессы в Windows

ПроцессЧто это
Maxiful.exeПодписанное приложение (см. ниже). Его окно работает в msedgewebview2.exe от Microsoft.
node.exeИз %LOCALAPPDATA%\Lanoko\node-v24.21.0: шлюз OpenClaw и собственные команды среды выполнения. Это собственная сборка Node.js 24.21.0 от Maxiful с исправлением для песочниц Windows. Перед использованием она сверяется с SHA-256, зашитым в приложение.
gateway-launcher.exeИз папки приложения: запускает каждую команду ассистента в его песочнице.
chrome.exeИз %USERPROFILE%\.openclaw-<name>\browser\chromium\chrome-win64: собственный браузер ассистентов, сборка Chrome for Testing с сервера загрузок Playwright, сверенная с зашитым SHA-256. Он никогда не открывает браузер самого пользователя.
cmd.exe, wscript.exeЗапуск шлюза: gateway.cmd, который запускает запланированная задача шлюза через gateway.vbs в папке установки (задача от более ранней версии) или напрямую, либо OpenClaw Gateway (<name>).vbs из папки автозагрузки пользователя.

Команды, которые выполняют ассистенты (оболочка, PowerShell, скрипты), запускаются как дочерние процессы шлюза, по умолчанию в собственной песочнице каждого ассистента. Шлюз слушает 127.0.0.1 на порту от 18800 и выше (18800 для первой установки), а Maxiful.exe — на других портах loopback; на нашем тестовом ПК ни один процесс Maxiful не слушал другие адреса.

На Mac

ГдеЧто
/Applications/Maxiful.appПриложение, одна копия для всех пользователей Mac.
~/Library/Application Support/LanokoNode.js 24.21.0 с установленной в нём средой выполнения OpenClaw, кеш npm и рабочая папка шлюза. Папка носит прежнее название Maxiful.
~/.openclaw-<name>Сама установка: конфигурация среды выполнения, ассистенты, их рабочие пространства и память, секреты установки и собственный браузер ассистентов.
~/.stommeСобственные записи Maxiful для каждой установки, например её дополнения и решения владельца.
~/.lanoko-sandbox/<name>Профиль песочницы macOS для шлюза, gateway.sb, под которым запускается шлюз.
~/Library/LaunchAgents/ai.openclaw.<name>.plistLaunchAgent шлюза: запускает шлюз при входе пользователя в систему, от его имени, и перезапускает, если тот остановится.
~/Library/Logs/ai.maxiful.desktop/desktop.noindexЖурнал приложения, Maxiful.log.
~/Library/Logs/Lanoko/gateway.noindexЖурналы шлюза.
Связка ключейКлюч устройства шлюза, Maxiful Gateway Device Key, в связке ключей пользователя.

Процессы на Mac

ПроцессЧто это
MaxifulПриложение из /Applications/Maxiful.app, подписанное и нотаризованное (см. Mac: Intune и Jamf Pro).
nodeИз ~/Library/Application Support/Lanoko/node-v24.21.0/bin/node: шлюз OpenClaw и собственные команды среды выполнения, которые запускает launchd, по умолчанию через /usr/bin/sandbox-exec с профилем выше. Это официальный Node.js 24.21.0 для macOS с nodejs.org. Перед использованием он сверяется с SHA-256, зашитым в приложение.
Google Chrome for TestingИз ~/.openclaw-<name>/browser/chromium: собственный браузер ассистентов, сборка Chrome for Testing с сервера загрузок Playwright, сверенная с зашитым SHA-256. Он никогда не открывает браузер самого пользователя.

Команды, которые выполняют ассистенты, — дочерние процессы шлюза, по умолчанию в собственной песочнице каждого ассистента. Шлюз слушает 127.0.0.1 на порту от 18800 и выше, как в Windows.

Сетевые узлы, которые нужно разрешить

Все соединения открываются с компьютера наружу, по HTTPS (ретранслятор также использует WSS). С нашей стороны ничто не может открыть соединение с компьютером.

Для настройки и повседневной работы

УзелДля чего
maxiful.aiВход, в том числе начало и завершение входа с рабочей учётной записью, учётная запись, канал обновлений, магазин дополнений и диагностика настройки.
lanoko.aiКоды настройки, доступ к моделям при настройке, приветственное письмо и участие коллег.
proxy.stomme.aiВсе обращения к облачным моделям и приложения, подключённые в разделе «Другие рабочие приложения».
stomme-model-proxy.stomme-ai.workers.devСписок моделей.
or-key-worker.stomme-ai.workers.devЛимит тарифа.
mc-cdn.lanoko.ai, mc-cdn.stomme.ai, mc-cdn.maxiful.aiИндекс дополнений и сами дополнения, сборка Node.js от Maxiful для Windows, локальная модель поиска по памяти и голосовые модели.
nodejs.orgNode.js, при настройке.
registry.npmjs.orgСреда выполнения OpenClaw, при настройке и когда обновление содержит более новую среду выполнения.
cdn.playwright.devБраузер ассистентов, при настройке.

Только при использовании функции

УзелДля чего
relay.maxiful.aiРетранслятор (WSS): сопряжённый телефон и устройства коллег.
relay.lanoko.aiТот же ретранслятор под прежним именем, для установок и телефонов, сопряжённых до 22 октября 2026 г.
ingress.lanoko.aiПлатформы чатов, которые доставляют сообщения через веб-хуки, например Teams и Google Chat.
teamtailor.maxiful.aiПодключение к Teamtailor.
openrouter.aiПоиск по памяти на компьютере, где нельзя запустить локальный поисковый индекс.
github.com, huggingface.coРезервные источники локального движка и модели поиска по памяти, если наш сервер загрузок не отвечает. github.com также раздаёт инструмент, который использует подключение к Google Workspace.
clawhub.aiКаталог плагинов среды выполнения.
connect.composio.dev, backend.composio.devТолько для необязательной карточки Composio на нашей странице Интеграции.
go.microsoft.comВ Windows — WebView2 Runtime, только если его нет.
Подключённые сервисыКаждый сервис, который подключает пользователь (Google, Microsoft 365, Slack и другие), по собственным адресам этого сервиса.

Как его видят средства защиты

В Windows

Издатель подписи. Все наши установщики подписаны сертификатом, выданным PolyTrader Ltd (в поле субъекта сертификата указано CN=Polytrader LTD), — компании, которая издавала Maxiful до Maxiful AB. Тем же сертификатом подписан и устанавливаемый Maxiful.exe. Подпись файла можно прочитать с помощью Get-AuthenticodeSignature, а загруженный файл — сверить с контрольной суммой на странице настройки (как это сделать, см. в разделе Помощь).

Неподписанные компоненты. У node.exe среды выполнения и у chrome.exe ассистентов нет подписи Authenticode; перед использованием Maxiful сверяет каждый из них с зашитым SHA-256. Для них список разрешений составляется по пути.

Что добавить в список разрешений: процессы %LOCALAPPDATA%\Maxiful\Maxiful.exe (подписан) и gateway-launcher.exe, %LOCALAPPDATA%\Lanoko\node-v24.21.0\node.exe и %USERPROFILE%\.openclaw-*\browser\chromium\chrome-win64\chrome.exe; четыре папки для Defender, указанные выше; сетевые узлы, указанные выше.

На Mac

Издатель подписи. Maxiful.app подписан Developer ID команды 467H9AXX55 и нотаризован Apple, поэтому Gatekeeper открывает его без обхода защиты; в списке разрешений его можно указать по требованию к коду (см. Mac: Intune и Jamf Pro). Подпись можно прочитать командой codesign -dvv /Applications/Maxiful.app.

Компоненты среды выполнения. node шлюза — официальный Node.js для macOS, а браузер ассистентов — Chrome for Testing от Google. Оба загружает Maxiful и перед использованием сверяет с зашитым SHA-256. Для них список разрешений составляется по пути.

Что добавить в список разрешений: /Applications/Maxiful.app (команда 467H9AXX55), ~/Library/Application Support/Lanoko/node-v24.21.0/bin/node и браузер в ~/.openclaw-*/browser/chromium; сетевые узлы, указанные выше.

На обеих системах

Поведение. Процесс Node.js для каждого пользователя запускается при входе в систему, отправляет исходящие HTTPS-запросы, выполняет команды для ассистентов и при каждом запуске копирует файлы своих плагинов, поэтому записывает много файлов в папку установки.

CrowdStrike. CrowdStrike публикует для Falcon for IT пакет контента OpenClaw «Search & Removal». Он ищет запущенные процессы OpenClaw, глобальные установки npm, исполняемые файлы OpenClaw в типичных путях, службы, а также папки состояния и конфигурации в домашних папках. Его сценарий удаления останавливает службы и процессы, удаляет пакеты npm, удаляет папки установки и конфигурации, а также регистрации служб, в том числе запланированные задачи и plist-файлы launchd. Шлюз Maxiful — это запущенный процесс OpenClaw с состоянием в %USERPROFILE%\.openclaw-<name> в Windows и в ~/.openclaw-<name> на Mac, поэтому пакет может его обнаружить. Запущенное на компьютере с Maxiful, удаление может остановить команду и удалить конфигурацию и память ассистентов. Используйте поиск из этого пакета, чтобы узнать, где работает Maxiful, и не применяйте удаление к компьютерам, на которых ваша организация использует Maxiful.

Добавлять ли их в список разрешений, решает ваша служба безопасности. Эти процессы выполняют команды для ассистентов, по умолчанию в песочнице каждого ассистента, с подтверждениями, описанными на нашей странице Безопасность.

Управляемые параметры

Maxiful читает управляемые параметры начиная с версии 0.9.60, в Windows и на Mac; более ранние версии их не читают.

ИТ-отдел может централизованно задать некоторые параметры Maxiful: через групповую политику или Intune в Windows и через профиль конфигурации из Jamf, Intune или другого средства управления устройствами на Mac. Maxiful читает их каждый раз, когда использует; изменение одного из переключателей владельца доходит до ассистентов при следующем запуске Maxiful, а до тех пор об этом сообщают его настройки. Параметр, заданный вашей организацией, отображается в настройках Maxiful как Задано вашей организацией и не может быть там изменён, а всё, что вы задали, Maxiful перечисляет вверху раздела Доступ. Без политики Maxiful работает так же, как на компьютере, которым не управляет ИТ-отдел.

ИмяЗначениеЧто делает
WorkspaceТекстMaxiful на компьютере открывает только рабочее пространство с этим ID. Владелец рабочего пространства находит ID в настройках Maxiful, вверху раздела «Доступ», в поле ID этого рабочего пространства. Пользователь, который не состоит в рабочем пространстве, видит, что это задала ваша организация, и присоединяется к пространству по приглашению; его собственное и любые другие рабочие пространства на этом компьютере не открываются.
AutoUpdate0 или 10: Maxiful не ищет, не загружает и не устанавливает обновления, в его настройках указано, что их устанавливает ваша организация, а каждый новый установщик вы распространяете сами (см. «Обновления»). 1: Maxiful обновляется сам, как без политики.
OwnerSwitches0 или 1, для каждогоОдин из переключателей владельца ниже, по его имени: 0 — выключен, 1 — включён, независимо от выбора владельца. Переключатель, который вы не задали, остаётся на выбор владельца. Если вы удалите значение, снова действует выбор владельца, а если владелец ничего не выбирал — собственная настройка Maxiful; как и заданное значение, это доходит до ассистентов при следующем запуске Maxiful.

Переключатели владельца

ИмяПереключатель в MaxifulГде находится
terminalОткрывать терминал на этом компьютереДоступ (только Mac)
private-networkРазрешить ассистентам открывать страницы на этом компьютере и в моей сетиДоступ
pane-reachРазрешить панелям ассистентов запускать код и выходить за пределы MaxifulДоступ
claude-code-backgroundРазрешить Claude Code выполнять долгие команды в фонеДоступ
session-reachАссистенты могут просматривать все разговоры на этом компьютере (чтобы учиться на прошлой работе)Доступ
model-costsПоказывать стоимость моделей в долларахДополнительно
next-promptПодсказывать следующее сообщениеДополнительно
checkin-whole-conversationСводки учитывают весь разговорДополнительно
voice-notesРасшифровывать голосовые сообщенияГолос и звук

Помимо числа, Maxiful принимает текст 0, 1, true и false как 0 или 1. Значение, которое он не может прочитать, например другой текст там, где ожидается 0 или 1, другой тип реестра (REG_QWORD, REG_EXPAND_SZ, REG_BINARY) или неизвестное имя в OwnerSwitches, не применяется, а настройки Maxiful указывают его в разделе Задано вашей организацией. В Windows это относится ко всем значениям в разделе политики и его подразделе, как в HKLM, так и в HKCU.

В Windows

Maxiful читает HKLM\SOFTWARE\Policies\Maxiful, затем HKCU\SOFTWARE\Policies\Maxiful; значение в HKLM имеет приоритет над тем же значением в HKCU. Workspace имеет тип REG_SZ, AutoUpdate — REG_DWORD; каждый переключатель владельца — это REG_DWORD в подразделе OwnerSwitches с именем, как в таблице. Эта пара файлов ADMX и ADML записывает ровно эти значения: сохраните их как maxiful.admx и en-US\maxiful.adml в хранилище определений политик или импортируйте в Intune как импортированные административные шаблоны.

maxiful.admx
<?xml version="1.0" encoding="utf-8"?>
<policyDefinitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" revision="1.0" schemaVersion="1.0" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
  <policyNamespaces>
    <target prefix="maxiful" namespace="Maxiful.Policies" />
  </policyNamespaces>
  <resources minRequiredRevision="1.0" />
  <supportedOn>
    <definitions>
      <definition name="SUPPORTED_Maxiful" displayName="$(string.SUPPORTED_Maxiful)" />
    </definitions>
  </supportedOn>
  <categories>
    <category name="Maxiful" displayName="$(string.Maxiful)" />
    <category name="OwnerSwitches" displayName="$(string.OwnerSwitches)">
      <parentCategory ref="Maxiful" />
    </category>
  </categories>
  <policies>
    <policy name="Workspace" class="Both" displayName="$(string.Workspace)" explainText="$(string.Workspace_Explain)" presentation="$(presentation.Workspace)" key="SOFTWARE\Policies\Maxiful">
      <parentCategory ref="Maxiful" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <elements>
        <text id="Workspace" valueName="Workspace" maxLength="128" required="true" />
      </elements>
    </policy>
    <policy name="AutoUpdate" class="Both" displayName="$(string.AutoUpdate)" explainText="$(string.AutoUpdate_Explain)" key="SOFTWARE\Policies\Maxiful" valueName="AutoUpdate">
      <parentCategory ref="Maxiful" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
    <policy name="OwnerSwitch_PrivateNetwork" class="Both" displayName="$(string.OwnerSwitch_PrivateNetwork)" explainText="$(string.OwnerSwitch_PrivateNetwork_Explain)" key="SOFTWARE\Policies\Maxiful\OwnerSwitches" valueName="private-network">
      <parentCategory ref="OwnerSwitches" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
    <policy name="OwnerSwitch_PaneReach" class="Both" displayName="$(string.OwnerSwitch_PaneReach)" explainText="$(string.OwnerSwitch_PaneReach_Explain)" key="SOFTWARE\Policies\Maxiful\OwnerSwitches" valueName="pane-reach">
      <parentCategory ref="OwnerSwitches" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
    <policy name="OwnerSwitch_ClaudeCodeBackground" class="Both" displayName="$(string.OwnerSwitch_ClaudeCodeBackground)" explainText="$(string.OwnerSwitch_ClaudeCodeBackground_Explain)" key="SOFTWARE\Policies\Maxiful\OwnerSwitches" valueName="claude-code-background">
      <parentCategory ref="OwnerSwitches" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
    <policy name="OwnerSwitch_SessionReach" class="Both" displayName="$(string.OwnerSwitch_SessionReach)" explainText="$(string.OwnerSwitch_SessionReach_Explain)" key="SOFTWARE\Policies\Maxiful\OwnerSwitches" valueName="session-reach">
      <parentCategory ref="OwnerSwitches" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
    <policy name="OwnerSwitch_ModelCosts" class="Both" displayName="$(string.OwnerSwitch_ModelCosts)" explainText="$(string.OwnerSwitch_ModelCosts_Explain)" key="SOFTWARE\Policies\Maxiful\OwnerSwitches" valueName="model-costs">
      <parentCategory ref="OwnerSwitches" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
    <policy name="OwnerSwitch_NextPrompt" class="Both" displayName="$(string.OwnerSwitch_NextPrompt)" explainText="$(string.OwnerSwitch_NextPrompt_Explain)" key="SOFTWARE\Policies\Maxiful\OwnerSwitches" valueName="next-prompt">
      <parentCategory ref="OwnerSwitches" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
    <policy name="OwnerSwitch_CheckinWholeConversation" class="Both" displayName="$(string.OwnerSwitch_CheckinWholeConversation)" explainText="$(string.OwnerSwitch_CheckinWholeConversation_Explain)" key="SOFTWARE\Policies\Maxiful\OwnerSwitches" valueName="checkin-whole-conversation">
      <parentCategory ref="OwnerSwitches" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
    <policy name="OwnerSwitch_VoiceNotes" class="Both" displayName="$(string.OwnerSwitch_VoiceNotes)" explainText="$(string.OwnerSwitch_VoiceNotes_Explain)" key="SOFTWARE\Policies\Maxiful\OwnerSwitches" valueName="voice-notes">
      <parentCategory ref="OwnerSwitches" />
      <supportedOn ref="SUPPORTED_Maxiful" />
      <enabledValue><decimal value="1" /></enabledValue>
      <disabledValue><decimal value="0" /></disabledValue>
    </policy>
  </policies>
</policyDefinitions>
en-US\maxiful.adml
<?xml version="1.0" encoding="utf-8"?>
<policyDefinitionResources xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" revision="1.0" schemaVersion="1.0" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
  <displayName>Maxiful</displayName>
  <description>The settings an IT department sets for Maxiful.</description>
  <resources>
    <stringTable>
      <string id="Maxiful">Maxiful</string>
      <string id="OwnerSwitches">The owner's switches</string>
      <string id="SUPPORTED_Maxiful">Maxiful for Windows</string>
      <string id="Workspace">Open only this workspace</string>
      <string id="Workspace_Explain">Maxiful on this computer opens only the workspace with this ID. The workspace's owner finds the ID in Maxiful's settings, under Access. A person who is not a member of the workspace is asked to join it by invitation, and no other workspace opens on this computer.</string>
      <string id="AutoUpdate">Let Maxiful update itself</string>
      <string id="AutoUpdate_Explain">Disabled: Maxiful does not look for, download or install updates, and you install each new version yourself. Enabled or not configured: Maxiful updates itself.</string>
      <string id="OwnerSwitch_PrivateNetwork">Let assistants open pages on this computer and my network</string>
      <string id="OwnerSwitch_PrivateNetwork_Explain">Enabled: on. Disabled: off. Not configured: the owner decides, in Maxiful's settings under Access.</string>
      <string id="OwnerSwitch_PaneReach">Let assistants' panes run code and reach outside Maxiful</string>
      <string id="OwnerSwitch_PaneReach_Explain">Enabled: on. Disabled: off. Not configured: the owner decides, in Maxiful's settings under Access.</string>
      <string id="OwnerSwitch_ClaudeCodeBackground">Let Claude Code keep long commands running in the background</string>
      <string id="OwnerSwitch_ClaudeCodeBackground_Explain">Enabled: on. Disabled: off. Not configured: the owner decides, in Maxiful's settings under Access.</string>
      <string id="OwnerSwitch_SessionReach">Assistants can look through all conversations on this computer (so they learn from past work)</string>
      <string id="OwnerSwitch_SessionReach_Explain">Enabled: on. Disabled: off. Not configured: the owner decides, in Maxiful's settings under Access.</string>
      <string id="OwnerSwitch_ModelCosts">Show model costs in dollars</string>
      <string id="OwnerSwitch_ModelCosts_Explain">Enabled: on. Disabled: off. Not configured: the owner decides, in Maxiful's settings under Advanced.</string>
      <string id="OwnerSwitch_NextPrompt">Suggest my next message</string>
      <string id="OwnerSwitch_NextPrompt_Explain">Enabled: on. Disabled: off. Not configured: the owner decides, in Maxiful's settings under Advanced.</string>
      <string id="OwnerSwitch_CheckinWholeConversation">Check-ins read the whole conversation</string>
      <string id="OwnerSwitch_CheckinWholeConversation_Explain">Enabled: on. Disabled: off. Not configured: the owner decides, in Maxiful's settings under Advanced.</string>
      <string id="OwnerSwitch_VoiceNotes">Transcribe voice notes</string>
      <string id="OwnerSwitch_VoiceNotes_Explain">Enabled: on. Disabled: off. Not configured: the owner decides, in Maxiful's settings under Voice and audio.</string>
    </stringTable>
    <presentationTable>
      <presentation id="Workspace">
        <textBox refId="Workspace">
          <label>Workspace ID</label>
        </textBox>
      </presentation>
    </presentationTable>
  </resources>
</policyDefinitionResources>

На Mac

Maxiful читает управляемые настройки своего домена, ai.maxiful.desktop, которые профиль конфигурации устанавливает как принудительные (полезная нагрузка управляемых настроек Apple, com.apple.ManagedClient.preferences). Учитываются только значения, заданные профилем: значение, записанное иначе, например с помощью defaults write, не читается. Workspace — строка, AutoUpdate — целое число (или логическое значение), а OwnerSwitches — словарь с именами из таблицы. Этот пример профиля ограничивает компьютер одним рабочим пространством, оставляет обновления вам, выключает переключатели терминала и частной сети и включает показ стоимости моделей; замените ID рабочего пространства, а также идентификаторы и UUID на свои.

maxiful.mobileconfig
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>PayloadType</key><string>Configuration</string>
  <key>PayloadVersion</key><integer>1</integer>
  <key>PayloadIdentifier</key><string>com.example.maxiful</string>
  <key>PayloadUUID</key><string>00000000-0000-0000-0000-000000000001</string>
  <key>PayloadDisplayName</key><string>Maxiful</string>
  <key>PayloadScope</key><string>System</string>
  <key>PayloadContent</key>
  <array>
    <dict>
      <key>PayloadType</key><string>com.apple.ManagedClient.preferences</string>
      <key>PayloadVersion</key><integer>1</integer>
      <key>PayloadIdentifier</key><string>com.example.maxiful.settings</string>
      <key>PayloadUUID</key><string>00000000-0000-0000-0000-000000000002</string>
      <key>PayloadDisplayName</key><string>Maxiful settings</string>
      <key>PayloadContent</key>
      <dict>
        <key>ai.maxiful.desktop</key>
        <dict>
          <key>Forced</key>
          <array>
            <dict>
              <key>mcx_preference_settings</key>
              <dict>
                <key>Workspace</key><string>YOUR-WORKSPACE-ID</string>
                <key>AutoUpdate</key><integer>0</integer>
                <key>OwnerSwitches</key>
                <dict>
                  <key>terminal</key><false/>
                  <key>private-network</key><false/>
                  <key>model-costs</key><true/>
                </dict>
              </dict>
            </dict>
          </array>
        </dict>
      </dict>
    </dict>
  </array>
</dict>
</plist>

Обновления

Maxiful проверяет наличие новой версии на maxiful.ai при запуске и каждые шесть часов. Пользователь выбирает Обновить и перезапустить или Позже. Новая версия Maxiful может содержать более новую среду выполнения OpenClaw; тогда Maxiful обновляет среду выполнения для этого пользователя через npm, с registry.npmjs.org.

Чтобы устанавливать каждую новую версию самостоятельно и Maxiful не искал обновлений, в Windows или на Mac, задайте AutoUpdate равным 0 (см. Управляемые параметры): тогда Maxiful сообщает, что его обновления устанавливает ваша организация.

В Windows

Новая версия — это подписанный установщик, который перед запуском сверяется с ключом, встроенным в приложение; обновление запускает установщик в пассивном режиме. Вы также можете сами распространять каждый новый установщик с параметром /S, как описано выше.

На Mac

Новая версия — это подписанный архив приложения, который перед использованием сверяется с ключом, встроенным в приложение. Он заменяет приложение на месте, если учётная запись пользователя может изменять эту копию.

Копия, которую пользователь не может изменить. Если /Applications/Maxiful.app принадлежит системе (владелец — root) и учётная запись пользователя не может её изменить, Maxiful не обновляет её сам: ничего не загружает, никогда не запрашивает пароль администратора, не предлагает Обновить и перезапустить и там, где показывает обновления, сообщает, что доступна новая версия и что обновления для этого Mac устанавливает ваша организация. Распространяйте каждую новую версию через MDM: в Intune загрузите её образ диска в то же приложение; в Jamf Pro соберите пакет в Composer и разверните его, как описано выше. Копия, которую может изменять учётная запись администратора, обновляется сама для этой учётной записи, как на любом Mac.

Удаление Maxiful

Полное удаление силами пользователя: в настройках Maxiful выберите Удалить Maxiful с этого компьютера. Эта команда останавливает фоновый процесс и всё, что запускает его при входе в систему (запланированные задачи в Windows, LaunchAgent на Mac), удаляет данные и учётные данные установки, а также удаляет установленную ею среду выполнения Node.js, если её не использует другая установка на этом компьютере. В Windows после выхода из Maxiful запускается программа удаления; на Mac приложение перемещается в Корзину, если у учётной записи пользователя есть на это права. Личные документы пользователя не затрагиваются.

В Windows

Полное удаление в тихом режиме: %LOCALAPPDATA%\Maxiful\uninstall.exe /S /REMOVEALL выполняет Удалить Maxiful с этого компьютера для пользователя, которому принадлежит установка, без чьего-либо участия за компьютером, а затем удаляет приложение. Отменить это действие нельзя. Что было удалено и что удалить не удалось, записывается в removal-report.json в папке %LOCALAPPDATA%\ai.maxiful.desktop\logs.

Без /REMOVEALL: команда %LOCALAPPDATA%\Maxiful\uninstall.exe /S, которую выполняет описанный выше сценарий для Intune, удаляет приложение, его ярлыки, задачу, которая поддерживает работу команды, и исключения Defender, добавленные Maxiful (для них Windows может снова показать свой запрос). Она также останавливает фоновый процесс ассистентов и удаляет то, что запускает его при входе в систему, но сохраняет среду выполнения и данные установки. В installer.log, рядом с остальными журналами приложения, указано, осталось ли что-то запущенным.

На Mac

Сначала выполните Удалить Maxiful с этого компьютера для каждого пользователя: если удалить только приложение, фоновый шлюз этого пользователя продолжит работать со всеми хранящимися в нём данными. Затем удалите /Applications/Maxiful.app через MDM, например назначением Uninstall в Intune.