سؤال

أحاول الحصول على إصدار التشغيل الحالي من Outlook أو بدء Outlook في حالة عدم تشغيله, ، لكنني أواجه بعض المشكلات في الحصول على كائن تطبيق Outlook أو إنشاء Outlook في Windows 7. أعتقد أنه له علاقة بخصوصية المستخدم المقيدة في Vista و 7. أعمل مع Outlook 2010.

تعديل: تظهر هذه الأخطاء فقط إذا كان لدي بالفعل مثيل Outlook 2010. إذا لم يتم تشغيل Outlook ، يمكن أن يعمل التطبيق بسلاسة (يمكن أن يبدأ مثيل Outlook بنفسه).

إذا كان بإمكان أي شخص أن يخبرني بكيفية الحصول على إصدار تطبيق Outlook بشكل صحيح ، فسيكون ذلك مفيدًا حقًا.

الكود الذي أقوم بتشغيله عبارة عن كتلة تجرب طويلة تستمر في تشغيل استثناءات:


try
{
  // create an application instance of Outlook
  oApp = new Microsoft.Office.Interop.Outlook.Application();
}
catch(System.Exception ex)
{
  try
  {
     // get Outlook in another way
     oApp = Marshal.GetActiveObject("Outlook.Application") as Microsoft.Office.Interop.Outlook.Application;
  }
  catch (System.Exception ex2)
  {
     // try some other way to get the object
     oApp = Activator.CreateInstance(Type.GetTypeFromProgID("Outlook.Application")) as Microsoft.Office.Interop.Outlook.Application;
  }
}

التطبيق يلقي لي الاستثناءات التالية:

عندما أحاول إنشاء مثيل تطبيق Outlook جديد:

فشلت استرداد مصنع فئة COM للمكون مع CLSID {0006F03A-0000-0000-C000-000000000046} بسبب الخطأ التالي: 80080005.

عندما أحاول الحصول على مثيل تطبيق Outlook:

العملية غير متوفرة (استثناء من Hresult: 0x800401E3 (MK_E_ENAVAILIDE)))

عندما أحاول إنشاء مثيل من خلال المنشط

فشلت استرداد مصنع فئة COM للمكون مع CLSID {0006F03A-0000-0000-C000-000000000046} بسبب الخطأ التالي: 80080005.

شكرًا لك!

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

المحلول

من الواضح أن هذه الأخطاء قد تم تشغيلها لأنني كنت أقوم بتشغيل Outlook والتطبيق على مستويات إذن المستخدم المختلفة (أحدها كمسؤول والآخر كمستخدم عادي).

نصائح أخرى

  1. في قائمة ابدأ حدد تشغيل
  2. اكتب DCOMCNFG وانقر فوق موافق
  3. يتم فتح نافذة خدمات المكونات.
  4. قم بتوسيع خدمات مكون العقد -> MyComputer -> Config DCOM.
  5. انقر بزر الماوس الأيمن على التطبيق (مرفق رسالة Outlook) وحدد الخصائص.
  6. انقر فوق علامة تبويب الهوية مهما كانت ضرورية.
  7. انقر على "المستخدم التفاعلي" ثم حسنًا

يبدو كما لو أن تثبيت مكتبك قد أصبح تالفًا.

حاول إصلاح التثبيت عن طريق إعادة تشغيل الإعداد كمسؤول.

صحيح أنه إذا كنت تدير تطبيقًا مستقلًا من Visual Studio أو تصحيح الأخطاء من Visual Studio التي تستخدم منتجات Office ، فيجب أن تكون لديك نفس مستوى الوصول لكلا (Visual Studio و Office Products) وهذا أحد الأسباب التي تجعل هذه المشكلة يحدث لكنني أرى على الإنترنت أن الكثير من الأشخاص لديهم هذه المشكلة مع تهيئة Outlook Object في خدمة ما. آمل أن يساعد ما حل القضية بالنسبة لي الآخرين أيضًا. يرجى متابعة الخطوات.

  1. انتقل إلى موجه الأوامر ، واكتب ما يلي واضغط على Enter. هذا يفتح خدمات المكون:

    MMC COMEXP.MSC /32

enter image description here

enter image description here

  1. قم بتوسيع خدمات مكون العقد -> MyComputer -> DCOM config

  2. اكتشف الآن التطبيق المطلوب (في هذه الحالة ، مرفق الرسائل Outlook) وانقر بزر الماوس الأيمن على التطبيق (إذا اتبعت هذه الخطوات ، يمكن حل جميع تطبيقات المكاتب) وتحديد الخصائص.

  3. انتقل إلى علامة تبويب الهوية وحدد المستخدم التفاعلي واضغط على موافق. هذا يجب حل مشكلتك.

enter image description here

المستخدم التفاعلي لا شيء سوى تسجيل الدخول على المستخدم. عندما تحاول الوصول إلى منتجات Office من خلال الخدمة ، يجب أن يكون مستوى الوصول هو نفسه وهذا هو السبب في أنك بحاجة إلى تحديد المستخدم المناسب. إذا كنت ترغب في تشغيل الخدمة على خادم دون تسجيل الدخول إليها ، فأنت بحاجة إلى التأكد من أن الخادم لديه حساب مستخدم سيتم استخدامه لتشغيل الخدمة وكذلك تشغيل منتجات Office على النحو المحدد في الخصائص مثل هذا المستخدم (من فضلك انظر إلى مربع الحوار خصائص). إذا كنت ترغب في معرفة الأنواع المختلفة من حسابات المستخدمين المذكورة في مربع الحوار هذا ، فيرجى الرجوع إلى رابط Microsoft التالي.

http://msdn.microsoft.com/en-us/library/windows/desktop/ms692541٪28v=vs.85٪29.aspx

في حالتي ، تم تشغيل Visual Studio كمسؤول يسبب القضية. عندما قمت بتشغيله كمستخدم عادي ، تخلصت من هذا الخطأ أخيرًا.

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