سؤال

كيف يمكنني منع المستخدمين من العبث أو إيقاف أو تعطل خدمة Windows التي تقوم بعمل في الخلفية التي قد تستغرق بعض الوقت لإكمالها؟

عند تلقي طلب إيقاف ، يجب أن تنتظر الخدمة حتى يكتمل العمل قبل التوقف.

هنالك ال CanStop علم للحصول على الخدمات ، لكنني لست متأكدًا من كيفية الرد على رسالة ONSTOP. وإذا حاول المستخدم تعطل الخدمة ، فكيف يمكنني منع المزيد من العبث؟


يحرر: سؤال معمم من التحكم الوالدي إلى أي عملية خلفية.

هل كانت مفيدة؟

المحلول

يجب أن يكون لدى المستخدمين خصوصية المشرف لوقف الخدمات. لا أعتقد أن هناك طريقة مضمونة لحماية برنامج من شخص لديه المشرف على الصندوق. إذا كنت لا ترغب في إيقاف "المستخدمين غير الموثوقين" ، فلا تعطي "المستخدمين غير الموثوق بهم".

يبدو أن هناك بعض التعثر على هذه النقطة ، لذلك اسمحوا لي أن أوضح قليلا. لنفترض أن المسؤولة تقرر أنها تريد إلغاء تثبيت برنامجك. هذا عادة فقط بضع نقرات الماوس. هل ستتخذ خطوات لمنع ذلك؟

فكر بعناية في إجابتك هنا. أي برنامج يحاول عن قصد منع إلغاء التثبيت من قبل المسؤول هو بحكم تعريفه البرامج الضارة.

أعلم أنه كان قياسيًا إلى حد كبير منذ أن خرجت NT لمنح جميع حقوق المسؤول عن مستخدمي الكمبيوتر المنزلي ، حتى يتمكنوا من تثبيت وتشغيل الألعاب على محتوى قلبهم. ومع ذلك ، لم يعد هذا الأمر غير مؤهل مع Vista و Win7 ، ويجب أن يخرج الناس من هذه العادة. إنها ممارسة أمنية سيئة للغاية ، حتى بالنسبة لمستخدم "موثوق".

إن إخبار المستخدمين الخاص بك أنه يتعين عليهم اتباع بعض الممارسات الأمنية ليس شيئًا سيئًا. سيجدون أنه يتعين عليهم تنظيف البرامج الضارة والفيروسات أقل بكثير من آلاتهم بهذه الطريقة أيضًا.

نصائح أخرى

ماهو لك نموذج التهديد؟ بدون نموذج تهديد ، من المستحيل معرفة الطريقة الصحيحة لقضاء جهودك.

في الوقت الحالي ، دعونا نفكر فقط في منع الخدمة ، بدلاً من الوقاية أو العبث أو التعطل.

تيد صحيح في القول إنه إذا أراد أي مسؤول إيقاف الخدمة ، فلا ينبغي عليك عادةً منع ذلك. خلاف ذلك كيف يمكن للمسؤول القيام بعزلة الصدع ، وبدء Windows في وضع العارية ، وهلم جرا؟

كما تقول ، servicebase.canstop يتم استخدام الممتلكات لمنع توقف الخدمة. عادة ما تستخدم هذه الخاصية فقط من قبل خدمات OS-Critical يجب يجري.

في موضوع الخدمة الرئيسية ، يمكنك فقط تجاهل Onstop الحدث والحلقة إلى الأبد. لذلك يعتقد SCM أن الخدمة قد توقفت ، على الرغم من أنها لا تزال تعمل. هذا أمر سيء إلى حد ما ، ولكن يجب أن يعمل. يقوم SCM فقط بإصدار طلب توقف ، وليس في الواقع إجبار التوقف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top