لا يمكن لبرنامج وحدة التحكم C# إرسال فاكس عند تشغيله كمهمة مجدولة

StackOverflow https://stackoverflow.com/questions/37189

  •  09-06-2019
  •  | 
  •  

سؤال

لدي برنامج وحدة تحكم مكتوب بلغة C# أستخدمه لإرسال رسائل الفاكس.عندما أتنقل خلال البرنامج في Visual Studio فإنه يعمل بشكل جيد.عندما أنقر نقرًا مزدوجًا فوق البرنامج في Windows Explorer فإنه يعمل بشكل جيد.عندما أقوم بإعداد مهمة مجدولة لنظام التشغيل Windows لتشغيل البرنامج، فإنها تفشل مع وجود ذلك في سجل الأحداث.

EventType clr20r3, P1 consolefaxtest.exe, P2 1.0.0.0, 
P3 48bb146b, P4 consolefaxtest, P5 1.0.0.0, P6 48bb146b, 
P7 1, P8 80, P9 system.io.filenotfoundexception, 
P10 NIL.

لقد قمت بكتابة ملف دفعي لتشغيل برنامج الفاكس ولكنه فشل مع ظهور هذه الرسالة.

Unhandled Exception: System.IO.FileNotFoundException: Operation failed.
at FAXCOMEXLib.FaxDocumentClass.ConnectedSubmit(FaxServer pFaxServer)

هل يمكن لأحد أن يشرح لي هذا السلوك؟

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

المحلول

لا أستطيع أن أشرح ذلك - ولكن لدي بعض الأفكار.

في معظم الأوقات، عندما يعمل البرنامج بشكل جيد عند اختباره، ولا يعمل عند جدولته - فالأمن هو الحال.في سياق أي مستخدم يتم جدولة برنامجك؟ربما لم يتم منح هذا المستخدم حق الوصول الكافي.

هل المورد الذي يحاول برنامجك الوصول إليه هو محرك أقراص الشبكة، والذي لا يحصل عليه المستخدم الذي يقوم بتشغيل المهمة المجدولة؟

نصائح أخرى

تأكد من قيامك بتعيين دليل العمل الصحيح لمهمتك

هل المهمة المجدولة تعمل على نفس الكمبيوتر الذي تقوم بالتطوير عليه، أم أنها موجودة على خادم olp مخصص؟من الشائع جدًا أن تتغير المسارات عند تغيير البيئات، فهل المسار إلى المستند الذي تحاول إرساله هو نفسه؟

وأنا أتفق مع MartinNH.

تعود جذور العديد من هذه المشكلات إلى حقيقة أنك تقوم بالتطوير أثناء تسجيل الدخول كمسؤول في Visual Studio (بحيث يكون لدى البرنامج جميع أذونات التنفيذ المحددة بشكل صحيح) ولكنك تقوم بالنشر كمستخدم يتمتع بامتيازات أقل.

حاول تعيين امتيازات مستخدم جدولة المهام أعلى.

إذا كنت تستخدم نظام التشغيل Vista، فقد تجد أن الارتفاع يعيق الطريق.قد تحتاج إلى التأكد من أن مهمتك تعمل كمسؤول مناسب، وليس كمستخدم مقيد.

عند تشغيل مهمة جدولة، يمكنك تشغيلها تحت إشراف مستخدم.تحقق من أن المستخدم الذي يقوم بتشغيل مهمة الجدولة لديه نفس الحقوق لمورد الفاكس الذي تتمتع به.ولهذا السبب يمكنك تشغيله عند النقر المزدوج فوق Windows Explore.

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