كيف يمكن أن يكون Word 2013 تلقائيا من برنامج C # Interop / COM باستخدام جدولة المهام مع مستخدم قام بتسجيل الدخول وقفل سطح المكتب؟

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

سؤال

لقد ورث برنامج C # يستخدم لأتمتة إنشاء تقرير يومي على نظام التشغيل Windows XP Pro SP3 باستخدام PDFCreator 1.2.3، MapInfo Professional 11، Word 2003، و Excel 2003. وكان هذا الجهاز الفوز XP في Active Directory يعمل المجال وبرنامج C # كمستخدم مجال (مع أذونات إدارية) مع تسجيل دخول المستخدم وقفل سطح المكتب. كانت Word 2003 مؤتمتة لفتح قالب، وإنشاء مستند من القالب، وحفظ المستند - كل ذلك من / على مشاركة الشبكة. تم استخدام Excel 2003 لفتح جدول بيانات به جدول مرتبط بمستحضر بيانات ODBC وتحديث الجدول، وسحب البيانات الجديدة في جدول البيانات. تم استخدام MapInfo لتوليد صور خريطة من DataSource ODBC. تم استخدام Pdfcreator لاتخاذ جدول البيانات، وثيقة Word، والصور ووضعها معا في تقرير يومي.

كما وصل XP إلى نهاية حياته، فقد نقلت هذا البرنامج إلى آلة ظاهرية فوز 8.1 EE (في نفس المجال) وقمت بتثبيت منتجات Office 365 (Word 2013 و Excel 2013) جنبا إلى جنب مع PDFCreator 1.7.1 و MapInfo Professional 12 للاستخدام في أتمتة إنشاء هذا التقرير اليومي. يعمل هذا البرنامج بشكل طبيعي عند تشغيل يدويا على VM الجديد، ولكنه يفشل عند تشغيله كمستخدم نفس المهمة المجدولة. يتم تعيين هذه المهمة المجدولة لتشغيلها بأعلى أذونات وتشغيلها إذا لم يتم تسجيل دخول المستخدم.

أدرك أن هناك العديد من المتغيرات عند اللعب هنا؛ اضطر O / S إلى التغيير ونحن لا نستخدم الإصدار القديم من Office بعد الآن، كما أنني لم أستطع الحصول على الإصدارات القديمة من PDFCreator أو MapInfo. لذلك، سوف أركز على السؤال على الأشياء التي يمكنني التحكم فيها. أنا أدرك المشاكل أنا أواجه في القيام بذلك ولكنني غير واضح حول ما إذا كان هذا هو من الممكن بالفعل القيام الآن بالنظر الآن إلى O / S الجديدة والتطبيقات (وهي Word 2013 و Excel 2013) التي طلب منك محاولة عملها معها.

لذلك، فإن السؤال هو: كيف يمكن أن يتم تلقي Word 2013 من برنامج In # Interop / COM باستخدام جدولة المهام لتشغيل البرنامج باستخدام مستخدم قام بتسجيل الدخول وقفل سطح المكتب؟

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

المحلول 2

الإجابة، لقد وجدت، هي أن مهمة مثل هذا واحد عند تشغيله على نظام التشغيل Windows XP Pro SP3 مع الخيارات المحددة لتشغيل كمسؤول وتشغيل ما إذا كان تسجيل الدخول أو غير قادر على استخدامه مع نفسهالمهمة / المستخدم / الأذونات تحت Windows 8.1 EE.

ركض المهمة بنجاح مع تشغيل الخيارات كمسؤول وتشغيل إذا لم يتم تسجيل الدخول غير محددة.

لأي شخص آخر ترحيل البرامج / المهام القديمة من الفوز XP أثناء إيقاف تشغيله بسبب نهاية الحياة، قد ترغب في محاولة إزالة التشغيل كمسؤول وتشغيله إذا لم يتم تسجيل الدخول في الخيارات في الإصدار الجديد منجدولة مهمة ويندوز.

نصائح أخرى

من Microsoft Docs - اعتبارات أتمتة جانب الخادم Office :

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

لا توصي Microsoft حاليا، ولا يدعم ذلك أتمتة تطبيقات Microsoft Office من أي غير مراقب، تطبيق عميل غير تفاعلي أو مكون (بما في ذلك ASP، ASP.NET، DCOM، وخدمات NT)، لأن المكتب قد يظهر غير مستقر السلوك و / أو الجمود عند تشغيل المكتب في هذه البيئة.

أعلم أنه لا يجيب على السؤال حول Office 365، لكنني أعتقد أن هذا هو أقرب ما ستحصل عليه. أيضا لقد وجدت هذه المقالة: HOWTO: تكوين تطبيقات Office لتشغيل حساب المستخدم التفاعلي .

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