سؤال

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

يحرر:الشيء الرئيسي الذي أريد أن أكون قادرًا على القيام به هو التشغيل عندما يقوم RunOnce بذلك، أي.قبل بدء تشغيل Explorer.أحتاج إلى أن أكون قادرًا على تثبيت الأشياء، دون التشغيل في حساب المسؤول.

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

المحلول

لست متأكدًا من أنني أفهم السؤال.دعني اجرب:

الخدمة التي ذكرتها هل هي لك؟إذا كان الأمر كذلك، فيمكنك إضافة تعليمات برمجية إليه لتقليد Windows:من خدمتك، قم بفحص قيمة RunOnce وقم بتشغيل الملف القابل للتنفيذ الذي تحدده.يمكنك استخدام واجهة برمجة التطبيقات CreateProcessAsUser() لتشغيلها في سياق مستخدم عشوائي.بعد بدء العملية، احذف إدخال RunOnce.

أم أنني أخطأت في فهم سؤالك؟

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

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