Udrulning af Maxiful i hele organisationen
En vejledning til IT-afdelinger, der ruller Maxiful ud på Windows-pc'er og Mac'er: hvordan det installeres på hver platform, hvordan du distribuerer det med Intune, Jamf Pro eller en lydløs installation, hvad det lægger på en computer og starter, hvilke netværksværter der skal tillades, hvordan sikkerhedsværktøjer ser det, hvilke indstillinger du kan styre centralt, og hvordan det opdateres og fjernes igen.
Kontrolleret mod Maxiful 0.9.60 til Windows og Mac. Hvor de to adskiller sig, har hvert afsnit en del om Windows og en del om Mac.
Sådan installeres det
På begge platforme er Maxiful en skrivebordsapp, som hver person sætter op til sig selv. Ved første start sætter den assistenternes runtime op for den person: OpenClaw, den open source-baserede agent-runtime, på en kopi af Node.js, som Maxiful installerer for personen. En baggrundsproces i den runtime, gatewayen, kører assistenterne, og den starter igen, hver gang personen logger på computeren.
På Windows
Pr. person, uden administratorrettigheder. Installationsprogrammet, Maxiful-x64-setup.exe, kører som den person, der er logget på Windows, og installerer i personens %LOCALAPPDATA%\Maxiful. Det vises under personens installerede apps, så hver person, der bruger Maxiful på en computer, har sin egen installation.
Windows 10 eller nyere, 64-bit. Maxifuls vindue tegnes af Microsoft Edge WebView2. Mangler WebView2 Runtime, henter installationsprogrammet Microsofts eget WebView2-installationsprogram fra go.microsoft.com og kører det lydløst.
På en Mac
Én app i /Applications, sat op pr. person. Maxiful til Mac leveres som et diskbillede, Maxiful-arm64.dmg, med Maxiful.app indeni, signeret med et Apple Developer ID og notariseret af Apple (detaljerne om signaturen står under Mac: Intune og Jamf Pro). Kopieret til /Applications, af en person eller af jeres enhedsadministration, er det én app for alle på Mac'en; hver person, der åbner den, logger ind og får sin egen installation med sine assistenter og data i sin egen hjemmemappe.
macOS 13 eller nyere, på Apple silicon eller Intel. Appen er ét build til begge.
Windows: lydløs installation
Maxiful-x64-setup.exe /S
| Parameter | Hvad den gør |
|---|---|
/S | Lydløs: intet installationsvindue og ingen spørgsmål fra installationsprogrammet. Tilføjer en genvej i menuen Start og på skrivebordet. |
/P | Passiv: en statuslinje og ingen spørgsmål. Maxifuls egne opdateringer kører på denne måde. |
/NS | Ingen genvej i menuen Start eller på skrivebordet. |
/R | Åbner Maxiful, når installationen er færdig (med /S eller /P). |
/DEFENDER=managed | Jeres egen Defender-politik tilføjer Maxifuls arbejdsmapper (nedenfor), så installationen ikke spørger Windows om dem. |
/DEFENDER=off | I vil have Defender til at scanne de mapper, så installationen ikke beder Windows om at lade Defender springe dem over. |
Afslutningskoder. 0 betyder, at installationen blev gennemført, og enhver anden kode betyder, at den ikke gjorde. En 2 kan have mere end én årsag; én er, at et andet program holder en af Maxifuls filer i brug i 30 sekunder, og så er intet ændret. Installationsprogrammet lukker personens egen kørende Maxiful, før det skriver.
Oven på en installeret kopi. Kører du et nyere installationsprogram på samme måde, opdateres den på stedet, og personens assistenter og data bevares. Vi målte det på vores Windows-test-pc den 26. oktober 2026, fra 0.9.54 til den signerede 0.9.58.
Microsoft Defenders mapper
Maxifuls egne arbejdsmapper ændrer tusindvis af filer, hver gang teamet starter, så Maxiful beder Windows om at lade Microsoft Defender springe fire af dem over. Uden en /DEFENDER-parameter spørger installationen, efter den har skrevet sine filer: Windows viser sin egen tilladelsesdialog til det, og for en person uden administratorrettigheder beder den om en administrators logon. Svarer ingen, lukker Windows selv dialogen efter cirka to minutter, og installationen gennemføres alligevel. Maxiful spørger én gang til, næste gang den starter, og en anden ubesvaret dialog tæller som et nej og bliver ikke stillet igen.
Med /DEFENDER=managed eller /DEFENDER=off (præcis disse ord) spørger ingen installation, opdatering eller start Windows, og Maxifuls indstillinger viser, at jeres IT-afdeling administrerer Microsoft Defender på computeren. Når mapperne scannes, virker alt, men teamet starter langsommere. Personen kan stadig selv slå undtagelserne til senere i Maxifuls indstillinger under Lad Defender springe Maxifuls arbejdsmapper over, som spørger Windows som ovenfor.
| Mappe, Defender bliver bedt om at springe over |
|---|
%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-app)
Vi har målt den lydløse installation og opdateringen oven på en installeret kopi på vores egen Windows-test-pc. Denne opskrift følger Microsofts dokumentation om Win32-apps og er ikke kørt i en Intune-tenant; opfører jeres sig anderledes, så skriv til os på [email protected].
- Lav en pakkemappe med
Maxiful-x64-setup.exe, hentet fra din Maxiful-konto og kontrolleret mod dens SHA-256, og en filuninstall.cmd, fordi Intune ikke udvider miljøvariabler i en afinstallationskommando:@echo off "%LOCALAPPDATA%\Maxiful\uninstall.exe" /S _?=%LOCALAPPDATA%\Maxiful set rc=%ERRORLEVEL% del /q "%LOCALAPPDATA%\Maxiful\uninstall.exe" rmdir "%LOCALAPPDATA%\Maxiful" exit /b %rc%_?=får afinstallationsprogrammet til at køre på stedet og blive færdigt, før scriptet fortsætter; de to linjer efter fjerner selve afinstallationsprogrammet og den tomme mappe. Vil du også fjerne personens assistenter og data, så skriv/S /REMOVEALL _?=%LOCALAPPDATA%\Maxifuli første linje i stedet (se Fjernelse). - Lav .intunewin-filen med Microsofts Win32 Content Prep Tool:
IntuneWinAppUtil.exe -c C:\maxiful-package -s Maxiful-x64-setup.exe -o C:\maxiful-intunewin -q - Program: installationskommando
Maxiful-x64-setup.exe /S /DEFENDER=managed, hvis jeres Defender-politik tilføjer de fire mapper ovenfor, ellerMaxiful-x64-setup.exe /S /DEFENDER=off, hvis de skal scannes; afinstallationskommandouninstall.cmd; installationsadfærd User; genstartsadfærd for enheden No specific action; standardreturkoderne. - Requirements: 64-bit, Windows 10 eller nyere.
- Detection rule: Fil, sti
%LOCALAPPDATA%\Maxiful, filMaxiful.exe, metode File or folder exists. - Assignment: Required eller Available, til brugergrupper.
Intune forventer en installation, der ikke spørger om noget. Med en /DEFENDER-parameter spørger Maxifuls installation ikke om noget; uden en er Windows' Defender-dialog det eneste spørgsmål, den kan stille. Læs Første start, før du tildeler den bredt.
Mac: Microsoft Intune og Jamf Pro
Jeres enhedsadministration installerer den notariserede Maxiful.app i /Applications fra det samme diskbillede, som folk henter. Her er de værdier, den beder om.
| Til jeres MDM | Værdi |
|---|---|
| Bundle-id | ai.maxiful.desktop |
| Team-id | 467H9AXX55 |
| Appens signatur | Developer ID Application: Polytrader ltd (467H9AXX55), notariseret af Apple. |
| Dens kodekrav | 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" |
| Version | CFBundleShortVersionString i /Applications/Maxiful.app/Contents/Info.plist: Maxiful-versionen. |
| Hvor den installeres | /Applications/Maxiful.app |
| Domæne for administrerede indstillinger | ai.maxiful.desktop, bundle-id'et. Dets nøgler står under Administrerede indstillinger. |
Microsoft Intune (macOS app (DMG))
- Apps, All Apps, Create; platform macOS, type macOS app (DMG); vælg
Maxiful-arm64.dmg, hentet fra din Maxiful-konto og kontrolleret mod dens SHA-256. Mac'erne skal have Intunes administrationsagent til macOS. - App information: tilføj et logo, så appen vises med sit ikon i Company Portal. Requirements: Minimum Operating System macOS 13.
- Detection rules: Included apps
ai.maxiful.desktopog dens version. Ignore app version No, så hver version, du uploader, bliver installeret. Sæt ogsåAutoUpdatetil 0 (se Administrerede indstillinger): du installerer hver version via Intune, og Maxiful leder ikke selv efter nogen. - Assignments: Required (installeres i
/Applications), Available i Company Portal eller Uninstall.
Intune skal have fuld diskadgang for at opdatere eller fjerne en DMG-app og beder om det på macOS 13 og nyere, når appen tildeles. Vil du rulle en ny version ud, så upload dens diskbillede til den samme app: Required-tildelinger opdateres af sig selv, og med Available vælger hver person Reinstall i Company Portal.
Jamf Pro
Jamf Pro udruller pakker fra sine distributionspunkter. Byg en, der indeholder /Applications/Maxiful.app, med Jamf Composer:
- Kopiér
Maxiful.appfra diskbilledet til/Applicationspå en Mac. Træk i Composer/Applications/Maxiful.appfra Finder over på listen Sources, så den bevarer sin placering i/Applications, og byg en pakke ud fra den kilde. - Tilføj pakken til et distributionspunkt og til Jamf Pro.
- Opret en ny politik under Computers, Policies. Indstil dens trigger og udførelseshyppighed under General; tilføj pakken med handlingen Install i payloaden Packages, og vælg distributionspunktet.
- Vælg computerne på fanen Scope, eller gør politikken tilgængelig i Self Service.
- Byg pakken til hver ny version på samme måde, udrul den med en politik, og sæt
AutoUpdatetil 0 (se Administrerede indstillinger), så Maxiful ikke selv leder efter nogen.
Disse trin følger Microsofts og Jamfs dokumentation og er ikke kørt i en Intune- eller Jamf-tenant; opfører jeres sig anderledes, så skriv til os på [email protected].
Gatewayens login-emne
Assistenternes gateway kører som hver persons egen LaunchAgent med etiketten ai.openclaw.<name>. På macOS 13 eller nyere godkender en Service Management-payload (administrerede login-emner) med regeltypen Label prefix og værdien ai.openclaw. den automatisk.
Første start: hvad hver person gør
En lydløs installation, eller jeres MDM's kopi i /Applications, gør Maxiful klar til at blive åbnet. Ved første start beder appen hver person om disse trin, både på Windows og på Mac; IT kan ikke gennemføre dem for en person.
- Hver person logger ind med sin egen e-mailadresse: Maxiful sender et login-link på mail, og linket åbner appen. Har workspacets ejer sat single sign-on op for organisationens e-maildomæne, kan personen i stedet vælge Fortsæt med din arbejdskonto, som åbner jeres identitetsudbyders login (Microsoft Entra ID, Google Workspace, Okta, en anden OpenID Connect-udbyder eller en SAML 2.0-udbyder) i browseren; med Enforce single sign-on slået til sender et mailet link også videre til jeres udbyder.
- En person, der opretter et nyt workspace, indtaster opsætningskoden fra sin Maxiful-konto. En kode virker på den første computer, der bruger den.
- En kollega, der er inviteret til et workspace, tilslutter sig det i stedet, og det samme gør en person fra jeres verificerede domæner, der logger ind via jeres udbyder, mens ejerens Add people to my workspace when they sign in er slået til. Hver ny enhed hos en kollega venter, til workspacets ejer lukker den ind på siden Team under Personer.
Derefter installerer opsætningen Node.js og runtimen for personen og starter teamet. Den skal kunne nå netværksværterne nedenfor.
På en Mac: de tilladelser, macOS beder om
Maxiful beder kun macOS om en tilladelse, når en funktion først har brug for den, og macOS stiller selv spørgsmålet:
- Meddelelser, første gang Maxiful har en at vise, fx et svar, der kommer, mens vinduet ligger i baggrunden.
- Mikrofon og Talegenkendelse, første gang en person dikterer en besked eller taler med en assistent.
- Tilgængelighed, Skærmoptagelse og Inputovervågning, når ejeren første gang lader assistenterne bruge computeren.
Hvor teamet kører, og en computer, der altid er tændt
Teamet kører på ejerens computer: assistenterne, deres hukommelse og deres samtaler ligger i ejerens installation dér, og kolleger forbinder til den fra deres egne enheder. Et kontor, der vil have teamet til at svare døgnet rundt, kører ejerens installation på en computer, der altid er tændt:
- En Mac, hvor ejerens macOS-konto er logget ind. Gatewayen er kontoens egen LaunchAgent og starter, når kontoen logger ind, så log kontoen ind igen efter hver genstart, eller slå automatisk login til, som macOS ikke tilbyder, mens FileVault er slået til.
- En Windows-pc, der selv logger på ejerens Windows-konto (Windows' automatiske logon). Maxiful starter gatewayen, når kontoen logger på; en start ved opstart kræver en installation med forhøjede rettigheder, og det kører Maxiful aldrig.
Kontoens AI-modeller svarer på én computer ad gangen. Bruger ejeren også Maxiful på en bærbar og vælger Brug Maxiful her dér, holder assistenterne på den altid tændte computer op med at svare, indtil ejeren vælger den igen på den computer.
Vil du selv installere hver opdatering på den computer, så sæt AutoUpdate til 0 (se Administrerede indstillinger). Maxifuls sikkerhedskopier er arkiver, den skriver på samme computer, i ejerens hjemmemappe under <name>-shared/backups; kopiér dem væk fra computeren med jeres egne backupværktøjer.
Hvad det lægger på computeren
<name> nedenfor er installationens eget korte navn.
På Windows
| Hvor | Hvad |
|---|---|
%LOCALAPPDATA%\Maxiful | Appen: Maxiful.exe, gateway-launcher.exe (starter hver assistentkommando i sin sandbox) og uninstall.exe. |
%LOCALAPPDATA%\ai.maxiful.desktop | Appens egne data: dens WebView2-data, dens logfiler (logs\Maxiful.log, logs\installer.log) og dens registrering af Defender-spørgsmålet. |
%LOCALAPPDATA%\Lanoko | Node.js 24.21.0 med OpenClaw-runtimen installeret i, og npm's cache. Mappen bærer Maxifuls tidligere navn. |
%USERPROFILE%\.openclaw-<name> | Selve installationen: runtimens konfiguration, assistenterne, deres arbejdsområder og hukommelse, installationens hemmeligheder og assistenternes egen browser. |
%USERPROFILE%\.stomme | Maxifuls egne registreringer for hver installation, fx dens tilføjelser og ejerens beslutninger. |
%USERPROFILE%\.lanoko-sandbox\<name> | En beskrivelse i almindelig tekst af gatewayens sandbox-grænse. |
| Registreringsdatabase | HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\Maxiful (posten under installerede apps) og HKCU\Software\maxiful\Maxiful (installationsmappen). |
| Startes ved login | En planlagt opgave til gatewayen, enten runtimens egen (OpenClaw Gateway (<name>)) eller Maxifuls egen (ai.openclaw.gateway-<name>). Hvis Windows afviser en opgave, bruges i stedet OpenClaw Gateway (<name>).vbs i personens Start-mappe. Når runtimens egen planlagte opgave kører gatewayen, tilføjer Maxiful også en planlagt opgave, Maxiful team keeper (<name>), som tjekker teamet hvert andet minut. Med scriptet i Start-mappen er der ingen. Hver af dem starter gatewayen, når personen logger på, som den person. Ingen af dem starter den, før nogen er logget på. Runtimen beder Windows om en opgave med S4U-logon og en udløser ved opstart. Den registrerer Windows kun ved en installation med forhøjede rettigheder, og sådan kører Maxiful aldrig installationen. Windows afviser den derfor, og runtimen bruger så scriptet i Start-mappen eller beholder en opgave, som en tidligere version har registreret, uændret. Den starter ved logon. schtasks /query /tn "OpenClaw Gateway (<name>)" /xml viser en computers opgave. |
Processer på Windows
| Proces | Hvad det er |
|---|---|
Maxiful.exe | Appen, signeret (se nedenfor). Dens vindue kører i Microsofts msedgewebview2.exe. |
node.exe | Fra %LOCALAPPDATA%\Lanoko\node-v24.21.0: OpenClaw-gatewayen og runtimens egne kommandoer. Det er Maxifuls eget build af Node.js 24.21.0 med en rettelse til Windows-sandkasser. Det kontrolleres mod en SHA-256, der er fastlagt i appen, før det bruges. |
gateway-launcher.exe | Fra appmappen: starter hver af assistenternes kommandoer i deres sandkasse. |
chrome.exe | Fra %USERPROFILE%\.openclaw-<name>\browser\chromium\chrome-win64: assistenternes egen browser, et Chrome for Testing-build fra Playwrights downloadserver, kontrolleret mod en fastlagt SHA-256. Den åbner aldrig personens egen browser. |
cmd.exe, wscript.exe | Gatewayen startes af gateway.cmd, som køres af gatewayens planlagte opgave via gateway.vbs i installationens mappe (en opgave fra en tidligere version) eller direkte, eller af OpenClaw Gateway (<name>).vbs fra personens Start-mappe. |
Kommandoer, som assistenterne kører (en shell, PowerShell, scripts), kører som underprocesser af gatewayen, som standard i hver assistents egen sandkasse. Gatewayen lytter på 127.0.0.1 på en port fra 18800 og op (18800 for den første installation), og Maxiful.exe på flere loopback-porte. På vores test-pc lyttede intet fra Maxiful på nogen anden adresse.
På en Mac
| Hvor | Hvad |
|---|---|
/Applications/Maxiful.app | Appen, én kopi til alle på Mac'en. |
~/Library/Application Support/Lanoko | Node.js 24.21.0 med OpenClaw-runtimen installeret, npm's cache og gatewayens arbejdsmappe. Mappen har Maxifuls tidligere navn. |
~/.openclaw-<name> | Selve installationen: runtimens konfiguration, assistenterne, deres arbejdsområder og hukommelse, installationens hemmeligheder og assistenternes egen browser. |
~/.stomme | Maxifuls egne oplysninger om hver installation, fx dens tilføjelser og ejerens valg. |
~/.lanoko-sandbox/<name> | Gatewayens macOS-sandkasseprofil, gateway.sb, som gatewayen startes under. |
~/Library/LaunchAgents/ai.openclaw.<name>.plist | Gatewayens LaunchAgent: den starter gatewayen, når personen logger på, som den person, og starter den igen, hvis den stopper. |
~/Library/Logs/ai.maxiful.desktop/desktop.noindex | Appens log, Maxiful.log. |
~/Library/Logs/Lanoko/gateway.noindex | Gatewayens logs. |
| Nøglering | Gatewayens enhedsnøgle, Maxiful Gateway Device Key, i personens nøglering. |
Processer på en Mac
| Proces | Hvad det er |
|---|---|
Maxiful | Appen, fra /Applications/Maxiful.app, signeret og notariseret (se Mac: Intune og Jamf Pro). |
node | Fra ~/Library/Application Support/Lanoko/node-v24.21.0/bin/node: OpenClaw-gatewayen og runtimens egne kommandoer, startet af launchd, som standard via /usr/bin/sandbox-exec med profilen ovenfor. Det er den officielle Node.js 24.21.0 til macOS fra nodejs.org, kontrolleret mod en SHA-256, der er fastlagt i appen, før den bruges. |
Google Chrome for Testing | Fra ~/.openclaw-<name>/browser/chromium: assistenternes egen browser, et Chrome for Testing-build fra Playwrights downloadserver, kontrolleret mod en fastlagt SHA-256. Den åbner aldrig personens egen browser. |
Kommandoerne, som assistenterne kører, er underprocesser af gatewayen, som standard i hver assistents egen sandkasse. Gatewayen lytter på 127.0.0.1 på en port fra 18800 og op, som på Windows.
Netværksværter, der skal tillades
Alle forbindelser åbnes fra computeren og udad over HTTPS (relæet bruger også WSS). Intet fra vores side kan åbne en forbindelse til computeren.
Til opsætning og daglig brug
| Vært | Bruges til |
|---|---|
maxiful.ai | Logon, herunder start og retur af et logon med en arbejdskonto, kontoen, opdateringsfeedet, tilføjelsesbutikken og diagnostik ved opsætning. |
lanoko.ai | Opsætningskoder, modeladgang ved opsætning, velkomstmailen og kollegers medlemskaber. |
proxy.stomme.ai | Alle kald til cloudmodeller og de apps, der er forbundet under Flere arbejdsapps. |
stomme-model-proxy.stomme-ai.workers.dev | Listen over modeller. |
or-key-worker.stomme-ai.workers.dev | Abonnementets forbrugsramme. |
mc-cdn.lanoko.ai, mc-cdn.stomme.ai, mc-cdn.maxiful.ai | Indekset over tilføjelser og selve tilføjelserne, Maxifuls Node.js-build til Windows, den lokale model til hukommelsessøgning og stemmemodeller. |
nodejs.org | Node.js, ved opsætning. |
registry.npmjs.org | OpenClaw-runtimen, ved opsætning og når en opdatering indeholder en nyere runtime. |
cdn.playwright.dev | Assistenternes browser, ved opsætning. |
Kun når en funktion bruges
| Vært | Bruges til |
|---|---|
relay.maxiful.ai | Relæet (WSS): en parret telefon og en kollegas enheder. |
relay.lanoko.ai | Det samme relæ under dets tidligere navn, til installationer og telefoner parret før 22. oktober 2026. |
ingress.lanoko.ai | Chatplatforme, der leverer via webhook, fx Teams og Google Chat. |
teamtailor.maxiful.ai | Forbindelsen til Teamtailor. |
openrouter.ai | Hukommelsessøgning på en computer, der ikke kan køre det lokale søgeindeks. |
github.com, huggingface.co | Reserver for den lokale søgemaskine og model til hukommelsessøgning, når vores downloadserver ikke svarer. github.com leverer også det værktøj, som Google Workspace-forbindelsen bruger. |
clawhub.ai | Runtimens plugin-katalog. |
connect.composio.dev, backend.composio.dev | Kun til det valgfrie Composio-kort på vores side Integrationer. |
go.microsoft.com | På Windows: WebView2 Runtime, kun når den mangler. |
| Forbundne tjenester | Hver tjeneste, en person forbinder (Google, Microsoft 365, Slack m.fl.), på tjenestens egne adresser. |
Sådan ser sikkerhedsværktøjer det
På Windows
Underskriver. Alle installationsprogrammer, vi udgiver, er signeret med et certifikat udstedt til PolyTrader Ltd (certifikatets subject lyder CN=Polytrader LTD), det firma, der udgav Maxiful før Maxiful AB. Det samme gælder den Maxiful.exe, de installerer. Læs en fils signatur med Get-AuthenticodeSignature, og sammenlign en download med checksummen på din opsætningsside (Hjælp viser hvordan).
Usignerede dele. Runtimens node.exe og assistenternes chrome.exe har ingen Authenticode-signatur. Maxiful kontrollerer hver af dem mod en fastlagt SHA-256, før de bruges. En tilladelsesliste for dem skal gå efter sti.
Hvad skal på tilladelseslisten: processerne %LOCALAPPDATA%\Maxiful\Maxiful.exe (signeret) og gateway-launcher.exe, %LOCALAPPDATA%\Lanoko\node-v24.21.0\node.exe og %USERPROFILE%\.openclaw-*\browser\chromium\chrome-win64\chrome.exe; de fire Defender-mapper ovenfor; netværksværterne ovenfor.
På en Mac
Underskriver. Maxiful.app er signeret med Developer ID for team 467H9AXX55 og notariseret af Apple, så Gatekeeper åbner den uden tilsidesættelse. En tilladelsesliste kan angive den ved dens code requirement (under Mac: Intune og Jamf Pro). Læs dens signatur med codesign -dvv /Applications/Maxiful.app.
Runtimens dele. Gatewayens node er den officielle Node.js til macOS, og assistenternes browser er Googles Chrome for Testing. Begge downloades af Maxiful og kontrolleres mod en fastlagt SHA-256, før de bruges. En tilladelsesliste for dem skal gå efter sti.
Hvad skal på tilladelseslisten: /Applications/Maxiful.app (team 467H9AXX55), ~/Library/Application Support/Lanoko/node-v24.21.0/bin/node og browseren under ~/.openclaw-*/browser/chromium; netværksværterne ovenfor.
På begge
Adfærd. En Node.js-proces pr. bruger starter ved logon, foretager udgående HTTPS-kald, kører kommandoer for assistenterne og kopierer sine plugins' filer ved hver start, så den skriver mange filer i installationens mappe.
CrowdStrike. CrowdStrike udgiver en OpenClaw-indholdspakke, "Search & Removal", til Falcon for IT. Den leder efter kørende OpenClaw-processer, globale npm-installationer, OpenClaw-binærfiler i almindelige stier, tjenester samt tilstands- og konfigurationsmapper i hjemmemapper. Dens fjernelsesworkflow stopper tjenester og processer, afinstallerer npm-pakker, sletter installations- og konfigurationsmapper og fjerner tjenesteregistreringer, herunder planlagte opgaver og launchd-plists. Maxifuls gateway er en kørende OpenClaw-proces med sin tilstand i %USERPROFILE%\.openclaw-<name> på Windows og ~/.openclaw-<name> på en Mac, så pakken kan finde den. Køres fjernelsen på en computer med Maxiful, kan den stoppe teamet og slette assistenternes konfiguration og hukommelse. Brug pakkens søgning til at se, hvor Maxiful kører, og hold dens fjernelse væk fra de computere, hvor jeres organisation bruger Maxiful.
Om I vil tillade dem, er jeres sikkerhedsteams beslutning. Processerne kører kommandoer for assistenterne, som standard i hver assistents sandkasse, med de godkendelser, der er beskrevet på vores side Sikkerhed.
Administrerede indstillinger
Maxiful læser administrerede indstillinger fra version 0.9.60, på Windows og på en Mac. Tidligere versioner læser dem ikke.
En it-afdeling kan styre nogle af Maxifuls indstillinger centralt: med Gruppepolitik eller Intune på Windows og med en konfigurationsprofil fra Jamf, Intune eller et andet MDM-værktøj på en Mac. Maxiful læser dem, hver gang de bruges. En ændring af en af ejerens kontakter når assistenterne, næste gang Maxiful starter, og indtil da står det i indstillingerne. En indstilling, jeres organisation har sat, vises som Angivet af din organisation i Maxifuls indstillinger og kan ikke ændres dér. Øverst under Adgang viser Maxifuls indstillinger alt, hvad I har sat. Uden en politik fungerer Maxiful som på en computer, ingen it-afdeling administrerer.
| Navn | Værdi | Hvad den gør |
|---|---|---|
Workspace | Tekst | Maxiful på computeren åbner kun arbejdsområdet med dette ID. Arbejdsområdets ejer finder ID'et i Maxifuls indstillinger, øverst under Adgang, som ID for dette arbejdsområde. En person, der ikke er medlem af arbejdsområdet, får at vide, at jeres organisation har sat dette, og kan blive medlem via invitation. Personens eget arbejdsområde og alle andre arbejdsområder åbner ikke på den computer. |
AutoUpdate | 0 eller 1 | 0: Maxiful søger ikke efter, downloader eller installerer opdateringer, indstillingerne siger, at jeres organisation installerer dem, og I distribuerer selv hvert nyt installationsprogram (se Opdateringer). 1: Maxiful opdaterer sig selv, som uden politik. |
OwnerSwitches | 0 eller 1 for hver | En af ejerens kontakter nedenfor, angivet ved navn: 0 slået fra, 1 slået til, uanset hvad ejeren har valgt. En kontakt, I ikke sætter, kan ejeren stadig selv vælge. Fjerner I en værdi, gælder ejerens eget valg igen, eller Maxifuls egen indstilling, hvis ejeren aldrig har valgt. Ligesom en værdi, I sætter, når det assistenterne, næste gang Maxiful starter. |
Ejerens kontakter
| Navn | Kontakten i Maxiful | Hvor den er |
|---|---|---|
terminal | Åbn en terminal på denne computer | Adgang (kun Mac) |
private-network | Lad assistenter åbne sider på denne computer og mit netværk | Adgang |
pane-reach | Lad assistenternes paneler køre kode og nå uden for Maxiful | Adgang |
claude-code-background | Lad Claude Code holde lange kommandoer kørende i baggrunden | Adgang |
session-reach | Assistenter kan se alle samtaler på denne computer igennem (så de lærer af tidligere arbejde) | Adgang |
model-costs | Vis modelomkostninger i dollar | Avanceret |
next-prompt | Foreslå min næste besked | Avanceret |
checkin-whole-conversation | Opfølgninger læser hele samtalen | Avanceret |
voice-notes | Transskriber talebeskeder | Stemme og lyd |
Ud over et tal læser Maxiful teksten 0, 1, true og false som 0 eller 1. En værdi, den ikke kan læse, fx anden tekst, hvor der skal stå 0 eller 1, en anden registreringsdatabasetype (REG_QWORD, REG_EXPAND_SZ, REG_BINARY) eller et navn under OwnerSwitches, den ikke kender, anvendes ikke, og Maxifuls indstillinger nævner den under Angivet af din organisation. På Windows gælder det for alle værdier under politiknøglen og dens undernøgle, både under HKLM og HKCU.
På Windows
Maxiful læser HKLM\SOFTWARE\Policies\Maxiful og derefter HKCU\SOFTWARE\Policies\Maxiful. En værdi under HKLM har forrang for den samme værdi under HKCU. Workspace er en REG_SZ og AutoUpdate en REG_DWORD. Hver af ejerens kontakter er en REG_DWORD under undernøglen OwnerSwitches, navngivet som i tabellen. Dette ADMX- og ADML-par skriver præcis disse værdier: gem dem som maxiful.admx og en-US\maxiful.adml i jeres lager til politikdefinitioner, eller importér dem i Intune som importerede administrative skabeloner.
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>
På en Mac
Maxiful læser de administrerede indstillinger for sit eget domæne, ai.maxiful.desktop, som en konfigurationsprofil installerer som tvungne indstillinger (Apples payload til administrerede indstillinger, com.apple.ManagedClient.preferences). Kun en værdi, profilen sætter, tæller. En værdi skrevet på anden måde, fx med defaults write, læses ikke. Workspace er en streng, AutoUpdate et heltal (eller en boolesk værdi) og OwnerSwitches en ordbog med navnene i tabellen. Denne eksempelprofil låser computeren til ét arbejdsområde, overlader opdateringer til jer, slår kontakterne for terminal og privat netværk fra og viser modelomkostninger. Udskift arbejdsområdets ID samt identifikatorerne og UUID'erne med jeres egne.
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>
Opdateringer
Maxiful søger efter en ny version på maxiful.ai, når den starter, og hver sjette time. Personen vælger Opdater og genstart eller Senere. En ny Maxiful-version kan indeholde en nyere OpenClaw-runtime. Maxiful opdaterer så runtimen for den person med npm fra registry.npmjs.org.
Vil I selv installere hver ny version, og skal Maxiful ikke søge efter nogen, på Windows eller på en Mac, så sæt AutoUpdate til 0 (se Administrerede indstillinger). Maxiful siger så, at jeres organisation installerer opdateringerne.
På Windows
En ny version er et signeret installationsprogram, der kontrolleres mod en nøgle indbygget i appen, før det køres, og opdateringen kører installationsprogrammet i passiv tilstand. I kan også selv distribuere hvert nyt installationsprogram med /S som ovenfor.
På en Mac
En ny version er et signeret arkiv af appen, der kontrolleres mod en nøgle indbygget i appen, før det bruges. Den erstatter appen på stedet, hvis personens konto kan ændre den kopi.
En kopi, personen ikke kan ændre. Hvis /Applications/Maxiful.app tilhører systemet (ejeren er root), og personens konto ikke kan ændre den, opdaterer Maxiful den ikke selv: den downloader intet, beder aldrig om en administratoradgangskode, tilbyder ikke Opdater og genstart og siger, der hvor den viser opdateringer, at en nyere version er tilgængelig, og at jeres organisation installerer opdateringer på denne Mac. Distribuér hver ny version med jeres MDM: i Intune uploader I dens diskimage til den samme app; i Jamf Pro bygger I dens pakke med Composer og udruller den som ovenfor. En kopi, som en administratorkonto kan ændre, opdaterer sig selv for den konto som på enhver anden Mac.
Fjern Maxiful
Alt, af personen selv: i Maxifuls indstillinger, Fjern Maxiful fra denne computer. Den stopper baggrundsprocessen og det, der starter den ved logon (dens planlagte opgaver på Windows, dens LaunchAgent på en Mac). Den sletter installationens data og legitimationsoplysninger og fjerner den Node.js-runtime, den installerede, medmindre en anden installation på computeren stadig bruger den. På Windows starter den derefter afinstallationsprogrammet, når Maxiful lukker. På en Mac flytter den appen til Papirkurven, hvis personens konto har rettigheder til det. Personens egne dokumenter bliver ikke rørt.
På Windows
Alt, uden brugerinteraktion: %LOCALAPPDATA%\Maxiful\uninstall.exe /S /REMOVEALL kører Fjern Maxiful fra denne computer for den person, installationen tilhører, uden at nogen sidder ved skærmen, og fjerner derefter appen. Det kan ikke fortrydes. Hvad den fjernede, og hvad den eventuelt ikke kunne fjerne, står i removal-report.json i %LOCALAPPDATA%\ai.maxiful.desktop\logs.
Uden /REMOVEALL: %LOCALAPPDATA%\Maxiful\uninstall.exe /S, som Intune-opskriften ovenfor kører, fjerner appen, dens genveje, teamets vedligeholdelsesopgave og de Defender-undtagelser, Maxiful har tilføjet (Windows kan vise sin prompt igen for dem). Den stopper også assistenternes baggrundsproces og fjerner det, der starter den ved logon, men beholder runtime og installationens data. installer.log, der ligger sammen med appens andre logfiler, viser, om noget stadig kørte bagefter.
På en Mac
Kør først Fjern Maxiful fra denne computer for hver person: Hvis du kun fjerner appen, kører personens baggrunds-gateway videre med alt, hvad den indeholder. Fjern derefter /Applications/Maxiful.app med din MDM, for eksempel med en Intune-tildeling af typen Uninstall.