إذا كنت تواجه مشاكل مع الإدارة عن بُعد أو مشاركة الشاشة على نظام macOS - مثل توقف الاتصال عند "متصل"، أو ظهور بعض مشاكل التحميل، أو الحاجة إلى تبديل الإعدادات بشكل متكرر لاستعادة الوظيفة - يمكن أن تساعدك الخطوات التالية في حل مشاكل أعمق على مستوى النظام قد تتداخل مع الوصول عن بُعد.
هذه خطوات متقدمة مخصصة للمستخدمين الذين لديهم خبرة في إدارة الطرفية والنظام. توخَّ الحذر، وتأكد من حصولك على صلاحية الوصول الإداري.
الأعراض التي تتناولها هذه المقالة
- توقف الإدارة عن بُعد أو مشاركة الشاشة عن الاستجابة بشكل متقطع
- يمكنك رؤية جهاز Mac البعيد في Screens أو مشاركة شاشة macOS، ولكن الاتصالات تتجمد أو تفشل
- إعادة تشغيل الإدارة عن بُعد تحل المشكلة مؤقتًا
- تُظهر السجلات أخطاء مثل مشاركة الشاشة، أو بيانات اعتماد غير صالحة، أو ملفات نظام مفقودة
حل أساسي
ابدأ بإيقاف الإدارة عن بُعد أو مشاركة الشاشة ثم إعادة تشغيلها. في كثير من الحالات، تكفي إعادة الضبط البسيطة لحل المشكلة.
ستجد تعليمات خطوة بخطوة في [هذه المقالة] (/ar/screens-5/how-to/restore-connectivity-mac).
إصلاحات متقدمة
1. إعادة تشغيل برنامج مشاركة الشاشة
أحيانًا، تتعطل عملية screensharingd. يمكن أن تؤدي إعادة تشغيلها إلى استعادة الوظيفة دون الحاجة إلى إعادة ضبط الإدارة عن بُعد بالكامل.
sudo pkill screensharingd
يمكن تشغيل هذا الأمر من الطرفية أو عبر SSH، وستُعاد تشغيل الخدمة تلقائيًا.
2. إعادة بناء خدمات الإدارة عن بُعد
قد تؤدي إعادة تعيين وإعادة تشغيل برامج تشغيل نظام macOS للإدارة عن بُعد ومشاركة الشاشة إلى حل مشاكل التلف الخفي أو حالات التوقف.
sudo launchctl bootout system /System/Library/LaunchDaemons/com.apple.screensharing.plist
sudo launchctl bootout system /System/Library/LaunchDaemons/com.apple.RemoteManagement.launchd
sudo launchctl bootstrap system /System/Library/LaunchDaemons/com.apple.screensharing.plist
sudo launchctl bootstrap system /System/Library/LaunchDaemons/com.apple.RemoteManagement.launchd
ثم أعد تشغيل جهاز ماك.
3. إعادة إنشاء ملفات النظام المفقودة
في بعض الحالات، قد تُظهر السجلات أن نظام macOS يفتقد مجلدات نظام مهمة، مثل:
/private/var/db/DetachedSignatures
لإعادة إنشاء هذا المجلد:
- ابدأ التشغيل في وضع استرداد macOS
- افتح Terminal من قائمة الأدوات المساعدة
- شغّل:
csrutil disable reboot
بعد إعادة التشغيل (العودة إلى نظام macOS العادي)، افتح Terminal وشغّل:
sudo mkdir -p /private/var/db/DetachedSignatures
sudo chmod 755 /private/var/db/DetachedSignatures
sudo chown root:wheel /private/var/db/DetachedSignatures
بعد إنشاء المجلد، يمكنك إعادة تفعيل حماية سلامة النظام (SIP) إذا المطلوب:
csrutil enable
4. إعادة ضبط إعدادات الإدارة عن بُعد بالكامل
لمسح إعدادات الإدارة عن بُعد وإعادة ضبطها من البداية:
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-deactivate -stop
sudo rm -f /Library/Preferences/com.apple.RemoteManagement.plist
sudo rm -rf /var/db/RemoteManagement
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-activate -configure -access -on -restart -agent -privs -all
اختياري: تحقق من وجود حمل زائد لجلسة المشاهد
إذا كانت سجلاتك تعرض رسائل مثل:
reset gMaxViewerConnection to 13
...قد يعني ذلك أن النظام لا ينظف اتصالات VNC القديمة بشكل صحيح. يمكنك استخدام الأمر pkill (انظر الخطوة 1) لإعادة تعيين مشاركة الشاشة بانتظام، أو جدولة ذلك عبر launchd.
اختبار الوضع الآمن (اختياري)
لاستبعاد أي تدخل خارجي:
- أعد تشغيل جهاز ماك
- اضغط على مفتاح Shift فورًا حتى تظهر شاشة تسجيل الدخول
- سجّل الدخول (ستكون في الوضع الآمن)
- فعّل مشاركة الشاشة أو الإدارة عن بُعد
- جرّب الاتصال من Screens
بعد تنفيذ هذه الخطوات
- لن تحتاج بعد الآن إلى إيقاف تشغيل الإدارة عن بُعد وتفعيلها لاستعادة الوصول
- يجب أن تبقى اتصالات مشاركة الشاشة مستقرة، حتى بعد فترات تشغيل طويلة
- في حال عودة المشاكل، يمكنك تسجيل السجلات فورًا بعد حدوث أي عطل باستخدام:
log show --predicate 'process == "screensharingd"' --last 10m
هل تحتاج إلى مساعدة؟
إذا كنت لا تزال تواجه مشاكل بعد تجربة الخطوات المذكورة أعلاه، فيُرجى التواصل معنا وتزويدنا بنسخة من سجلاتك وتفاصيل حول إصدار نظام macOS وإعدادات الشبكة.