أسئلة، وحدود
الأداة التي تفشل بصمت في تغطية شيء أسوأ من أداة تقول ما لا تستطيع فعله. والحدود موجودة في هذه الصفحة أيضًا، في مجموعتين: ما ترفضه بحكم التصميم، وما يفعله Windows وتبلّغ عنه الأداة كما هو.
ما الفرق بينها وبين sc.exe أو Get-Service أو services.msc؟
الأمران sc query وGet-Service يخبرانك بما يعمل. وservices.msc يتيح لك تغييره، صفًا واحدًا في كل مرة، دون طريقة لطرح سؤال ودون سجل بعد ذلك. أما هذه الأداة فتطرح السؤال (start:auto !status:running)، وتريك الخطة قبل أن تتصرف، وتحتفظ بلقطة يمكنك مقارنتها بعد أسبوع. وحيثما اختلفت مع sc.exe بشأن خدمة فذلك خلل، فجزء من مجموعة الاختبارات يشغّل الاثنين ويقارن بينهما عنصرًا عنصرًا. المقارنة الأطول هنا.
هل يحتاج إلى الإنترنت؟
أبدًا. لا قياس عن بُعد، ولا تحقق من التحديثات، ولا إبلاغ عن الأعطال، ولا حساب، ولا عميل لأي شيء. والمرة الوحيدة التي يمكن أن يلمس فيها شبكة هي حين تمرر --follow-network: عندها قد ينظر في مسار تشغيل على مشاركة جهاز آخر، ويدع Windows يجلب شهادة لا يحملها هذا الجهاز أصلًا. وهو معطّل افتراضيًا، والتعليمات تذكر السبب. أما زرا GitHub وDonate في النافذة والصفحة الموجودة في قائمة Help فكلٌّ منها يسلّم عنوانًا ثابتًا واحدًا إلى متصفحك عند الضغط عليه، والمتصفح هو الذي يتصل.
هل يحتاج إلى صلاحيات المسؤول؟
للاطلاع، لا. وللتغيير، نعم. بدونها يعرض المدير عناصر أقل ويرفض أكثر، وكلا النصفين يقولان ذلك في الأعلى بدل التظاهر بأن القائمة هي الجهاز كله. وتعرض النافذة Restart as admin. وهي لا ترفع صلاحياتها بنفسها أبدًا.
هل هو مجاني؟ وهل يمكنني استخدامه في العمل؟
نعم للاثنين. GPL-3.0، دون أي شروط خفية. واللقطة التي تأخذها هي ملفك.
هل سيعطّل خادمي؟
ليس من تلقاء نفسه. لا يتغير شيء دون خطة رأيتها، وتُرفض برامج التشغيل، والخطة التي ستوقف شيئًا يحتاجه الجهاز تقول ذلك. وما لا يستطيع حمايتك منه هو تنفيذ خطة لم تقرأها. وقائمة الخدمات التي يحتاجها الجهاز قائمة أولية من سبع: مكوّنا RPC ومشغّل DCOM، ومدير الحسابات، وعزل المفاتيح، ومدير الجلسات، والتوصيل والتشغيل. وسطح المكتب البعيد ليس فيها، فإن كنت تعمل عبر جلسة بعيدة فاقرأ الخطة.
هل هذا منتج من Microsoft؟
لا. Better Windows Services مشروع مستقل مفتوح المصدر ولا ارتباط له بشركة Microsoft، ولم تؤيده ولم ترعه. Windows علامة تجارية لمجموعة شركات Microsoft.
هل البرنامج بلغتي؟
لا: البرنامج يتحدث الإنجليزية، ولهذا تُرجم هذا الموقع. تقرأ النافذة ملف لغة، هو languages\gui.<code>.json، يوضع بجانب الملف التنفيذي، وتختاره بلغة Windows دون أي إعداد، فالترجمة مساهمة يمكن إضافتها دون إعادة بناء البرنامج. وأسماء الخدمات في القائمة هي ما يقوله Windows لديك، أي باللغة التي أُعدّ بها Windows.
لماذا النافذة داكنة بينما Windows لدي فاتح؟
هي داكنة وتبقى داكنة أيًا كان إعداد Windows، بما في ذلك سمة التباين العالي. وهذا مفحوص وليس مفترضًا: تحتفظ بألوانها الخاصة وتبقى مقروءة، ولا تتبع ذلك الإعداد.
بحكم التصميم
- الجهاز المحلي فقط. الإدارة عن بُعد ليست في هذا الإصدار. ولمقارنة جهازين خذ لقطة على كل منهما وقارن الملفين.
- Windows فقط، و64 بت فقط، Windows 10 الإصدار 1809 أو Windows Server 2019 وما بعدهما.
- العمليات على برامج التشغيل تُرفض ولا تُجرَّب، لأن إيقاف برنامج تشغيل في النواة كثيرًا ما لا يمكن التراجع عنه دون إعادة تشغيل.
- الأداة لا ترفع صلاحياتها بنفسها. حين يرفض المدير تقول ذلك وتنتهي برمز الخروج
3. وتعرض النافذة أن تعيد تشغيل نفسها بصفة مسؤول، ولا تفعل غير ذلك. - إلغاء الشهادات لا يُفحص. سيحتاج ذلك إلى الوصول إلى الشبكة، وهذه الأداة لا تفعل ذلك أبدًا. فمعنى Trusted أن السلسلة كانت صالحة على هذا الجهاز، لا أن أحدًا لم يلغِ الشهادة منذ ذلك الحين.
- تفك النافذة جزءًا من إطار عمل واجهة المستخدم في Windows قبل أن تبدأ. فهي بصفتها ملفًا واحدًا تحمل بضع مكتبات أصلية لا يستطيع Windows تحميلها إلا من القرص. وبدون صلاحيات المسؤول تكتبها، عند أول تشغيل لكل إصدار، في مجلد
.netتحت المجلد المؤقت للحساب وتحمّلها من هناك. ومع صلاحيات المسؤول تستخدم بدلًا من ذلكProgramData\BetterWindowsServicesعلى قرص Windows، وهو مجلد تنشئه بحيث لا يغيّره إلا المسؤولون، وتفحصه عند كل تشغيل. وإن تعذر إنشاء ذلك المجلد، أو كان بوسع غيرهم تغييره، فلن تبدأ النافذة وتذكر أي مجلد وما العمل. والانتقال إلى هناك يعني أن النافذة المرفوعة الصلاحيات تبدأ نفسها مرة ثانية، وهذا يستغرق جزءًا من الثانية، ويترك كل إصدار مكتباته هناك (نحو 8 MB) إلى أن يحذف أحدهم المجلد. وسطر الأوامر لا يحمل مثل هذه المكتبات ولا يفك شيئًا. - الجلسة المرفوعة الصلاحيات تسمّي إعدادات .NET التي ترثها بدل أن ترفضها. فأداة التحليل (profiler) أو مفتاح التتبع أو التفريغ أو منفذ التشخيص المضبوط في البيئة لا يمكن إيقافه من داخل برنامج .NET، لذا تسرد النافذة وسطر الأوامر، مع صلاحيات المسؤول، ما تجده منها. أما خطافات بدء التشغيل فتُعطَّل تمامًا.
أشياء يفعلها Windows وتبلّغ عنها الأداة كما هي
- الخدمة المستضافة داخل
svchostمسار تشغيلها يسمّي المضيف، فيكون الملف موجود ومن وقّعه أقل دلالة مما هما عليه لخدمة لها عمليتها الخاصة. - الملف الذي له توقيعه الخاص وإدخال في كتالوج Windows قد يسمّي موقّعين مختلفين. والناشر المعروض هو الذي داخل الملف، وهو الذي يبقى كما هو عند النظر إلى الملف على جهاز آخر، وقد يختلف عما يبلغ عنه PowerShell.
- بدون صلاحيات المسؤول يسرد المدير عناصر أقل ويرفض أكثر مما يسرده. وكلا النصفين يقولان ذلك في الأعلى، واللقطة تسجّله، لأن مقارنة لقطة مأخوذة بصلاحيات مرتفعة بأخرى مأخوذة دونها كانت ستبلّغ عن عناصر محذوفة لم يحذفها أحد.
وجدت مشكلة، أو خدمة تبلّغ عنها هذه الأداة بخلاف sc.exe؟ متتبع المشكلات مفتوح، والمقارنة بين الاثنين أنفع شيء يمكنك لصقه فيه.