نشر Maxiful في مؤسستك
ملاحظة لفرق تقنية المعلومات التي تنشر Maxiful على أجهزة Windows وأجهزة Mac: كيف يُثبَّت على كل منها، وكيف توزّعه عبر Intune أو Jamf Pro أو بتثبيت صامت، وما يضعه على الكمبيوتر وما يشغّله، وعناوين الشبكة التي يجب السماح بها، وكيف تراه أدوات الأمان، والإعدادات التي يمكنك ضبطها مركزيًا، وكيف يُحدَّث وكيف يُزال.
تم التحقق منها على Maxiful 0.9.60 لنظامي Windows وMac. حيث يختلف النظامان، يضم كل قسم جزءًا لـ Windows وجزءًا لـ Mac.
كيف يُثبَّت
Maxiful على النظامين تطبيق سطح مكتب يثبّته كل شخص لنفسه. عند تشغيله أول مرة يُعِدّ بيئة تشغيل المساعدين لذلك الشخص: OpenClaw، بيئة تشغيل الوكلاء مفتوحة المصدر، على نسخة من Node.js يثبّتها Maxiful لذلك الشخص. وتتولى عملية خلفية من هذه البيئة، هي البوابة (gateway)، تشغيل المساعدين، وتبدأ من جديد في كل مرة يسجّل فيها الشخص الدخول إلى الكمبيوتر.
على Windows
لكل شخص على حدة، دون صلاحيات المسؤول. يعمل المثبّت Maxiful-x64-setup.exe باسم الشخص المسجّل دخوله إلى Windows، ويثبّت في المجلد %LOCALAPPDATA%\Maxiful الخاص بذلك الشخص. ويظهر ضمن التطبيقات المثبّتة لذلك الشخص، فيكون لكل من يستخدم Maxiful على الكمبيوتر تثبيته الخاص.
Windows 10 أو أحدث، 64 بت. تُعرض نافذة Maxiful بواسطة Microsoft Edge WebView2. إذا لم يكن WebView2 Runtime موجودًا، ينزّل المثبّت مثبّت WebView2 الخاص بـ Microsoft من go.microsoft.com ويشغّله بصمت.
على Mac
تطبيق واحد في /Applications، يُعَدّ لكل شخص على حدة. يأتي Maxiful لـ Mac في صورة قرص، Maxiful-arm64.dmg، بداخلها Maxiful.app، موقّع بمعرّف Apple Developer ID وموثَّق (notarized) من Apple (تفاصيل التوقيع في Mac: Intune وJamf Pro). بعد نسخه إلى /Applications، على يد شخص أو عبر أداة إدارة الأجهزة لديك، يصبح تطبيقًا واحدًا لكل مستخدمي جهاز Mac؛ وكل من يفتحه يسجّل الدخول ويحصل على تثبيته الخاص، ومساعدوه وبياناته في مجلد الحساب الرئيسي الخاص به.
macOS 13 أو أحدث، على Apple silicon أو Intel. التطبيق إصدار واحد للاثنين.
Windows: التثبيت الصامت
Maxiful-x64-setup.exe /S
| المعامل | ما يفعله |
|---|---|
/S | صامت: بلا نافذة للمثبّت وبلا أسئلة منه. يضيف اختصارًا في قائمة ابدأ وعلى سطح المكتب. |
/P | غير تفاعلي: شريط تقدّم بلا أسئلة. تعمل تحديثات Maxiful نفسها بهذه الطريقة. |
/NS | بلا اختصار في قائمة ابدأ أو على سطح المكتب. |
/R | يفتح Maxiful عند انتهاء التثبيت (مع /S أو /P). |
/DEFENDER=managed | سياسة Defender الخاصة بك تضيف مجلدات عمل Maxiful (أدناه)، فلا يسأل التثبيت Windows عنها. |
/DEFENDER=off | تريد أن يفحص Defender هذه المجلدات، فلا يطلب التثبيت من Windows أن يتخطّاها Defender. |
رموز الخروج. 0 يعني أن التثبيت اكتمل، وأي رمز آخر يعني أنه لم يكتمل. قد يكون للرمز 2 أكثر من سبب؛ منها أن برنامجًا آخر يُبقي أحد ملفات Maxiful قيد الاستخدام لمدة 30 ثانية، وعندها لا يُغيَّر شيء. يُنهي المثبّت نسخة 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].
- أنشئ مجلد حزمة يحتوي على
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بدلًا من ذلك (انظر الإزالة). - أنشئ ملف .intunewin بأداة Win32 Content Prep Tool من Microsoft:
IntuneWinAppUtil.exe -c C:\maxiful-package -s Maxiful-x64-setup.exe -o C:\maxiful-intunewin -q - Program: أمر التثبيت
Maxiful-x64-setup.exe /S /DEFENDER=managedإذا كانت سياسة Defender لديك تضيف المجلدات الأربعة أعلاه، أوMaxiful-x64-setup.exe /S /DEFENDER=offلتُفحص؛ وأمر إلغاء التثبيتuninstall.cmd؛ وسلوك التثبيت User؛ وسلوك إعادة تشغيل الجهاز No specific action؛ ورموز الإرجاع الافتراضية. - Requirements: 64 بت، Windows 10 أو أحدث.
- Detection rule: File، المسار
%LOCALAPPDATA%\Maxiful، الملفMaxiful.exe، الطريقة File or folder exists. - Assignment: Required أو Available، لمجموعات المستخدمين.
يتوقع Intune تثبيتًا لا يسأل شيئًا. مع المعامل /DEFENDER لا يسأل تثبيت Maxiful شيئًا؛ ومن دونه يكون طلب Defender من Windows السؤال الوحيد الذي قد يظهر. اقرأ التشغيل الأول قبل تعيينه على نطاق واسع.
Mac: Microsoft Intune وJamf Pro
تثبّت أداة إدارة الأجهزة لديك Maxiful.app الموثَّق في /Applications، من صورة القرص نفسها التي ينزّلها المستخدمون. هذه هي القيم التي تطلبها.
| لأداة MDM لديك | القيمة |
|---|---|
| معرّف الحزمة (Bundle identifier) | ai.maxiful.desktop |
| Team ID | 467H9AXX55 |
| توقيع التطبيق | Developer ID Application: Polytrader ltd (467H9AXX55)، موثَّق من Apple. |
| متطلّب الشيفرة (code requirement) | 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))
- Apps، All Apps، Create؛ المنصة macOS، والنوع macOS app (DMG)؛ اختر
Maxiful-arm64.dmg، منزّلًا من حسابك في Maxiful ومتحقَّقًا منه بقيمة SHA-256 الخاصة به. تحتاج أجهزة Mac إلى وكيل إدارة Intune لنظام macOS. - App information: أضف شعارًا ليظهر التطبيق في Company Portal بأيقونته. Requirements: Minimum Operating System macOS 13.
- Detection rules: Included apps
ai.maxiful.desktopوإصداره. Ignore app version No، ليُثبَّت كل إصدار ترفعه. واضبطAutoUpdateعلى 0 أيضًا (انظر الإعدادات المُدارة): فأنت تثبّت كل إصدار عبر Intune، ولا يبحث Maxiful عن أي تحديث بنفسه. - Assignments: Required (يُثبَّت في
/Applications)، أو Available في Company Portal، أو Uninstall.
يحتاج Intune إلى الوصول الكامل إلى القرص لتحديث تطبيق DMG أو إزالته، ويطلبه على macOS 13 وما بعده عند تعيين التطبيق. لنشر إصدار جديد، ارفع صورة القرص الخاصة به إلى التطبيق نفسه: تُحدَّث تعيينات Required تلقائيًا، ومع Available يختار كل شخص Reinstall في Company Portal.
Jamf Pro
ينشر Jamf Pro الحزم من نقاط التوزيع الخاصة به. أنشئ حزمة تحتوي على /Applications/Maxiful.app باستخدام Jamf Composer:
- على جهاز Mac، انسخ
Maxiful.appمن صورة القرص إلى/Applications. في Composer، اسحب/Applications/Maxiful.appمن Finder إلى قائمة Sources، ليحتفظ بمكانه في/Applications، وأنشئ حزمة من هذا المصدر. - أضف الحزمة إلى نقطة توزيع وإلى Jamf Pro.
- ضمن Computers، Policies، أنشئ سياسة جديدة. في General، اضبط المشغّل وتكرار التنفيذ؛ وفي حمولة Packages، أضف الحزمة بالإجراء Install واختر نقطة التوزيع.
- في علامة التبويب Scope، اختر أجهزة الكمبيوتر؛ أو اجعل السياسة متاحة في Self Service.
- لكل إصدار جديد، أنشئ حزمته بالطريقة نفسها وانشرها بسياسة، واضبط
AutoUpdateعلى 0 (انظر الإعدادات المُدارة) كي لا يبحث Maxiful عن أي تحديث بنفسه.
تتبع هذه الخطوات وثائق Microsoft وJamf ولم تُجرَّب في مستأجر Intune أو Jamf؛ إذا تصرّف مستأجرك بشكل مختلف، أخبرنا على [email protected].
عنصر تسجيل الدخول الخاص بالبوابة
تعمل بوابة المساعدين بوصفها LaunchAgent خاصًا بكل شخص، بالتسمية ai.openclaw.<name>. على macOS 13 أو أحدث، تعتمدها تلقائيًا حمولة Service Management (عناصر تسجيل الدخول المُدارة) بنوع القاعدة Label prefix والقيمة ai.openclaw..
التشغيل الأول: ما يفعله كل شخص
بعد التثبيت الصامت، أو بعد أن تنسخه أداة MDM لديك إلى /Applications، يصبح 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%\Lanoko | Node.js 24.21.0 مثبَّتًا فيه بيئة تشغيل OpenClaw، وذاكرة npm المؤقتة. يحمل المجلد اسم Maxiful السابق. |
%USERPROFILE%\.openclaw-<name> | التثبيت نفسه: إعدادات بيئة التشغيل، والمساعدون، ومساحات عملهم وذاكرتهم، وأسرار التثبيت، والمتصفح الخاص بالمساعدين. |
%USERPROFILE%\.stomme | سجلات Maxiful الخاصة بكل تثبيت، مثل إضافاته وقرارات المالك. |
%USERPROFILE%\.lanoko-sandbox\<name> | وصف بنص عادي لحدود البيئة المعزولة الخاصة بالبوابة. |
| السجل (Registry) | HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\Maxiful (إدخال التطبيقات المثبّتة) وHKCU\Software\maxiful\Maxiful (مجلد التثبيت). |
| يبدأ عند تسجيل الدخول | مهمة مجدولة (Scheduled Task) للبوابة، إما مهمة بيئة التشغيل نفسها (OpenClaw Gateway (<name>)) أو مهمة Maxiful نفسه (ai.openclaw.gateway-<name>)، أو، حيث يرفض Windows إنشاء مهمة، الملف OpenClaw Gateway (<name>).vbs في مجلد بدء التشغيل (Startup) لدى الشخص. وحين تشغّل المهمة المجدولة لبيئة التشغيل البوابة، يضيف 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 وأوامر بيئة التشغيل نفسها. وهي نسخة Maxiful الخاصة من Node.js 24.21.0، مع إصلاح لبيئات العزل (sandbox) في 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/Lanoko | Node.js 24.21.0 مثبّتةً فيه بيئة تشغيل OpenClaw، وذاكرة npm المؤقتة، ومجلد عمل البوابة. يحمل المجلد الاسم السابق لـ Maxiful. |
~/.openclaw-<name> | التثبيت نفسه: إعدادات بيئة التشغيل، والمساعدون، ومساحات عملهم وذاكرتهم، والأسرار الخاصة بالتثبيت، ومتصفح المساعدين الخاص. |
~/.stomme | سجلات Maxiful الخاصة بكل تثبيت، مثل إضافاته وقرارات المالك. |
~/.lanoko-sandbox/<name> | ملف تعريف بيئة العزل في macOS الخاص بالبوابة، gateway.sb، الذي تُشغَّل البوابة في ظله. |
~/Library/LaunchAgents/ai.openclaw.<name>.plist | عنصر LaunchAgent الخاص بالبوابة: يشغّل البوابة عند تسجيل الشخص دخوله، باسم ذلك الشخص، ويعيد تشغيلها إذا توقفت. |
~/Library/Logs/ai.maxiful.desktop/desktop.noindex | سجل التطبيق، Maxiful.log. |
~/Library/Logs/Lanoko/gateway.noindex | سجلات البوابة. |
| سلسلة المفاتيح | مفتاح جهاز البوابة، Maxiful Gateway Device Key، في سلسلة مفاتيح الشخص. |
العمليات على Mac
| العملية | ما هي |
|---|---|
Maxiful | التطبيق، من /Applications/Maxiful.app، موقَّع وموثَّق لدى Apple (انظر 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 | فهرس الإضافات والإضافات نفسها، ونسخة Maxiful من Node.js لنظام Windows، ونموذج البحث المحلي في الذاكرة، ونماذج الصوت. |
nodejs.org | Node.js، أثناء الإعداد. |
registry.npmjs.org | بيئة تشغيل OpenClaw، أثناء الإعداد وحين يحمل تحديثٌ بيئةَ تشغيل أحدث. |
cdn.playwright.dev | متصفح المساعدين، أثناء الإعداد. |
فقط عند استخدام ميزة معيّنة
| العنوان | الاستخدام |
|---|---|
relay.maxiful.ai | المرحِّل (WSS): هاتف مقترن، وأجهزة الزملاء. |
relay.lanoko.ai | المرحِّل نفسه باسمه السابق، للتثبيتات والهواتف المقترنة قبل 22 أكتوبر 2026. |
ingress.lanoko.ai | منصات الدردشة التي تسلّم الرسائل عبر webhook، مثل 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 (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 حزمة محتوى "Search & Removal" خاصة بـ OpenClaw لأداة Falcon for IT. تبحث الحزمة عن عمليات 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 مركزيًا: باستخدام نهج المجموعة (Group Policy) أو Intune على Windows، وباستخدام ملف تعريف التكوين من Jamf أو Intune أو أي أداة أخرى لإدارة الأجهزة على Mac. يقرأ Maxiful هذه الإعدادات في كل مرة يستخدمها؛ ويصل أي تغيير في أحد مفاتيح المالك إلى المساعدين عند تشغيل Maxiful في المرة التالية، وتشير إعداداته إلى ذلك حتى حينه. يظهر الإعداد الذي ضبطته مؤسستك بعبارة ضبطته مؤسستك في إعدادات Maxiful ولا يمكن تغييره هناك، وتسرد إعدادات Maxiful كل ما ضبطته في أعلى قسم الوصول. ومن دون أي نهج، يعمل Maxiful كما يعمل على كمبيوتر لا يديره قسم تقنية معلومات.
| الاسم | القيمة | ما يفعله |
|---|---|---|
Workspace | نص | لا يفتح Maxiful على الكمبيوتر إلا مساحة العمل التي تحمل هذا المعرّف. يجد مالك مساحة العمل المعرّف في إعدادات Maxiful، في أعلى قسم الوصول، باسم معرّف مساحة العمل هذه. والشخص الذي ليس عضوًا في مساحة العمل يرى أن مؤسستك ضبطت ذلك، وينضم إلى مساحة العمل بدعوة؛ ولا تُفتح مساحة عمله الخاصة ولا أي مساحة عمل أخرى على ذلك الكمبيوتر. |
AutoUpdate | 0 أو 1 | 0: لا يبحث Maxiful عن التحديثات ولا ينزّلها ولا يثبّتها، وتشير إعداداته إلى أن مؤسستك هي من يثبّتها، وتنشر أنت كل مثبّت جديد بنفسك (انظر التحديثات). 1: يحدّث Maxiful نفسه، كما هو الحال من دون نهج. |
OwnerSwitches | 0 أو 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 قاموس بالأسماء الواردة في الجدول. يقصر ملف التعريف النموذجي هذا الكمبيوتر على مساحة عمل واحدة، ويترك التحديثات لك، ويوقف مفتاحَي سطر الأوامر والشبكة الخاصة، ويعرض تكاليف النماذج؛ استبدل معرّف مساحة العمل، والمعرّفات وقيم 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
الإصدار الجديد مثبّت موقَّع، يُتحقَّق منه مقابل مفتاح مدمج في التطبيق قبل تشغيله، ويشغّل التحديثُ المثبّتَ في الوضع غير التفاعلي (passive). ويمكنك أيضًا نشر كل مثبّت جديد بنفسك باستخدام /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.