पूरे संगठन में Maxiful लागू करना

Windows PC और Mac पर Maxiful लागू करने वाली IT टीमों के लिए एक नोट: हर प्लेटफ़ॉर्म पर यह कैसे इंस्टॉल होता है, इसे Intune, Jamf Pro या साइलेंट इंस्टॉल से कैसे भेजें, यह कंप्यूटर पर क्या रखता है और क्या शुरू करता है, किन नेटवर्क hosts को अनुमति देनी है, सुरक्षा टूल इसे कैसे देखते हैं, कौन-सी सेटिंग्स आप केंद्रीय रूप से तय कर सकते हैं, और यह कैसे अपडेट होता है और फिर कैसे हटता है।

Windows और Mac के लिए Maxiful 0.9.60 पर जाँचा गया। जहाँ दोनों में फ़र्क है, वहाँ हर सेक्शन में Windows और Mac के लिए अलग-अलग हिस्सा है।

यह कैसे इंस्टॉल होता है

दोनों प्लेटफ़ॉर्म पर Maxiful एक desktop ऐप है जिसे हर व्यक्ति अपने लिए सेट करता है। पहली बार शुरू होने पर यह उस व्यक्ति के लिए assistants का runtime सेट करता है: OpenClaw, open-source agent runtime, Node.js की उस कॉपी पर जिसे Maxiful उस व्यक्ति के लिए इंस्टॉल करता है। इस runtime की एक background process, gateway, assistants को चलाती है, और हर बार जब वह व्यक्ति कंप्यूटर में साइन इन करता है, यह फिर से शुरू होती है।

Windows पर

हर व्यक्ति के लिए अलग, बिना administrator अधिकारों के। इंस्टॉलर, Maxiful-x64-setup.exe, Windows में साइन इन किए हुए व्यक्ति के रूप में चलता है और उसी व्यक्ति के %LOCALAPPDATA%\Maxiful में इंस्टॉल होता है। यह उसी व्यक्ति के इंस्टॉल किए गए ऐप्स में दिखता है, इसलिए किसी कंप्यूटर पर Maxiful इस्तेमाल करने वाले हर व्यक्ति का अपना अलग इंस्टॉल होता है।

Windows 10 या बाद का, 64-bit। Maxiful की window को Microsoft Edge WebView2 दिखाता है। अगर WebView2 Runtime नहीं है, तो इंस्टॉलर Microsoft का अपना WebView2 इंस्टॉलर go.microsoft.com से डाउनलोड करता है और उसे साइलेंट रूप से चलाता है।

Mac पर

/Applications में एक ऐप, हर व्यक्ति के लिए अलग सेटअप। Mac के लिए Maxiful एक disk image (Maxiful-arm64.dmg) के रूप में आता है। इसके अंदर Maxiful.app है, जो Apple Developer ID से साइन किया हुआ और Apple से notarized है (signature का विवरण Mac: Intune और Jamf Pro में है)। जब कोई व्यक्ति या आपका device management इसे /Applications में कॉपी करता है, तो यह Mac पर सबके लिए एक ही ऐप होता है। इसे खोलने वाला हर व्यक्ति साइन इन करता है और उसे अपना अलग इंस्टॉल मिलता है। उसके assistants और डेटा उसके अपने home folder में रहते हैं।

macOS 13 या बाद का, Apple silicon या Intel पर। दोनों के लिए ऐप का एक ही build है।

Windows: साइलेंट इंस्टॉल

Maxiful-x64-setup.exe /S
स्विच (Switch)यह क्या करता है
/Sसाइलेंट: न इंस्टॉलर की window, न इंस्टॉलर का कोई सवाल। Start मेनू और desktop shortcut जोड़ता है।
/PPassive: एक progress bar, कोई सवाल नहीं। Maxiful के अपने अपडेट इसी तरह चलते हैं।
/NSन Start मेनू shortcut, न desktop shortcut।
/Rइंस्टॉल पूरा होने पर Maxiful खोलता है (/S या /P के साथ)।
/DEFENDER=managedआपकी अपनी Defender policy Maxiful के working folders (नीचे) जोड़ती है, इसलिए इंस्टॉल उनके बारे में Windows से नहीं पूछता।
/DEFENDER=offआप चाहते हैं कि Defender इन folders को स्कैन करे, इसलिए इंस्टॉल Windows से Defender को इन्हें छोड़ने देने के लिए नहीं कहता।

Exit codes। 0 का मतलब है कि इंस्टॉल पूरा हुआ, और कोई भी दूसरा code बताता है कि नहीं हुआ। 2 के एक से ज़्यादा कारण हो सकते हैं; एक यह है कि कोई दूसरा प्रोग्राम Maxiful की किसी फ़ाइल को 30 सेकंड तक इस्तेमाल में रखे, और तब कुछ भी नहीं बदला गया। लिखने से पहले इंस्टॉलर उस व्यक्ति का अपना चल रहा Maxiful बंद कर देता है।

पहले से इंस्टॉल कॉपी के ऊपर। नया इंस्टॉलर इसी तरह चलाने से वह उसी जगह अपडेट हो जाता है, और व्यक्ति के assistants और डेटा बने रहते हैं। हमने इसे 26 अक्टूबर 2026 को अपने Windows test PC पर 0.9.54 से साइन किए हुए 0.9.58 तक मापा।

Microsoft Defender के folders

टीम के हर बार शुरू होने पर Maxiful के अपने working folders में हज़ारों फ़ाइलें बदलती हैं, इसलिए Maxiful Windows से कहता है कि Microsoft Defender को इनमें से चार छोड़ने दे। /DEFENDER switch के बिना, इंस्टॉल अपनी फ़ाइलें लिखने के बाद पूछता है: Windows इसके लिए अपना permission prompt दिखाता है, और administrator अधिकार न रखने वाले व्यक्ति के लिए administrator का साइन-इन माँगता है। अगर कोई जवाब नहीं देता, तो Windows लगभग दो मिनट बाद prompt खुद बंद कर देता है और इंस्टॉल फिर भी पूरा होता है। Maxiful अगली बार शुरू होने पर एक बार फिर पूछता है, और दूसरा बिना जवाब का prompt 'नहीं' माना जाता है और फिर नहीं पूछा जाता।

/DEFENDER=managed या /DEFENDER=off (ठीक यही शब्द) के साथ, कोई इंस्टॉल, अपडेट या शुरुआत Windows से नहीं पूछती, और Maxiful की सेटिंग्स बताती हैं कि कंप्यूटर पर Microsoft Defender आपका IT विभाग मैनेज करता है। folders स्कैन होने पर भी सब कुछ काम करता है, बस टीम धीरे शुरू होती है। व्यक्ति बाद में Maxiful की सेटिंग्स में Defender को Maxiful के working folders छोड़ने दें के तहत exclusions खुद चालू कर सकता है, जो ऊपर की तरह Windows से पूछता है।

Folder जिसे छोड़ने के लिए 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 app)

हमने साइलेंट इंस्टॉल और पहले से इंस्टॉल कॉपी पर अपडेट को अपने Windows test PC पर मापा। यह तरीका Microsoft के Win32 app documentation पर आधारित है और इसे किसी Intune tenant में नहीं चलाया गया है; अगर आपके यहाँ यह अलग तरह से चले, तो हमें [email protected] पर बताएँ।

  1. एक package folder बनाएँ, जिसमें आपके Maxiful account से डाउनलोड किया और उसके SHA-256 से जाँचा हुआ Maxiful-x64-setup.exe हो, और एक फ़ाइल uninstall.cmd हो, क्योंकि Intune uninstall command में environment variables expand नहीं करता:
    @echo off
    "%LOCALAPPDATA%\Maxiful\uninstall.exe" /S _?=%LOCALAPPDATA%\Maxiful
    set rc=%ERRORLEVEL%
    del /q "%LOCALAPPDATA%\Maxiful\uninstall.exe"
    rmdir "%LOCALAPPDATA%\Maxiful"
    exit /b %rc%
    _?= से uninstaller अपनी जगह पर चलता है और script आगे बढ़ने से पहले पूरा होता है; उसके बाद की दो lines uninstaller और खाली folder को हटाती हैं। व्यक्ति के assistants और डेटा भी हटाने के लिए, पहली line में इसकी जगह /S /REMOVEALL _?=%LOCALAPPDATA%\Maxiful लिखें (देखें हटाना)।
  2. Microsoft के Win32 Content Prep Tool से .intunewin फ़ाइल बनाएँ:
    IntuneWinAppUtil.exe -c C:\maxiful-package -s Maxiful-x64-setup.exe -o C:\maxiful-intunewin -q
  3. Program: install command: अगर आपकी Defender policy ऊपर के चार folders जोड़ती है, तो Maxiful-x64-setup.exe /S /DEFENDER=managed, और अगर आप उन्हें स्कैन करवाना चाहते हैं, तो Maxiful-x64-setup.exe /S /DEFENDER=off; uninstall command uninstall.cmd; install behaviour User; device restart behaviour No specific action; default return codes।
  4. Requirements: 64-bit, Windows 10 या बाद का।
  5. Detection rule: File, path %LOCALAPPDATA%\Maxiful, file Maxiful.exe, method File or folder exists।
  6. Assignment: Required या Available, user groups को।

Intune ऐसा इंस्टॉल चाहता है जो कुछ न पूछे। /DEFENDER switch के साथ Maxiful का इंस्टॉल कुछ नहीं पूछता; उसके बिना, Windows का Defender prompt ही वह एक सवाल है जो उठ सकता है। इसे बड़े पैमाने पर assign करने से पहले पहली शुरुआत पढ़ें।

Mac: Microsoft Intune और Jamf Pro

आपका device management notarized Maxiful.app को /Applications में इंस्टॉल करता है, उसी disk image से जिसे लोग डाउनलोड करते हैं। इसके लिए ज़रूरी values ये हैं।

आपके MDM के लिएमान (Value)
बंडल पहचानकर्ता (Bundle identifier)ai.maxiful.desktop
टीम आईडी (Team ID)467H9AXX55
ऐप का signatureDeveloper ID Application: Polytrader ltd (467H9AXX55), Apple से notarized।
इसकी code requirementidentifier "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)/Applications/Maxiful.app/Contents/Info.plist में CFBundleShortVersionString: Maxiful का version।
यह कहाँ इंस्टॉल होता है/Applications/Maxiful.app
प्रबंधित प्राथमिकताओं का डोमेन (Managed preferences domain)ai.maxiful.desktop, यानी bundle identifier। इसकी keys मैनेज की गई सेटिंग्स में हैं।

Microsoft Intune (macOS app (DMG))

  1. Apps, All Apps, Create; platform macOS, type macOS app (DMG); अपने Maxiful account से डाउनलोड किया और उसके SHA-256 से जाँचा हुआ Maxiful-arm64.dmg चुनें। Macs पर macOS के लिए Intune का management agent होना चाहिए।
  2. App information: एक logo जोड़ें, ताकि ऐप Company Portal में अपने icon के साथ दिखे। Requirements: Minimum Operating System macOS 13।
  3. Detection rules: Included apps ai.maxiful.desktop और उसका version। Ignore app version No, ताकि आपका upload किया हर version इंस्टॉल हो। साथ ही AutoUpdate को 0 पर सेट करें (देखें मैनेज की गई सेटिंग्स): हर version आप Intune से इंस्टॉल करते हैं, और Maxiful खुद कोई version नहीं ढूँढता।
  4. Assignments: Required (/Applications में इंस्टॉल), Company Portal में Available, या Uninstall।

किसी DMG ऐप को अपडेट करने या हटाने के लिए Intune को full disk access चाहिए, और macOS 13 और बाद के versions पर ऐप assign होने पर यह इसे माँगता है। नया version लागू करने के लिए उसकी disk image उसी ऐप में upload करें: Required assignments अपने-आप अपडेट होते हैं, और Available में हर व्यक्ति Company Portal में Reinstall चुनता है।

Jamf Pro

Jamf Pro अपने distribution points से packages लागू करता है। Jamf Composer से एक package बनाएँ जिसमें /Applications/Maxiful.app हो:

  1. किसी Mac पर disk image से Maxiful.app को /Applications में कॉपी करें। Composer में Finder से /Applications/Maxiful.app को Sources list में drag करें, ताकि यह /Applications में अपनी जगह बनाए रखे, और उस source से package बनाएँ।
  2. Package को किसी distribution point और Jamf Pro में जोड़ें।
  3. Computers, Policies में एक नई policy बनाएँ। General में उसका trigger और execution frequency सेट करें; Packages payload में package को action Install के साथ जोड़ें और distribution point चुनें।
  4. Scope tab पर कंप्यूटर चुनें; या policy को Self Service में उपलब्ध कराएँ।
  5. हर नए version के लिए उसका package इसी तरह बनाएँ और policy से लागू करें, और AutoUpdate को 0 पर सेट करें (देखें मैनेज की गई सेटिंग्स) ताकि Maxiful खुद कोई version न ढूँढे।

ये steps Microsoft और Jamf के documentation पर आधारित हैं और इन्हें किसी Intune या Jamf tenant में नहीं चलाया गया है; अगर आपके यहाँ ये अलग तरह से चलें, तो हमें [email protected] पर बताएँ।

Gateway का login item

Assistants का gateway हर व्यक्ति के अपने LaunchAgent के रूप में चलता है, जिसका label ai.openclaw.<name> है। macOS 13 या बाद के versions पर, rule type Label prefix और value ai.openclaw. वाला Service Management (managed login items) payload इसे अपने-आप approve कर देता है।

पहली शुरुआत: हर व्यक्ति क्या करता है

साइलेंट इंस्टॉल के बाद, या आपके MDM के /Applications में कॉपी करने के बाद, Maxiful खुलने के लिए तैयार रहता है। पहली शुरुआत में हर व्यक्ति को ये steps खुद करने होते हैं, Windows और Mac दोनों पर; IT इन्हें किसी व्यक्ति के लिए पूरा नहीं कर सकता।

  • हर व्यक्ति अपने email address से साइन इन करता है: Maxiful एक sign-in link email करता है, और link से ऐप खुलता है। अगर workspace के owner ने आपके संगठन के email domain के लिए single sign-on सेट किया है, तो व्यक्ति इसकी जगह अपने work account से जारी रखें चुन सकता है। इससे उसके browser में आपके identity provider का साइन-इन खुलता है (Microsoft Entra ID, Google Workspace, Okta, कोई दूसरा OpenID Connect provider या कोई SAML 2.0 provider)। Enforce single sign-on चालू होने पर email किया गया link भी आपके provider पर भेज देता है।
  • नया workspace सेट करने वाला व्यक्ति अपने Maxiful account से setup code डालता है। एक code उसे इस्तेमाल करने वाले पहले कंप्यूटर पर काम करता है।
  • किसी workspace में आमंत्रित सहकर्मी इसकी जगह उसमें शामिल हो जाता है, और आपके verified domains का वह व्यक्ति भी, जो आपके provider से साइन इन करता है जबकि owner का Add people to my workspace when they sign in चालू हो। किसी सहकर्मी का हर नया device तब तक इंतज़ार करता है, जब तक workspace owner उसे टीम पेज पर, लोग में, अनुमति न दे।

इसके बाद setup उस व्यक्ति के लिए Node.js और runtime इंस्टॉल करता है और टीम शुरू करता है। इसके लिए नीचे दिए नेटवर्क hosts चाहिए।

Mac पर: macOS कौन-सी permissions माँगता है

Maxiful macOS से कोई permission तभी माँगता है जब किसी feature को पहली बार उसकी ज़रूरत हो, और macOS अपना सवाल दिखाता है:

  • Notifications, पहली बार जब Maxiful के पास दिखाने को कोई notification हो, जैसे कोई जवाब जो तब आए जब उसकी window background में हो।
  • Microphone और Speech Recognition, पहली बार जब कोई व्यक्ति संदेश बोलकर लिखवाए या किसी assistant से बात करे।
  • Accessibility, Screen Recording और Input Monitoring, जब owner पहली बार assistants को कंप्यूटर इस्तेमाल करने दे।

टीम कहाँ चलती है, और हमेशा चालू रहने वाला कंप्यूटर

टीम owner के कंप्यूटर पर चलती है: assistants, उनकी memory और उनकी बातचीत वहीं owner के इंस्टॉल में होती है, और सहकर्मी अपने devices से उससे जुड़ते हैं। जो office चाहता है कि टीम चौबीसों घंटे जवाब दे, वह owner का इंस्टॉल ऐसे कंप्यूटर पर चलाता है जो चालू रहता है:

  • एक Mac, जिसमें owner का macOS account साइन इन हो। Gateway उसी account का अपना LaunchAgent है और account के login होने पर शुरू होता है, इसलिए हर restart के बाद account में फिर से साइन इन करें, या automatic login चालू करें, जो FileVault चालू रहने पर macOS नहीं देता।
  • एक Windows PC, जो owner के Windows account में अपने-आप साइन इन करे (Windows का automatic sign-in)। Account के साइन इन होने पर Maxiful gateway शुरू करता है; boot पर शुरू होने के लिए elevated install चाहिए, जिसे Maxiful कभी नहीं चलाता।

Account के AI मॉडल एक समय में एक ही कंप्यूटर पर जवाब देते हैं। अगर owner किसी laptop पर भी Maxiful इस्तेमाल करता है और वहाँ Maxiful यहाँ इस्तेमाल करें चुनता है, तो हमेशा चालू कंप्यूटर के assistants तब तक जवाब देना बंद कर देते हैं, जब तक owner उस कंप्यूटर पर इसे फिर से नहीं चुनता।

उस कंप्यूटर पर हर अपडेट खुद इंस्टॉल करने के लिए AutoUpdate को 0 पर सेट करें (देखें मैनेज की गई सेटिंग्स)। Maxiful के backups ऐसे archives हैं जो वह उसी कंप्यूटर पर, owner के home folder में <name>-shared/backups के अंदर लिखता है; इन्हें अपने backup tools से कंप्यूटर से बाहर कॉपी करें।

यह कंप्यूटर पर क्या रखता है

नीचे <name> इंस्टॉल का अपना छोटा नाम है।

Windows पर

कहाँक्या
%LOCALAPPDATA%\Maxifulऐप: Maxiful.exe, gateway-launcher.exe (हर assistant command को उसके sandbox में शुरू करता है) और uninstall.exe।
%LOCALAPPDATA%\ai.maxiful.desktopऐप का अपना डेटा: उसका WebView2 डेटा, उसके logs (logs\Maxiful.log, logs\installer.log) और Defender वाले सवाल का उसका रिकॉर्ड।
%LOCALAPPDATA%\LanokoNode.js 24.21.0, जिसमें OpenClaw runtime इंस्टॉल है, और npm का cache। इस folder पर Maxiful का पुराना नाम है।
%USERPROFILE%\.openclaw-<name>इंस्टॉल खुद: runtime की configuration, assistants, उनके workspaces और memory, इंस्टॉल के secrets, और assistants का अपना browser।
%USERPROFILE%\.stommeहर इंस्टॉल के लिए Maxiful के अपने रिकॉर्ड, जैसे उसके add-ons और owner के फ़ैसले।
%USERPROFILE%\.lanoko-sandbox\<name>Gateway की sandbox सीमा का plain-text विवरण।
रजिस्ट्री (Registry)HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\Maxiful (इंस्टॉल किए गए ऐप्स की entry) और HKCU\Software\maxiful\Maxiful (इंस्टॉल folder)।
साइन इन पर शुरू होता हैGateway के लिए एक Scheduled Task, जो runtime का अपना (OpenClaw Gateway (<name>)) या Maxiful का अपना (ai.openclaw.gateway-<name>) होता है; या, अगर Windows task बनाने से मना करे, तो व्यक्ति के Startup folder में OpenClaw Gateway (<name>).vbs। अगर runtime का अपना Scheduled Task gateway चलाता है, तो Maxiful एक और Scheduled Task, Maxiful team keeper (<name>), जोड़ता है, जो हर दो मिनट में टीम को जाँचता है; Startup folder वाली script के साथ ऐसा कोई task नहीं होता। इनमें से हर एक gateway को तब शुरू करता है जब व्यक्ति साइन इन करता है, और उसी व्यक्ति के रूप में; कोई भी इसे किसी के साइन इन करने से पहले शुरू नहीं करता। Runtime, Windows से S4U logon और startup trigger वाला task माँगता है, जिसे Windows सिर्फ़ elevated install के लिए register करता है, और Maxiful यह install कभी elevated नहीं चलाता: Windows इसे मना कर देता है, और तब runtime Startup folder वाली script इस्तेमाल करता है, या किसी पुराने version का register किया task जैसा है वैसा रखता है, जो साइन इन पर शुरू होता है। schtasks /query /tn "OpenClaw Gateway (<name>)" /xml किसी कंप्यूटर का task दिखाता है।

Windows पर processes

प्रोसेस (Process)यह क्या है
Maxiful.exeApp, signed (नीचे देखें)। इसकी window Microsoft के msedgewebview2.exe में चलती है।
node.exe%LOCALAPPDATA%\Lanoko\node-v24.21.0 से: OpenClaw gateway और runtime के अपने commands। यह Node.js 24.21.0 का Maxiful का अपना build है, जिसमें Windows sandboxes के लिए एक fix है, और इस्तेमाल से पहले इसे app में pinned SHA-256 से जाँचा जाता है।
gateway-launcher.exeApp folder से: हर assistant command को उसके sandbox के अंदर शुरू करता है।
chrome.exe%USERPROFILE%\.openclaw-<name>\browser\chromium\chrome-win64 से: assistants का अपना browser, Playwright के download server से Chrome for Testing का एक build, जिसे pinned SHA-256 से जाँचा जाता है। यह व्यक्ति का अपना browser कभी नहीं खोलता।
cmd.exe, wscript.exeGateway शुरू करता है: gateway.cmd, जिसे gateway का Scheduled Task install के folder में मौजूद gateway.vbs के ज़रिए (पुराने version का task) या सीधे चलाता है, या व्यक्ति के Startup folder से OpenClaw Gateway (<name>).vbs चलाता है।

Assistants जो commands चलाते हैं (shell, PowerShell, scripts), वे gateway के child processes के रूप में चलते हैं, default रूप से हर assistant के अपने sandbox में। Gateway 127.0.0.1 पर 18800 या उससे ऊपर के port पर सुनता है (पहले install के लिए 18800), और Maxiful.exe दूसरे loopback ports पर; हमारे test PC पर Maxiful का कुछ भी किसी और address पर नहीं सुन रहा था।

Mac पर

कहाँक्या
/Applications/Maxiful.appApp, Mac पर सभी के लिए एक ही copy।
~/Library/Application Support/LanokoNode.js 24.21.0, जिसमें OpenClaw runtime install किया हुआ है, npm का cache, और gateway का working folder। Folder पर Maxiful का पुराना नाम है।
~/.openclaw-<name>खुद install: runtime का configuration, assistants, उनके workspaces और memory, install के secrets, और assistants का अपना browser।
~/.stommeहर install के लिए Maxiful के अपने records, जैसे उसके add-ons और owner के फ़ैसले।
~/.lanoko-sandbox/<name>Gateway की macOS sandbox profile, gateway.sb, जिसके तहत gateway शुरू किया जाता है।
~/Library/LaunchAgents/ai.openclaw.<name>.plistGateway का LaunchAgent: यह gateway को तब शुरू करता है जब व्यक्ति साइन इन करता है, उसी व्यक्ति के रूप में, और रुक जाने पर उसे फिर से शुरू करता है।
~/Library/Logs/ai.maxiful.desktop/desktop.noindexApp का log, Maxiful.log।
~/Library/Logs/Lanoko/gateway.noindexGateway के logs।
कीचेन (Keychain)व्यक्ति के keychain में gateway की device key, Maxiful Gateway Device Key।

Mac पर processes

प्रोसेस (Process)यह क्या है
MaxifulApp, /Applications/Maxiful.app से, signed और notarized (देखें Mac: Intune और Jamf Pro)।
node~/Library/Application Support/Lanoko/node-v24.21.0/bin/node से: OpenClaw gateway और runtime के अपने commands, जिन्हें launchd शुरू करता है, default रूप से ऊपर वाली profile के साथ /usr/bin/sandbox-exec के ज़रिए। यह nodejs.org से macOS के लिए official Node.js 24.21.0 है, जिसे इस्तेमाल से पहले app में pinned SHA-256 से जाँचा जाता है।
Google Chrome for Testing~/.openclaw-<name>/browser/chromium से: assistants का अपना browser, Playwright के download server से Chrome for Testing का एक build, जिसे pinned SHA-256 से जाँचा जाता है। यह व्यक्ति का अपना browser कभी नहीं खोलता।

Assistants जो commands चलाते हैं, वे gateway के child processes होते हैं, default रूप से हर assistant के अपने sandbox में। Gateway, Windows की तरह, 127.0.0.1 पर 18800 या उससे ऊपर के port पर सुनता है।

Allow करने वाले network hosts

हर connection कंप्यूटर से बाहर की ओर, HTTPS पर खुलता है (relay WSS भी इस्तेमाल करता है)। हमारी तरफ़ से कुछ भी कंप्यूटर की ओर connection नहीं खोल सकता।

Setup और रोज़ के इस्तेमाल के लिए

होस्ट (Host)किसलिए
maxiful.aiसाइन इन, जिसमें work account से साइन इन की शुरुआत और वापसी, account, update feed, add-on store और setup diagnostics शामिल हैं।
lanoko.aiSetup codes, setup के समय model access, welcome email और सहकर्मियों की memberships।
proxy.stomme.aiहर cloud model call, और “और काम के ऐप” में जोड़े गए apps।
stomme-model-proxy.stomme-ai.workers.devModels की सूची।
or-key-worker.stomme-ai.workers.devPlan का allowance।
mc-cdn.lanoko.ai, mc-cdn.stomme.ai, mc-cdn.maxiful.aiAdd-on index और add-ons, Windows के लिए Maxiful का Node.js build, local memory-search model और voice models।
nodejs.orgNode.js, setup के समय।
registry.npmjs.orgOpenClaw runtime, setup के समय और जब किसी update में नया runtime आता है।
cdn.playwright.devAssistants का browser, setup के समय।

सिर्फ़ तब, जब कोई feature इस्तेमाल हो

होस्ट (Host)किसलिए
relay.maxiful.aiRelay (WSS): pair किया गया फ़ोन, और किसी सहकर्मी के devices।
relay.lanoko.aiवही relay उसके पुराने नाम से, 22 अक्टूबर 2026 से पहले pair किए गए installs और फ़ोन के लिए।
ingress.lanoko.aiWebhook से deliver करने वाले chat platforms, जैसे Teams और Google Chat।
teamtailor.maxiful.aiTeamtailor connection।
openrouter.aiMemory search, ऐसे कंप्यूटर पर जो local search index नहीं चला सकता।
github.com, huggingface.coजब हमारा download server जवाब न दे, तो local memory-search engine और model के fallbacks। github.com वह tool भी देता है जो Google Workspace connection इस्तेमाल करता है।
clawhub.aiRuntime का plugin catalogue।
connect.composio.dev, backend.composio.devसिर्फ़ हमारे Integrations पेज पर optional Composio card के लिए।
go.microsoft.comWindows पर WebView2 Runtime, सिर्फ़ तब जब वह मौजूद न हो।
जोड़ी गई servicesकोई व्यक्ति जो भी service जोड़ता है (Google, Microsoft 365, Slack और अन्य), वह उस service के अपने addresses पर।

Security tools इसे कैसे देखते हैं

Windows पर

Signer। हमारा publish किया हर installer PolyTrader Ltd को जारी certificate से signed है (certificate का subject CN=Polytrader LTD है), जो Maxiful AB से पहले Maxiful publish करने वाली कंपनी थी, और उसके install किए Maxiful.exe पर भी यही signature है। किसी file का signature Get-AuthenticodeSignature से पढ़ें, और download को अपने setup पेज के checksum से मिलाएँ (Help में तरीका है)।

Unsigned हिस्से। Runtime के node.exe और assistants के chrome.exe पर Authenticode signature नहीं है; Maxiful इस्तेमाल से पहले हर एक को pinned SHA-256 से जाँचता है। इनके लिए allowlist path के आधार पर बनती है।

क्या allowlist करें: processes %LOCALAPPDATA%\Maxiful\Maxiful.exe (signed) और gateway-launcher.exe, %LOCALAPPDATA%\Lanoko\node-v24.21.0\node.exe, और %USERPROFILE%\.openclaw-*\browser\chromium\chrome-win64\chrome.exe; ऊपर बताए चार Defender folders; ऊपर बताए network hosts।

Mac पर

Signer। Maxiful.app टीम 467H9AXX55 की Developer ID से signed है और Apple से notarized है, इसलिए Gatekeeper इसे बिना override के खोलता है; allowlist इसे इसकी code requirement से पहचान सकती है (Mac: Intune और Jamf Pro में)। इसका signature codesign -dvv /Applications/Maxiful.app से पढ़ें।

Runtime के हिस्से। Gateway का node macOS के लिए official Node.js है और assistants का browser Google का Chrome for Testing है; दोनों Maxiful download करता है और इस्तेमाल से पहले pinned SHA-256 से जाँचता है। इनके लिए allowlist path के आधार पर बनती है।

क्या allowlist करें: /Applications/Maxiful.app (टीम 467H9AXX55), ~/Library/Application Support/Lanoko/node-v24.21.0/bin/node और ~/.openclaw-*/browser/chromium के अंदर का browser; ऊपर बताए network hosts।

दोनों पर

व्यवहार। हर व्यक्ति का एक Node.js process साइन इन पर शुरू होता है, outbound HTTPS calls करता है, assistants के लिए commands चलाता है, और हर start पर अपने plugins की files copy करता है, इसलिए install के folder में बहुत सारी files लिखता है।

CrowdStrike। CrowdStrike, Falcon for IT के लिए OpenClaw "Search & Removal" content pack publish करता है। यह चल रहे OpenClaw processes, global npm installs, आम paths में OpenClaw binaries, services, और home folders में state और configuration folders ढूँढता है। इसका removal workflow services और processes रोकता है, npm packages uninstall करता है, installation और configuration folders delete करता है, और service registrations हटाता है, जिनमें Scheduled Tasks और launchd plists भी हैं। Maxiful का gateway एक चल रहा OpenClaw process है, जिसकी state Windows पर %USERPROFILE%\.openclaw-<name> में और Mac पर ~/.openclaw-<name> में है, इसलिए यह pack उसे ढूँढ सकता है। Maxiful वाले कंप्यूटर पर चलाने से इसका removal टीम को रोक सकता है और assistants का configuration और memory delete कर सकता है। Maxiful कहाँ चलता है, यह देखने के लिए इसका search इस्तेमाल करें, और इसका removal उन कंप्यूटरों से दूर रखें जहाँ आपका संगठन Maxiful इस्तेमाल करता है।

Allowlist करना है या नहीं, यह आपकी security टीम तय करती है। ये processes assistants के लिए commands चलाते हैं, default रूप से हर assistant के sandbox के अंदर, और हमारे Security पेज पर बताई गई approvals के साथ।

प्रबंधित सेटिंग्स (Managed settings)

Maxiful, version 0.9.60 से, Windows और Mac दोनों पर managed settings पढ़ता है; पुराने versions इन्हें नहीं पढ़ते।

IT विभाग Maxiful की कुछ settings केंद्रीय रूप से सेट कर सकता है: Windows पर Group Policy या Intune से, और Mac पर Jamf, Intune या किसी और device-management tool की configuration profile से। Maxiful इन्हें हर बार इस्तेमाल करते समय पढ़ता है; owner के किसी switch में बदलाव assistants तक तब पहुँचता है जब Maxiful अगली बार शुरू होता है, और तब तक इसकी settings यही बताती हैं। आपके संगठन की सेट की गई setting Maxiful की settings में आपके संगठन ने सेट किया के रूप में दिखती है और वहाँ बदली नहीं जा सकती, और Maxiful की settings पहुँच के सबसे ऊपर वह सब दिखाती हैं जो आपने सेट किया है। कोई policy न हो, तो Maxiful वैसे ही काम करता है जैसे उस कंप्यूटर पर जिसे कोई IT विभाग manage नहीं करता।

नाममान (Value)यह क्या करता है
Workspaceटेक्स्ट (Text)उस कंप्यूटर पर Maxiful सिर्फ़ इस ID वाला workspace खोलता है। Workspace का owner यह ID Maxiful की settings में, पहुँच के सबसे ऊपर, इस workspace की ID के रूप में पाता है। जो व्यक्ति workspace का member नहीं है, उसे दिखता है कि यह आपके संगठन ने सेट किया है, और वह invitation से workspace में जुड़ता है; उसका अपना workspace और कोई दूसरा workspace उस कंप्यूटर पर नहीं खुलता।
AutoUpdate0 या 10: Maxiful updates न ढूँढता है, न download करता है, न install करता है; इसकी settings बताती हैं कि updates आपका संगठन install करता है, और हर नया installer आप खुद push करते हैं (Updates देखें)। 1: Maxiful खुद को update करता है, जैसे policy न होने पर।
OwnerSwitchesहर एक 0 या 1नीचे दिए owner के switches में से कोई एक, उसके नाम से: 0 बंद, 1 चालू, owner ने चाहे जो चुना हो। जो switch आप सेट नहीं करते, उसे चुनना owner के हाथ में रहता है। जब आप कोई value हटाते हैं, तो owner का अपना चुनाव लौट आता है, या अगर owner ने कभी नहीं चुना, तो Maxiful की अपनी setting; आपकी सेट की गई value की तरह, यह भी assistants तक तब पहुँचता है जब Maxiful अगली बार शुरू होता है।

Owner के switches

नामMaxiful में switchकहाँ है
terminalइस कंप्यूटर पर टर्मिनल खोलेंपहुँच (सिर्फ़ Mac)
private-networkassistants को इस कंप्यूटर और मेरे नेटवर्क के पेज खोलने देंपहुँच
pane-reachassistants के panes को कोड चलाने और Maxiful से बाहर पहुँचने देंपहुँच
claude-code-backgroundClaude Code को लंबे commands background में चलते रहने देंपहुँच
session-reachassistants इस कंप्यूटर की सारी बातचीत देख सकते हैं (ताकि पिछले काम से सीखें)पहुँच
model-costsमॉडल की लागत डॉलर में दिखाएँउन्नत
next-promptमेरा अगला संदेश सुझाएँउन्नत
checkin-whole-conversationCheck-ins पूरी बातचीत पढ़ेंउन्नत
voice-notesVoice notes को text में बदलेंआवाज़ और ऑडियो

Number के अलावा, Maxiful text 0, 1, true और false को 0 या 1 के रूप में पढ़ता है। जो value यह नहीं पढ़ सकता, जैसे जहाँ 0 या 1 होना चाहिए वहाँ कोई और text, कोई दूसरा registry type (REG_QWORD, REG_EXPAND_SZ, REG_BINARY), या OwnerSwitches के अंदर कोई अनजाना नाम, वह लागू नहीं होती, और Maxiful की settings उसे आपके संगठन ने सेट किया के अंदर दिखाती हैं। Windows पर यह policy key और उसकी subkey की हर value पर लागू होता है, HKLM और HKCU दोनों में।

Windows पर

Maxiful पहले HKLM\SOFTWARE\Policies\Maxiful पढ़ता है, फिर HKCU\SOFTWARE\Policies\Maxiful; HKLM की value, HKCU की उसी value पर भारी पड़ती है। Workspace एक REG_SZ है और AutoUpdate एक REG_DWORD; owner का हर switch OwnerSwitches subkey के अंदर एक REG_DWORD है, जिसका नाम table जैसा है। यह ADMX और ADML जोड़ी ठीक यही values लिखती है: इन्हें अपने policy definitions store में maxiful.admx और en-US\maxiful.adml के रूप में save करें, या Intune में imported administrative templates के रूप में import करें।

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 अपने domain, ai.maxiful.desktop, की managed preferences पढ़ता है, जिन्हें configuration profile forced settings के रूप में install करती है (Apple का managed preferences payload, com.apple.ManagedClient.preferences)। सिर्फ़ profile से सेट की गई value मानी जाती है: किसी और तरीके से लिखी value, जैसे defaults write से, नहीं पढ़ी जाती। Workspace एक string है, AutoUpdate एक integer (या boolean), और OwnerSwitches table के नामों की एक dictionary। यह example profile कंप्यूटर को एक workspace तक रखती है, updates आप पर छोड़ती है, terminal और private-network switches बंद करती है और मॉडल की लागत दिखाती है; workspace ID, identifiers और UUIDs की जगह अपनी values डालें।

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>

अपडेट (Updates)

Maxiful शुरू होते समय और हर छह घंटे में maxiful.ai पर नया version ढूँढता है। व्यक्ति अपडेट करें और रीस्टार्ट करें या बाद में चुनता है। Maxiful के नए version में नया OpenClaw runtime आ सकता है; तब Maxiful उस व्यक्ति के लिए runtime को npm से, registry.npmjs.org से, update करता है।

हर नया version खुद install करने और Maxiful को कोई update न ढूँढने देने के लिए, Windows या Mac पर, AutoUpdate को 0 पर सेट करें (देखें Managed settings): तब Maxiful बताता है कि इसके updates आपका संगठन install करता है।

Windows पर

नया version एक signed installer होता है, जिसे चलने से पहले app में बनी key से जाँचा जाता है, और update installer को passive mode में चलाता है। आप ऊपर बताए तरीके से /S के साथ हर नया installer खुद भी push कर सकते हैं।

Mac पर

नया version app का एक signed archive होता है, जिसे इस्तेमाल से पहले app में बनी key से जाँचा जाता है, और अगर व्यक्ति का account उस copy को बदल सकता है, तो यह app को उसी जगह बदल देता है।

ऐसी copy जिसे व्यक्ति बदल नहीं सकता। अगर /Applications/Maxiful.app system का है (उसका owner root है) और व्यक्ति का account उसे बदल नहीं सकता, तो Maxiful उसे खुद update नहीं करता: यह कुछ download नहीं करता, administrator का password कभी नहीं माँगता, अपडेट करें और रीस्टार्ट करें नहीं दिखाता, और जहाँ updates दिखाता है वहाँ बताता है कि नया version उपलब्ध है और इस Mac के updates आपका संगठन install करता है। हर नया version अपने MDM से push करें: Intune में उसकी disk image उसी app में upload करें; Jamf Pro में उसका package Composer से बनाएँ और ऊपर बताए तरीके से deploy करें। जिस copy को administrator का account बदल सकता है, वह उस account के लिए किसी भी Mac की तरह खुद update हो जाती है।

Maxiful हटाना

सब कुछ, व्यक्ति खुद: Maxiful की settings में इस कंप्यूटर से Maxiful हटाएँ चुनें। यह background process को रोकता है और sign-in पर उसे शुरू करने वाली चीज़ भी हटाता है (Windows पर उसके scheduled tasks, Mac पर उसका LaunchAgent)। यह install का data और credentials मिटाता है, और इसके install किए Node.js runtime को भी हटा देता है, जब तक कंप्यूटर पर कोई दूसरा install उसे इस्तेमाल न कर रहा हो। इसके बाद Windows पर Maxiful बंद होते ही uninstaller शुरू होता है। Mac पर, अगर व्यक्ति के account के पास अनुमति हो, तो app को Trash में भेज दिया जाता है। व्यक्ति के अपने documents को छुआ नहीं जाता।

Windows पर

सब कुछ, साइलेंट तरीके से: %LOCALAPPDATA%\Maxiful\uninstall.exe /S /REMOVEALL उस व्यक्ति के लिए इस कंप्यूटर से Maxiful हटाएँ चलाता है जिसका यह install है, और फिर app को हटा देता है। इसके लिए स्क्रीन पर किसी का होना ज़रूरी नहीं है। इसे वापस नहीं किया जा सकता। क्या हटाया गया और क्या नहीं हटाया जा सका, यह %LOCALAPPDATA%\ai.maxiful.desktop\logs में removal-report.json में दर्ज होता है।

/REMOVEALL के बिना: %LOCALAPPDATA%\Maxiful\uninstall.exe /S, जिसे ऊपर दी गई Intune recipe चलाती है, app, उसके shortcuts, team keeper task और Maxiful के जोड़े गए Defender exclusions हटाता है (इनके लिए Windows अपना prompt फिर से दिखा सकता है)। यह assistants का background process भी रोकता है और sign-in पर उसे शुरू करने वाली चीज़ हटाता है, लेकिन runtime और install का data बना रहता है। app के बाकी logs के साथ मौजूद installer.log बताता है कि कुछ चलता रह गया या नहीं।

Mac पर

पहले हर व्यक्ति के लिए इस कंप्यूटर से Maxiful हटाएँ चलाएँ: सिर्फ़ app हटाने पर उस व्यक्ति का background gateway चलता रहता है, और उसमें रखी हर चीज़ भी बनी रहती है। फिर अपने MDM से /Applications/Maxiful.app हटाएँ, उदाहरण के लिए Intune के Uninstall assignment से।