استخدام أداة تحديث تقويم Exchange لمعالجة تغييرات التوقيت الصيفي الخاص ب Exchange Server

هام: تم استبدال التحديث الموضح في مقالة "قاعدة معارف Microsoft" هذه بالتحديث الموضح في مقالة "قاعدة معارف Microsoft" 941018. للتأكد من أن Windows قد أحدث بيانات المنطقة الزمنية، قم بتثبيت التحديث الموضح في مقالة "قاعدة معارف Microsoft" 941018. ليس لديك لإزالة تثبيت التحديث الموضح في مقالة قاعدة معارف Microsoft قبل تثبيت التحديث الموضح في مقالة "قاعدة معارف Microsoft" 941018.


لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":

كيفية التعامل مع التوقيت الصيفي باستخدام أداة تحديث تقويم Exchange 941018

مقدمة

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

تركز هذه المقالة على الإجراءات التي يمكن اتخاذها لمعالجة عناصر التقويم في Microsoft Outlook التي تحدث أثناء الفترة الزمنية DST الموسعة.

لمزيد من المعلومات حول كيفية تحضير للتغييرات في التوقيت الصيفي في 2007 (DST 2007) لكافة منتجات Microsoft المتأثرة، قم بزيارة موقع Microsoft التالي على الويب:
تركز هذه المقالة على الإجراءات التي ينبغي اتخاذها لتحديث عناصر التقويم مخزنة في Microsoft Exchange Server وفقا للقواعد DST الجديدة. يتضمن الحل المقدم في هذه المقالة أداة تحديث تقويم Exchange ("Exchange الأداة"). أداة Exchange يعتمد على "أداة تحديث بيانات المنطقة الزمنية" ل Microsoft Office Outlook ("أداة Outlook").

لمزيد من المعلومات حول الأداة Outlook، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

931667 كيفية معالجة تغييرات التوقيت الصيفي في 2007 باستخدام "أداة تحديث بيانات المنطقة الزمنية" ل Microsoft Office Outlook

حول أداة Exchange

بعد تثبيت التحديثات DST ل Microsoft Windows، سيتم عرض كافة المواعيد القديمة التي تحدث أثناء فترات تغيير التوقيت الصيفي بشكل غير صحيح كالتي تحدث بعد ساعة. وهذا صحيح بالنسبة للمواعيد المتكررة والمثيل المفرد. يجب تحديث هذه التعيينات حيث سيتم عرضها بشكل صحيح في Outlook، في Outlook Web Access، وفي التطبيقات المستندة إلى CDO.

يوفر outlook أداة تسمى "أداة تحديث بيانات المنطقة الزمنية" ل Microsoft Office Outlook. هذه الأداة تمكن المستخدمين من تحديث التقويمات الخاصة بهم.

ملاحظة: في Microsoft Office Outlook 2007، "أداة تحديث بيانات المنطقة الزمنية" مضمن. ومع ذلك، نوصي باستخدام الإصدار المستقل من "أداة تحديث بيانات المنطقة الزمنية".
931667 كيفية معالجة تغييرات التوقيت الصيفي في 2007 باستخدام "أداة تحديث بيانات المنطقة الزمنية" ل Microsoft Office Outlook

أداة تحديث تقويم Exchange ("Exchange الأداة") تمكنك من تجنب التحديات المضمنة عند نشر الأداة Outlook على نطاق واسع لكافة المستخدمين ويتيح لك للتأكد من أن كل مستخدم تشغيل الأداة بشكل صحيح.

وصف موجز لأداة Exchange

أداة Exchange يتكون من اثنين من الملفات القابلة للتنفيذ منفصلة. هذه الملفات موصوفة في الجدول التالي.
اسم الملفالوصف
Msextmz.exeهذا البرنامج القابل للتنفيذ استخراج معلومات المنطقة الزمنية من علب بريد على خادم يقوم بتشغيل Exchange Server. يتم تحديث هذا البرنامج القابل للتنفيذ أيضا التقويمات علبة البريد للحصول على قائمة المستخدمين محددة عن طريق استدعاء الأداة Outlook على كل مستخدم معين.
Msextmzcfg.exeهذا البرنامج القابل للتنفيذ هو أداة تكوين التي تؤدي معظم الخطوات المتضمنة في تحديث ملقم Exchange Server.

الإصدار 2 من أداة Exchange


تم تحرير الإصدار 2 من أداة تحديث تقويم Exchange في 21 شباط/فبراير 2007. تشير هذه المقالة إلى الإصدار 2 من أداة Exchange. إذا كنت تستخدم الإصدار 1 من أداة Exchange، إلغاء تثبيته وتثبيت الإصدار 2. يتضمن الإصدار 2 من أداة Exchange التحسينات التالية:
  • ضعف الأداء في الإصدار 2 أسرع وقت الإصدار 1 عند تشغيل الأداة في وضع التحديث.
  • تحسين واجهة المستخدم.
  • تم إصلاح تسرب الذاكرة أن أجهزة الكمبيوتر العميلة المطلوبة إلى تكرار إعادة.
  • خوارزمية محسنة يتم تضمينه لتعيين المناطق الزمنية المستخرجة إلى المنطقة الزمنية نظام التشغيل.

المخاطر والقيود المفروضة على تشغيل أداة Exchange

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

خيارات تحديث علب البريد

يسرد الجدول التالي الخيارات الخمسة التي يمكن استخدامها لتحديث علب بريد المستخدم باستخدام قواعد المنطقة الزمنية DST 2007.
الخيارالعيوبسلبياتها
توزيع أداة Outlook لكل مستخدم، ومن ثم إرشاد المستخدمين إلى تحديث علب البريد الخاصة بهم.هذا الخيار يتجنب المخاطر والقيود الخاصة بتشغيل أداة Exchange.من الصعب أن تضمن أن كافة المستخدمين سيتم تشغيل الأداة Outlook بشكل صحيح وفي الوقت مناسب. لن يكون المستخدمون الذين ليس لديهم Outlook قادراً على تشغيل أداة Outlook. مطلوب جهود تعليمية إضافية لتقليل التشويش للمستخدمين.
تشغيل الأداة Exchange المتأثرة على كافة المستخدمين والخوادم.هذا الخيار يوفر تجربة مبسطة للمستخدمين.هناك المسائل المرتبطة بتشغيل أداة Exchange، كما هو موضح في الجدول السابق.
تشغيل Exchange أداة وتحديث فقط المواعيد المتكررة. السماح للمستخدمين بتحديث مثيل واحد المواعيد في علب البريد الخاصة بهم باستخدام أداة Outlook.هناك مخاطر أقل من المواعيد المثيل المفرد يتم تحديثها بشكل غير صحيح.وتقترن الحجج من تشغيل الأداة Outlook الحجج من تشغيل أداة Exchange.
قم بتشغيل الأداة Outlook لا أداة Exchange. أطلب من المستخدمين فحص التقويمات الخاصة بهم وإعادة كتاب المواعيد حسب الحاجة.هذا الخيار يتجنب مشاكل تشغيل أداة Exchange.إلا إذا كافة المستخدمين إعادة كتاب المواعيد يؤثر، تكون بعض عناصر التقويم ساعة واحدة إيقاف أثناء الفترة الزمنية DST الموسعة. مطلوب جهود تعليمية إضافية لتقليل التشويش للمستخدمين.
توزيع أداة Outlook لكل مستخدم، ومن ثم إرشاد المستخدمين إلى تحديث علب البريد الخاصة بهم. ثم استخدم "طريقة استخراج المنطقة الزمنية في" أداة Exchange لتحديد ما إذا كان المستخدمون يعملون أداة Outlook. إذا لم المستخدمين بتشغيل الأداة Outlook، المسؤول تشغيل أداة Exchange.هذا الخيار يقلل من خطر المستخدمين عدم تشغيل الأداة في الوقت مناسب، ويتجنب مشاكل تشغيل أداة Exchange.هذا ليس خياراً إذا كان المستخدمون يعملون في برنامج Outlook 2007.

كيفية تثبيت أداة Exchange

تتوفر أداة تحديث تقويم Exchange في شكل ملف استخراج ذاتي قابل للتنفيذ Msextmz.exe.

بعد التثبيت، يجب أن تتضمن الملفات في دليل تثبيت الملفات التالية:
  • Msextmz.exe
  • Msextmzcfg.exe
  • Msextmz.ini

    هذا الملف هو ملف.ini الرئيسي الذي يقوم بتوثيق كافة المعلمات المستخدمة بواسطة Msextmz.exe.
  • Msextmzcfg.xml

    هذا الملف هو ملف تعيين المنطقة الزمنية التي تعين المناطق الزمنية Outlook و CDO Outlook Web Access إلى المناطق الزمنية نظام التشغيل.
لمزيد من المعلومات حول أحدث إصدار من أداة تحديث تقويم Exchange، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

كيفية التعامل مع التوقيت الصيفي باستخدام أداة تحديث تقويم Exchange 941018

اللغات المعتمدة من قبل أداة Exchange

تتوفر أداة Exchange باللغة الإنكليزية فقط. سيتم تشغيل الأداة على جهاز كمبيوتر بالعربية فقط.

الإصدارات المتوافقة مع أداة Exchange من ملقم Exchange

تحديث أداة Exchange علب البريد من Exchange Server الإصدارات التالية:
  • Microsoft Exchange Server 2007 Enterprise Edition
  • ملقم Microsoft Exchange 2007

  • الإصدار القياسي ل Microsoft Exchange Server 2007
  • Microsoft Exchange Server 2003

  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange 2000 Server
  • الإصدار القياسي ل Microsoft Exchange Server 2003
  • Microsoft Exchange 2000 Server Enterprise Edition

  • Microsoft Exchange 2000 Server Standard Edition

أنظمة التشغيل المعتمدة من قبل أداة Exchange

سيتم تشغيل أداة Exchange على أنظمة التشغيل التالية:
  • Microsoft Windows Server 2003
  • مايكروسوفت ويندوز إكس بي
  • نظام التشغيل Microsoft Windows 2000
لا يتم دعم نظام التشغيل Windows Vista.

ما يجب فعله قبل تشغيل أداة Exchange

تثبيت التحديثات

قبل تشغيل الأداة Exchange، تأكد من تحديث أجهزة الكمبيوتر العميل والخادم بشكل صحيح مع التحديثات التالية:
  1. قم بتثبيت التحديث التوقيت الصيفي Windows على أجهزة كمبيوتر العميل والملقم. لمزيد من المعلومات حول كيفية تحديث كمبيوتر الذي يقوم بتشغيل برنامج نظام التشغيل Windows، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

    تحديث ديسمبر 2007 942763 التراكمي للمناطق الزمنية لأنظمة Microsoft Windows أنظمة التشغيل

  2. ل Exchange 2003 SP2، قم بتثبيت التحديث التالية المتعلقة بالمؤسسة الخاصة بك:
    • 911829 ظهور رسالة خطأ عند محاولة تنفيذ أي مهام التحرير، أو النقر فوق لتمكين إطار الإنشاء في Outlook Web Access

    • 924334 نموذج "رسالة إنشاء" توقف عن الاستجابة بعد تثبيت Internet Explorer 7.0 وتحكم S/MIME على عميل Outlook Web Access في Exchange Server 2003

    ملاحظة: يمكن إكمال هذه الخطوة في نفس الوقت الخطوة 1.

التحقق من متطلبات النظام

يجب تشغيل أداة Exchange على كمبيوتر يحتوي على Microsoft Office Outlook 2003 أو تثبيت Microsoft Office Outlook 2007، ولها أداة بيانات المنطقة الزمنية في Outlook مثبت. بالإضافة إلى ذلك، يجب تثبيت Microsoft.NET Framework الإصدار 2.0 على جهاز الكمبيوتر العميل.


أداة تحديث بيانات المنطقة ل Microsoft Office Outlook و outlook ليست جزءا من حزمة تنزيل أداة Exchange. يلزم تثبيتها بشكل منفصل.

ملاحظة: لا تخلط بين حزمة مثبت أداة Outlook الذي يدعى Tzmove.exe مع الفعلي Outlook أداة الملف التنفيذي أيضا باسم Tzmove.exe.

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

هام: يحتوي هذا المقطع أو الأسلوب أو المهمة على الخطوات التي توضح كيفية تعديل التسجيل. ومع ذلك، قد تحدث مشكلات خطيرة إذا قمت بتعديل التسجيل بشكل غير صحيح. لذلك، تأكد من اتباع الخطوات التالية بعناية. للحماية الإضافية، قم بعمل نسخة احتياطية للسجل قبل تعديله. بعد ذلك، يمكنك استعادة السجل في حالة حدوث مشكلة. لمزيد من المعلومات حول كيفية عمل نسخة احتياطية من السجل واستعادته، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
322756 كيفية عمل نسخة احتياطية من السجل واستعادته في نظام التشغيل Windows
  1. انقر فوق ابدأ، ثم انقر فوق تشغيل، اكتب regedit، وثم انقر فوق
    OK.
  2. قم بتوسيع المفتاح الفرعي التالي:
    HKEY_CURRENT_USER\Software\Microsoft\Exchange\client\options\
  3. انقر فوق خيارات، ومن ثم تحديد ما إذا كانت توجد قيمة بيكلوجونبروفيلي . إذا كانت
    قيمة بيكلوجونبروفيلي موجود وهو تعيين إلى 1، يتم تعيين القيمة إلى 0. للقيام بذلك، اتبع الخطوات التالية:
    1. انقر نقراً مزدوجاً فوق بيكلوجونبروفيلي، ومن ثم انقر فوق تعديل.
    2. في المربع " بيانات القيمة "، اكتب
      0، ثم انقر فوق موافق.
لا يمكن تشغيل أداة Exchange على كمبيوتر الذي يقوم بتشغيل Exchange Server أو أدوات إدارة نظام Exchange. إذا حاولت تثبيت أداة Exchange على كمبيوتر الذي يقوم بتشغيل Exchange Server أو أدوات إدارة نظام Exchange، تتلقى رسالة الخطأ التالية:
لا يمكن تثبيت Microsoft أداة تحديث تقويم Exchange مع Microsoft Exchange.

كيفية تكوين وتشغيل Msextmz.exe يدوياً

تكوين ملف Msextmz.ini

يجب تكوين ملف Msextmz.ini بشكل صحيح ل Msextmz.exe يعمل بشكل صحيح. نوصي بقراءة التعليقات في ملف Msextmz.ini بعناية قبل أن تقوم بتعديل ملف Msextmz.ini.

تحديد وضع التنفيذ Msextmz.exe

يعمل Msextmz.exe في وضعين. لتحديد طريقة التنفيذ، عليك تعيين في ملف Msextmz.ini معلمات محددة. القائمة التالية تصف الأوضاع الثلاثة وتوضح هذه المقالة كيفية تكوين الأوضاع في ملف Msextmz.ini.
  • استخراج المنطقة الزمنية

    في هذا الوضع، Msextmz.exe استخراج معلومات المنطقة الزمنية من كل علبة البريد عن طريق قراءة مجموعة من الخصائص MAPI.

    يمكنك فحص Msextmz.exe المواعيد المتكررة التي تنظمها المستخدم في التقويم الخاص بالمستخدم ومحاولة تحديد منطقة الزمنية للمستخدم. هذا الخيار غير كثيفة الموارد. بشكل افتراضي، لذلك، هذا الخيار ليس ممكناً. لتمكين هذا الخيار، تعيين المعلمة ريدكاليندارتيميزونيس في ملف Msextmz.ini.

    Msextmz.exe بتسجيل معلومات المنطقة الزمنية الخاصة بكل مستخدم في ملف مخرجات يحتوي على قائمة علبة البريد DNs القديمة. على DN القديمة علبة البريد كل أنواع القيم المنطقة الزمنية التالية:
    • منطقة وقت وصول ويب outlook
    • المنطقة الزمنية CDO
    • المنطقة الزمنية في outlook
    • المنطقة الزمنية الاجتماع المتكرر
    يستخدم تنسيق الملف بالتنسيق التالي:
    User_DN< \TAB >CDO_Time_Zone< \TAB >Access_Time_Zone ويب Outlook< \TAB >Outlook_Time_Zone< \TAB >Recurring_Meeting_Time_Zone< \CRLF >
    إذا تعذر Msextmz.exe استخراج معلومات المنطقة الزمنية لأي من أربعة أنواع من المناطق الزمنية، سيتم تسجيل DN القديمة علبة البريد في الملف الخطأ.

    لتعيين المستخدم إلى منطقة زمنية واحدة فقط، يجب استيراد ملف الإخراج إلى Microsoft Excel. في Excel، قم بتصفية قائمة المستخدمين وفقا لأحد المناطق الزمنية. المنطقة الزمنية التي تستخدمها تعتمد على البيئة الخاصة بك.


    على سبيل المثال، إذا كان معظم المستخدمين استخدام أجهزة BlackBerry أو Exchange 5.5 Outlook Web Access أو حلول أخرى يستند إلى CDO، تصفية القائمة حسب المنطقة الزمنية CDO. إذا استخدم معظم مستخدمي Exchange Outlook Web Access، قم بتصفية القائمة بمنطقة وقت وصول ويب Outlook. إذا كان معظم المستخدمين لا تناسب أحد هذه السيناريوهات، قم بتصفية القائمة "تكرار الاجتماع المنطقة الزمنية".

    لتشغيل الأداة في وضع "استخراج المنطقة الزمنية"، تكوين ملف ini كما يلي:
    • اترك uncommented معلمة سطر الأوامر.
    • قم بتعيين المعلمة OutputFile.
    • قم بتعيين المعلمة ارورفيلي.
    • قم بتعيين المعلمة سيرفيردن.
    • قم بتعيين المعلمة الشخصية.

    • تعيين معلمات ملف السجل.

    • تعيين المعلمة اكسبورتيميزونيس إلى 1.
    • التعليق على ما تبقى المعلمات الموجودة في ملف ini.
  • التحديث

    في هذا الوضع، سيتم تحديث Msextmz.exe كافة علب البريد التي تم تحديدها في ملف إدخال. يجب أن يكون ملف الإدخال بالتنسيق التالي:
    User_DN<\TAB>Server_Friendly_Name<\TAB>OS_Time Zone_Registry_Key<\CRLF>
    يمكن تشغيل مثيل واحد فقط من Msextmz.exe على عميل واحد. ومع ذلك، يمكن تشغيل Msextmz.exe على عملاء متعددين في نفس الوقت.

    لتشغيل Msextmz.exe في هذا الوضع، يجب تكوين ملف Msextmz.ini كما يلي:
    • تأكد من أن المعلمة CommandLine uncommented ويشير إلى الموقع الصحيح ل Tzmove.exe.
    • تعيين معلمات ملف الإدخال.
    • المعلمة OutputFile التعليق.
    • قم بتعيين المعلمة ارورفيلي.
    • قم بتعيين المعلمة سيرفيردن.
    • تعيين معلمات ملف السجل.

    • قم بتعيين المعلمة LogDirectory.

    • التعليق المعلمة اكسبورتيميزونيس.
    • قم بإلغاء تحديد المعلمات المتبقية.
    في وضع التحديث، يمكن قبول Msextmz.exe ملف إدخال تحتوي على المستخدمين على ملقمات Exchange مختلفة. يتطلب الإعداد.ini توفير الاسم المميز الخاص بخادم Exchange. في هذه الحالة، عليك فقط تعيين ملقم الاسم المميز الخاص بخادم Exchange في المؤسسة التي تستخدم Exchange.

    لتحديث المواعيد المتكررة، تكوين معلمة سطر الأوامر باستخدام القيمة التالية:
    tzmove.exe /q /onlyrecurring
    لتحديث المواعيد المتكررة والمثيل المفرد، استخدم القيمة الافتراضية على سطر الأوامر.

تكوين أذونات ل Msextmz.exe

تستند الأذونات المطلوبة لتشغيل Msextmz.exe وضع التنفيذ الذي يتم استخدامه. يسرد الجدول التالي الأذونات المطلوبة لكل وضع التنفيذ.
وضع التنفيذأذونات
استخراج المنطقة الزمنيةمسؤول Exchange العرض فقط

المسؤول المحلي للكمبيوتر الذي يقوم بتشغيل Msextmz.exe
التحديثمستخدم مجال لديه حق Full Mailbox Access "و" Send As لكافة علب البريد
المسؤول المحلي للكمبيوتر الذي يقوم بتشغيل Msextmz.exe

البرنامج النصي "علبة البريد منح إذن"

يمكنك استخدام نموذج البرنامج النصي GrantMailboxPermission.vbs لمنح حقوق المستخدم Full Mailbox Access "و" Send As لكافة علب البريد الموجودة مجال.


يمكن تشغيل هذا البرنامج النصي فقط بواسطة مسؤول Exchange على كمبيوتر الذي يقوم بتشغيل Exchange 2000 Server أو Exchange Server 2003. لا يمكن تشغيل هذا البرنامج النصي على جهاز كمبيوتر يقوم بتشغيل Exchange Server 2007. ومع ذلك، يمكنك استخدام Shell إدارة Exchange لمنح الأذونات الضرورية.

يتم توفير التعليمات البرمجية للبرنامج النصي VBS في قسم "المراجع". يصف الجدول التالي وضعي الذي يتم تشغيل هذا البرنامج النصي.
وضعسطر الأوامرالوصف
إضافةCScript GrantMailboxPermission.vbs – إضافة
Domain_Name\User_Name File_Name
المنح
اسم _ المجال\اسم _ المستخدم Full Mailbox Access "و" إرسال كالحق علب بريد المستخدم المسرودة في ملف الإدخال. يجب أن يكون ملف الإدخال من ملف نصي يحتوي على DNs القديمة من علب بريد المستخدم المحددة ب CRLF.

يقوم البرنامج النصي بإنشاء ملف GrantMailboxPermission.log. هذا الملف هو سجل علب البريد التي تمت معالجتها. يكون السطر الأول من ملف السجل
اسم _ المجال\اسم _ المستخدم المستخدمين الذين تم منحهم حق الوصول. لا تقم بحذف هذا الملف. يتم استخدام هذا الملف في طريقة إزالة.

إذا تم تعيين وصول "رفض" صريح للمستخدم، البرنامج النصي بتسجيل المعلومات في ملف يسمى "GrantMailboxPermission.err". ولن منح البرنامج النصي أو تغيير الإذن.

إذا كان المستخدم جزءا من مجموعة الأمان التي تم تعيين "رفض" الوصول، البرنامج النصي منح أذونات Full Mailbox Access "أو" Send As. ومع ذلك، يكون المستخدم غير قادر على تسجيل الدخول إلى علبة البريد. تسجل كافة الأخطاء الموجودة في الملف GrantMailboxPermission.err.
إزالةCScript GrantMailboxPermission.vbs – إزالةإزالة حقوق Full Mailbox Access "و" Send As إلى علب البريد المسرودة في الملف GrantMailboxPermission.log من اسم _ المجال\اسم _ المستخدم. على
اسم _ المجال\اسم _ المستخدم المحدد في الملف GrantMailboxPermission.log.
ملاحظة: عند تشغيل هذا البرنامج النصي على جهاز الكمبيوتر الذي يقوم بتشغيل Exchange Server، يعود البرنامج النصي نقطة (.) عند معالجة البرنامج النصي بنجاح مستخدم. إرجاع البرنامج النصي على علامة تعجب (!) إذا كان ذلك غير معالجة مستخدم بنجاح.

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

كيفية عمل تسجيل الدخول في وضع التحديث

سجلات من أداة تحديث بيانات المنطقة الزمنية في Outlook

عند تشغيل الأداة Outlook، الأداة بإنشاء ملف سجل في الدليل المؤقت. يسمى هذا الملف "Update.log المنطقة الزمنية Outlook". Msextmz.exe استخراج المعلومات من "Update.log المنطقة الزمنية في Outlook"، وثم يقوم بإنشاء كل مستخدم تسجيل الملفات في الدليل المحدد في LogDirectory ملف ini.


يتم تسمية هذه الملفات باستخدام التنسيق التالي:
مسيكستمز-المستخدم CN من "اسم المجال المستخدم"-رقم عشوائي. سجل
على سبيل المثال، أداة Outlook بتسجيل المعلومات التالية:
MSExTmz-USER3-0x0131273E.LOG
أداة Outlook إذا لم تعالج مستخدم الذي لديه DN التالية:
/O المؤسسة/OU الأولى الأولى الإدارة المجموعة/CN المستلمين/CN = المستخدم 3

خطأ في ملف

في حالة تعذر تشغيل الأداة Outlook ضد أي علبة بريد Msextmz.exe، سيتم تسجيل الاسم المميز للمستخدم في الملف الخطأ. Msextmz.exe سيتم عدم تسجيل أي شيء إلى ملف الأخطاء في حالة تشغيل الأداة Outlook بنجاح.

ملف السجل

إذا تم تكوين الخيار ملف سجل في ملف Msextmz.ini، إخراج المعلومات من Msextmz.exe إلى إطار موجه الأوامر يتوفر أيضا في الملف المحدد.

كيفية تشغيل Msextmzcfg.exe

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

الأذونات المطلوبة

يجب أن يكون الحساب المستخدم لتشغيل Msextmzcfg.exe الأذونات التالية على العميل:
  • مسؤول Exchange العرض فقط
  • المسؤول المحلي

مثال لعملية تحديث ملقم Exchange باستخدام Msextmzcfg.exe

  1. على الكمبيوتر العميل أو إنشاء ملف تعريف Outlook يقوم بتسجيل الدخول إلى علبة بريد موجود على Exchange server الذي تحاول تحديثه. تأكد من أن ملف التعريف في وضع الاتصال، ثم قم بتكوين ملف التعريف هذا يكون التشكيل الجانبي الافتراضي.

    ملاحظة: يجب أن يعتمد ملقم Exchange وضع الاتصال.
  2. قم بتشغيل Msextmzcfg.exe لبدء تشغيل أداة Exchange.
  3. على الصفحة الأولى من معالج أداة تحديث تقويم Exchange، قم بأحد الإجراءات التالية:

    لاستخراج المنطقة الزمنية لكافة علب البريد في Exchange server، اتبع الخطوات التالية:
    1. في مربع اسم الخادم اكتب اسم مألوف أو مؤهل مجال اسم (FQDN) من ملقم Exchange. إذا كان يحتوي على اسم مألوف "-"، استخدم اسم NetBIOS بدلاً من ذلك. ستفشل Msextmzcfg.exe حالة الملقم في مجموعة تفرعات "Active Directory" آخر.
    2. في المربع ملف الإخراج من استخراج ، اكتب اسم الملف الذي سيحتوي على كافة معلومات المنطقة الزمنية علبة البريد.
    3. إذا كنت تريد استخراج المناطق الزمنية للاجتماعات المتكررة، انقر لتحديد خانة الاختيار استخراج المناطق الزمنية الاجتماع المتكرر .

      هام: إذا كنت تستخدم هذا الإعداد، سيتم زيادة وقت التشغيل من وضع استخراج كبيرة. بشكل افتراضي، يتم إلغاء تحديد خانة الاختيار استخراج المناطق الزمنية الاجتماع المتكرر .
    4. انقر فوق القائمة اسم ملف تعريف Outlook ومن ثم انقر فوق التشكيل الجانبي الذي قمت بإنشائه في الخطوة 1.
    5. انقر فوق التالي.


    لتخطي الاستخراج المنطقة الزمنية، اتبع الخطوات التالية:
    1. انقر لتحديد خانة الاختيار تخطي الاستخراج المنطقة الزمنية . بشكل افتراضي، يتم إلغاء تحديد خانة الاختيار تخطي الاستخراج المنطقة الزمنية .
    2. في المربع ملف الإخراج من استخراج ، اكتب اسم ملف الإخراج من استخراج منطقة الزمنية سابقة تشغيل.
    3. في مربع اسم الخادم اكتب اسم مألوف أو FQDN من ملقم Exchange الذي تم استخدامه لإنشاء ملف الإخراج الذي قمت بتحديده في الخطوة 3 باء.
    4. انقر فوق التالي.
  4. بعد انتهاء الاستخراج المنطقة الزمنية، Msextmzcfg.exe بتوزيع ملف الإخراج ويحاول تعيين المناطق الزمنية من علب بريد المستخدم للمناطق الزمنية نظام التشغيل الفعلي.

    لا تطابق أي من المناطق الزمنية، يجب تعيين المنطقة الزمنية على المنطقة الزمنية مخطط الصفحة يدوياً. للقيام بذلك، انقر فوق المنطقة الزمنية Windows التي تطابق المنطقة الزمنية للمستخدم في قائمة Windows المنطقة الزمنية ، ومن ثم انقر فوق
    التالي.
  5. عند اكتمال عملية التعيين، Msextmzcfg.exe تصنيف المستخدمين إلى المجموعات التالية:
    • المستخدمين الذين لديهم منطقة زمنية واحدة فقط (على سبيل المثال، المستخدمين الذين لديهم المنطقة الزمنية CDO أو Outlook Web Access أو Outlook أو اجتماع متكرر) أو المستخدمين الذين لديهم مناطق زمنية متعددة يتم تعيينها إلى نفس المنطقة الزمنية نظام التشغيل
    • المستخدمين الذين لديهم مناطق زمنية متعددة يتم تعيينها إلى نظام تشغيل مختلف المناطق الزمنية
    • المستخدمون الذين ليس لديهم أية معلومات المنطقة الزمنية
    يمكنك Msextmzcfg.exe في حفظ قائمة "تعارض" والمستخدمين "غير موجود" في ملفات نصية منفصلة. للقيام بذلك، اتبع الخطوات التالية:
    1. في ناحية المستخدمين باستخدام معلومات المنطقة الزمنية المتعارضة ، اكتب ConflictUsers.txt في المربع ملف الإخراج .
    2. في ناحية المستخدمين الذين لديهم أية معلومات المنطقة الزمنية اكتب NonExistent.txt في
      مربع ملف الإخراج .
  6. في صفحة تكوين تحديث التقويم ، بتوفير المعلومات المطلوبة لإنشاء ملفات الإدخال قائمة المستخدم وملفات.ini والملفات الدفعية لتحديث علب البريد. للقيام بذلك، اتبع الخطوات التالية:
    1. في القائمة تحديد المناطق الزمنية التي تحتاج إلى تحديث ، انقر لتحديد خانة الاختيار للمناطق الزمنية التي تريد تحديثها.
    2. في المربع عدد ملفات دفعية ، اكتب عدد دفعات المستخدمين الذي تريد إنشاءه.

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

      ملاحظة: لا يمكن تشغيل مثيلات متعددة من Msextmz.exe على نفس جهاز الكمبيوتر العميل.
    3. في المربع المسار Tzmove.exe ، اكتب مسار أداة Outlook والمعلمات الخاصة بها. إذا كنت تريد تحديث الاجتماعات المتكررة فقط، انقر لتحديد خانة الاختيار الاجتماعات المتكررة فقط .
    4. في المربع وظيفة علبة التأخير (بالثواني) ، اكتب عدد الثواني التي تريد تأخير إنشاء ملف التعريف بين تحديث علب البريد. نوصي باستخدام القيمة الافتراضية 0 ثانية.
    5. في المربع كل علبة المهلة (بالدقائق) ، اكتب عدد الدقائق التي تريد أداة Outlook للانتظار قبل سوف تنقضي مهلة. نوصي باستخدام القيمة الافتراضية لمدة 15 دقيقة.
  7. انقر فوق إنهاء. Msextmzcfg.exe بإنشاء دليل فرعي ضمن دليل التنفيذ الحالية. اسم الدليل الفرعي هو اسم مألوف ل Exchange server. دليل فرعي على الملفات التالية:
    • MSExTmz_x.ini

      هذا الملف هو ملف.ini المستخدمة من قبل Msextmz.exe للتشغيل في وضع التحديث.
      x عنصر نائب لرقم المجموعة.
    • Mailboxes_x.txt


      هذا الملف هو ملف إدخال قائمة المستخدم الذي يستخدمه Msextmzcfg.exe للتشغيل في وضع التحديث. x عنصر نائب لرقم المجموعة.
    • MSExTmz_x.bat


      هذا الملف هو ملف دفعي يشغل في Msextmzcfg.exe في وضع التحديث المستخدمين الذين تم تحديده في ملف.txtسMailboxes_.
    • NonExistent.txt

      يحتوي هذا الملف على قائمة المستخدمين الذين ليس لديهم معلومات المنطقة الزمنية في علبة البريد الخاصة بهم.
    • ConflictUsers.txt

      يحتوي هذا الملف على قائمة المستخدمين الذين لديهم صراعات المنطقة الزمنية.
  8. تحديد موقع دليل فرعي يسمى بعد الملقم فتح الملف Mailboxes_x.txt في "المفكرة"، وإزالة أية إدخالات علبة النظام أو مورد وقم بحفظ الملف Mailboxes_x.txt.
  9. اتبع هذه الخطوات:
    1. تشغيل Outlook ومن ثم تحقق من أن Outlook بشكل صحيح بتسجيل الدخول إلى الملقم باستخدام التشكيل الجانبي الافتراضي ودون مطالبتك بتحديد ملف تعريف.
    2. تحقق من ظهور أية مطالبات أثناء بدء تشغيل Outlook. لا يمكن تشغيل Msextmz.exe إذا كانت هناك مطالبات.
    3. تحقق من عدم وجود الملف التالي:
      %USERPROFILE%\Local Settings\Application Data\Microsoft\Outlook\Extend.dat
      إذا كان هذا الملف موجوداً، إعادة تسميته.
    تحديث علب البريد بالانتقال إلى دليل فرعي يسمى بعد الملقم، وعن طريق تشغيل ملفات دفعية واحداً تلو الآخر. لتشغيل الملفات الدفعية بنجاح، يجب استخدام حساب له حقوق Full Mailbox Access "و" Send As لصناديق البريد التي تريد تحديثها.

ما يجب فعله بعد تشغيل أداة Exchange

تثبيت التحديثات

بعد الانتهاء من تحديث كافة ملقمات Exchange في البيئة الخاصة بك، قم بتثبيت التحديث التالي على ملقمات Exchange:
926666 تحديث تغييرات التوقيت الصيفي في 2007 ل Exchange 2003 Service Pack 2

المشكلات المعروفة

  • الاجتماعات المتكررة التي تم إنشاؤها في Outlook Web Access لم يتم تحديثها بواسطة أداة Exchange

    في حالة تثبيت التحديث الموضح في مقالة قاعدة المعارف 926666 على ملقم Exchange قبل تحديث علب البريد، لا يتم تحديث الاجتماعات المتكررة التي تم إنشاؤها في Outlook Web Access بأداة Exchange. لحل هذه المشكلة، إزالة التحديث 926666 تشغيل أداة Exchange ومن ثم إعادة تثبيت التحديث 926666 على ملقم Exchange.
  • يجب إعادة تشغيل التطبيق Exchange 2007 بعد تشغيل أداة Exchange

    ل Exchange 2007 Outlook Web Access لعرض عناصر "التقويم" بشكل صحيح بعد تشغيل أداة Exchange، يجب إعادة تشغيل خدمات Exchange.

  • لا يمكنك تثبيت أداة Exchange

    أداة Exchange لن يتم تثبيتها بنجاح في حالة وجود أي من مفاتيح التسجيل التالية:
    • HKEY_CLASS_ROOT\Outlook.Application.9
    • HKEY_CLASS_ROOT\Outlook.Application.10
    في هذه الحالة، تظهر رسالة الخطأ التالية عند محاولة تثبيت أداة Exchange:
    لا يمكن تثبيت Exchange Server إعادة التأسيس أداة "تقويم" مع هذا الإصدار من Microsoft Outlook.
    لحل هذه المشكلة، حذف مفاتيح التسجيل هذه، تثبيت أداة Exchange، ثم استعادة مفاتيح التسجيل.
  • قد تكون منطقة زمنية مبهمة

    لا يتم تحديث عناصر التقويم المتكررة التي تم إنشاؤها باستخدام قواعد 2006 التوقيت الصيفي في المنطقة الزمنية الباسيفيكي (PST) في برنامج Outlook 2003 أو في إصدار سابق من Outlook عن طريق أداة Outlook. تؤثر هذه المشكلة على Msextmz.exe لأن Msextmz.exe تشغيل أداة Outlook.

    للتغلب على هذه المشكلة، تغيير التسجيل لإزالة المناطق الزمنية المكسيكي على الكمبيوتر الذي يقوم بتشغيل Msextmz.exe. تشغيل Msextmzcfg.exe في وضع التحديث ومن ثم استعادة المناطق الزمنية المكسيكية في التسجيل. للقيام بذلك، اتبع الخطوات التالية:

    هام: يحتوي هذا المقطع أو الأسلوب أو المهمة على الخطوات التي توضح كيفية تعديل التسجيل. ومع ذلك، قد تحدث مشكلات خطيرة إذا قمت بتعديل التسجيل بشكل غير صحيح. لذلك، تأكد من اتباع الخطوات التالية بعناية. للحماية الإضافية، قم بعمل نسخة احتياطية للسجل قبل تعديله. بعد ذلك، يمكنك استعادة السجل في حالة حدوث مشكلة. لمزيد من المعلومات حول كيفية عمل نسخة احتياطية من السجل واستعادته، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
    322756 كيفية عمل نسخة احتياطية من السجل واستعادته في نظام التشغيل Windows
    1. النسخ الاحتياطي للسجل.
    2. انقر فوق ابدأ، انقر فوق
      تشغيل، اكتب regedit، ثم انقر فوق ثم
      OK.
    3. قم بتوسيع المفتاح الفرعي التالي:
      مناطق هكلوكلمشن
    4. انقر نقراً مزدوجاً فوق المكسيك-التوقيت الرسمي، ومن ثم انقر فوق حذف.
    5. في مربع الحوار تأكيد حذف المفتاح ، انقر فوق " نعم".
    6. مكسيكو التوقيت الرسمي 2انقر بالزر الأيمن، وانقر فوق حذف.
    7. في مربع الحوار تأكيد حذف المفتاح ، انقر فوق " نعم".
    8. قم بتشغيل Msextmzcfg.exe في وضع التحديث.
    9. استعادة التسجيل من النسخة الاحتياطية التي تم إنشاؤها في الخطوة 1.
    لمزيد من المعلومات حول كيفية عمل نسخة احتياطية واستعادة التسجيل، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
    وصف 256986 تسجيل Microsoft Windows

  • هناك قيد على عدد علب البريد التي يمكن معالجتها لكل ملقم

    في وضع "قائمة المستخدمين" ووضع "استخراج المنطقة الزمنية"، يمكن معالجة Msextmz.exe علب 65535 فقط على خادم. إذا كان الملقم علب البريد 65.535 أكثر من، لن تتم معالجة بعض علب البريد.
  • قد يكون هناك يتعارض مع الواجبات غرفة المؤتمر

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

    إذا كنت تستخدم Exchange Server 2007، نوصي بتعيين حد الصراع "المصاحبة حجز المورد" في Exchange 2007 إلى 3. بعد تحديث كافة علب البريد، التعارضات تلقائياً يتم حلها.

    إذا كنت تستخدم الحجز المباشر أو "عامل القبول التلقائي"، اتبع هذه الخطوات لتحديث علب بريد موارد:

    لحجز مباشر

    ملاحظة: تتطلب الخطوات التالية تنزيل أحدث الإصلاحات العاجلة لأداة "تحديث بيانات المنطقة الزمنية" ل Microsoft Office Outlook (Tzmove.exe).
    1. قم بتشغيل Tzmove.exe (أداة Outlook) مع معلمة سطر الأوامر /FORCEREBASESUPPRESSALLUPDATES مقابل علب بريد موارد.

    2. قم بتشغيل Tzmove.exe في الوضع العادي ضد كافة علب البريد.

    بعد تحديث الانتهاء، إذا كنت تستخدم Outlook لتسجيل الدخول إلى قراءة andto علب بريد موارد التحديثات التي يتم إرسالها في الخطوة 2، تلك التحديثات الاجتماع يظهر "موافقة مبدئية" على تقويم المورد علبة البريد. إذا كان أي شخص بتسجيل الدخول إلى علبة البريد المورد، ستظهر طلبات الاجتماعات الأصلية التي تم تحديثها في الخطوة 1 "مقبول" على تقويم المورد علبة البريد.

    لمزيد من المعلومات حول فورسيريباسيسوبريسالوبداتيس، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

    وصف 933146 لأداة "تحديث بيانات المنطقة الزمنية" في حزمة الإصلاحات الجديدة ل Microsoft Office Outlook



    عامل الموافقة التلقائي
    1. تأكد من أن "عامل القبول التلقائي" قيد التشغيل على الخادم.
    2. قم بتثبيت التحديث التوقيت الصيفي على الكمبيوتر العميل.
    3. قم بتشغيل Tzmove.exe (أداة Outlook) مع معلمة سطر الأوامر /FORCEREBASESUPPRESSALLUPDATES مقابل علب بريد موارد التي تحتوي "عامل القبول التلقائي" ممكنة.

    4. تحقق من مرة أخرى أن "عامل القبول التلقائي" قيد التشغيل. هذا مهم للتأكد من أن يتلقى المستخدمون البريد قبول تحديث الاجتماعات التي يتم تنظيمها.

    5. قم بتشغيل Tzmove.exe في الوضع العادي ضد كافة علب أخرى.

  • تقويمات المجلد العمومي

    لا يتم تحديث أداة Exchange تقويمات "المجلد العمومي". لمزيد من المعلومات حول كيفية تحديث تقويم "المجلد العمومي"، راجع وثائق الأداة Outlook.
  • يجب استخدام "تشغيل ك" في سطر الأوامر

    إذا كنت ترغب في تشغيل Msextmz.exe باستخدام "تشغيل ك" في سطر الأوامر، تأكد من أن يمكنك أيضا استخدام "تشغيل ك" لتكوين "محرر التسجيل" لتعيين قيمة PickLogonProfile في التسجيل.
  • Msextmz.exe قد توقف عن الاستجابة

    قد يسبب مشاكل مع ملقمات الكتالوج العمومي Msextmz.exe عن الاستجابة. إذا حدث هذا، اتبع الخطوات التالية:
    1. إيقاف Msextmz.exe.
    2. إذا تم تعيين معلمة ملف السجل في Msextmz.ini، معرفة ما كان يجري تجهيزها بعلبة البريد. علبة البريد معالجة الإدخال في ملف سجل يوفر المستخدم DN لعلبة البريد التي تم معالجتها عند Msextmz.exe توقف عن الاستجابة.

      إذا لم يتم تعيين المعلمة ملف السجل في Msextmz.ini، يمكن العثور على معلومات "علبة البريد معالجة" في إطار موجه الأوامر.

      لا تتم معالجة كافة علب البريد المستخدم التي تأتي بعد علبة البريد التي معالجة عند Msextmz.exe توقف عن الاستجابة. ينطبق هذا على علب البريد الموجودة في ServerName_TimeZone_Input_File.txt الذي تم استخدامه كملف الإدخال للتشغيل تلك.
    3. إنشاء ملف إدخال جديد يحتوي على المستخدم DNs علب البريد التي تمت معالجتها لا.
    4. قبل تشغيل Msextmz.exe مرة أخرى باستخدام ملف الإدخال الجديد هذا، تأكد من أن معالجة المستخدمين في ملف الأخطاء التي تم إنشاؤها بواسطة التشغيل السابق.
  • يمكنك تشغيل الأداة Outlook وأداة Exchange في نفس البيئة

    يمكنك تشغيل الأداة Outlook وأداة Exchange في نفس البيئة. إذا قمت بتشغيل أداة Exchange على علبة بريد تم تحديثه مسبقاً بأداة Outlook، أو العكس بالعكس، سوف تواجه أي آثار جانبية. ومع ذلك، إذا المسؤول بتشغيل أداة Exchange، هناك لا حاجة للمستخدمين بتشغيل الأداة Outlook بشكل منفصل.
  • تظهر التذكيرات في وقت لاحق من المتوقع

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

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

    Msextmz.exe مؤشر ترابط واحد. لذلك، يمكن أن تستغرق عدة ساعات لتشغيل الأداة على العديد من صناديق البريد.

    مرجع، تمكن تكنولوجيا Microsoft تحديث تقريبا 53000 علب البريد في 16 ساعة باستخدام عملاء تسعة. وهذا يساوي معدل تحديث 6.13 علب البريد في الدقيقة كل عميل.





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

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

    إنشاء Tzmove.exe أحداث، يتضمن مصدر TZMOVE EventID 32 لكل تحديث ناجح. يمكن أن يسبب الكثير من أحداث سجل التطبيق لتجاوز المساحة المخصصة على القرص. في وضع التحديث، Msextmz.exe يعتمد على هذه الأحداث لتحديد نجاح تنفيذ Tzmove.exe. إذا لم يجد Msextmz.exe المقابلة Tzmove.exe الحدث المقترن بعلبة البريد التي تحاول تحديث Msextmz.exe، Msextmz.exe يفترض أنه تم التحديث بنجاح. ولذلك تسجيل Msextmz.exe علبة البريد DN في ملف error.txt. لتجنب هذه المشكلة، نوصي بتعيين حجم سجل الأحداث إلى الحد الأقصى والسماح الكتابة.
  • "غير قادر على تثبيت لأنه تم الكشف عن الإصدارات السابقة من" أداة تحديث تقويم Exchange Microsoft ". الرجاء إزالة تثبيتها وتشغيل هذا الإعداد مرة أخرى. "

    إذا قمت مسبقاً بتثبيت الإصدار 1.0 أداة تحديث تقويم Exchange، يجب إزالة تثبيت الإصدار 1.0 قبل تثبيت الإصدار 2.0. تم توزيع الإصدار 1.0 كبرنامج قابل للتنفيذ يتم استخراجه ذاتيا تحتوي حزم MSI اثنين: Msextmz.msi و Msextmzcfg.msi. يجب إزالة تثبيت حزم كلا قبل تثبيت الإصدار 2.0. في حالة استمرار مواجهة مشكلات أثناء تثبيت الإصدار 2.0، حاول إعادة تثبيت وإزالة تثبيت الإصدار 1.0 باستخدام حزم *.msi بدلاً من استخدام أداة إضافة أو إزالة البرامج. ثم إعادة تشغيل جهاز الكمبيوتر، وتثبيت الإصدار 2.0. إذا فشل كل شيء آخر، مباشرة استخراج الثنائيات من حزم *.msi.

رسائل الخطأ والحلول

  • البحث عن علبة البريد timezone:Error 0x80004005
    قد يكون سبب رسالة الخطأ هذه بأي من الأمور التالية:
    • الأداة تعذر العثور على أية قيم المنطقة الزمنية في علبة بريد المستخدم المحددة. لحل هذه المشكلة، حاول إضافة "ReadCalendarTimeZones = 1" (بدون علامتي الاقتباس) إلى ملف Msextmz.ini إلى القوة أداة لفحص عناصر التقويم المتكررة للحصول على معلومات المنطقة الزمنية. يمكنك إنشاء ملف إدخال جديد باستخدام DNs من سجل الخطأ الذي تلقيته من التشغيل الأخير.
    • يتم الرجوع إلى Tzmove.exe من الدليل غير صحيح. لحل هذه المشكلة، استخراج ملف التثبيت التي تم تنزيلها إلى المجلد حيث يوجد Msextmz أو تحديث Msextmz.ini لتضمين مسار كامل إلى Tzmove.exe المثبت على محطة العمل التي تستخدمها.

      ملاحظة: عندما تقوم بتحميل "أداة تحديث بيانات المنطقة الزمنية" ل Microsoft Office Outlook، هو ملف Tzmove.exe المثبت للأداة الفعلية. الرجوع إلى المثبت إلى حدوث أخطاء عند تشغيل مسيكستمز.
    • الحساب الذي تستخدمه لتشغيل Msextmz ليس لديه أذونات full mailbox ولم يتم تفويض أذونات الصرف الصحيح. لحل هذه المشكلة، تشغيل البرنامج النصي "منح إذن علبة البريد" من كمبيوتر ملقم Exchange.
  • غير قادر على معالجة علبة البريد/Oالتعمير/OU = =/CNأول مجموعة إدارية=/CNالمستلمين=TESTMB01 -0x80004005
    مراجعة في legacyExchangeDN بعناية، وإجراء أي تصحيحات ضرورية. للتأكد من أن القيمة دقيقة، استخدم ADSIEdit لنسخ ولصق القيمة.

  • جدول لا يمكن فتح علبة البريد لملقم/O =كومبانيروت/OU =/cnتكنولوجياالتكوين/cn = ملقمات/cn =EXCH01. الخطأ 80040115
    وهذا خطأ RPC. عناية مراجعة في legacyExchangeDN، وإجراء أي تصحيحات ضرورية.
    الرجاء تحديد ملقم صالح
    تحتاج الاسم المميز (DN) من الملقم. يجب أن تشبه DN DN التالية:
    ServerDN:/O=CompanyRoot/OU=IT/cn=Configuration/cn=Servers/cn=EXCH01
  • التطبيق الذي فشل التهيئة بشكل صحيح (0xc0000135). انقر فوق "موافق" لإنهاء التطبيق
    تظهر رسالة الخطأ هذه لأنه لم يتم تثبيت.NET Framework 2.0.
  • هرتيستمايلبوكساكسيس: لا يمكن فتح علبة البريد-0x8004011D.
    إذا تلقيت رسالة الخطأ هذه أثناء عملية التحديث، الحساب الذي تقوم باستخدامه ليس لديه حق الوصول الكامل إلى علبة البريد. يجب أن يكون الحساب أذونات Full Mailbox Access لكافة علب البريد لأداة لتكون قادراً على تحديث علب البريد.

    تأكد من منح الأذونات الصحيحة باستخدام الطريقة الموضحة في قسم "تكوين أذونات ل Msextmz.exe".

المراجع

البرنامج النصي "علبة البريد منح إذن"

Option Explicit' For FileSystemObject
Const ForReading = 1
Const ForWriting = 2
Const ForAppending = 8
Const TristateTrue = -1
Const TristateUseDefault = -2
Const TristateFalse = 0

'Permission Type: Allow or Deny
Const ADS_ACETYPE_ACCESS_ALLOWED = &H0
Const ADS_ACETYPE_ACCESS_DENIED = &H1
Const ADS_ACETYPE_ACCESS_ALLOWED_OBJECT = &H5
Const ADS_ACETYPE_ACCESS_DENIED_OBJECT = &H6

Const ADS_ACEFLAG_INHERIT_ACE = &H2
Const ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE = &H4
Const ADS_ACEFLAG_INHERIT_ONLY_ACE = &H8
Const ADS_ACEFLAG_INHERITED_ACE = &H10
Const ADS_ACEFLAG_VALID_INHERIT_FLAGS = &H1f
Const ADS_ACEFLAG_SUCCESSFUL_ACCESS = &H40
Const ADS_ACEFLAG_FAILED_ACCESS = &H80

'Declare ADSI constants
Const ADS_SCOPE_SUBTREE = 2
Const ADS_OPTION_SECURITY_MASK = 3
Const ADS_OPTION_REFERRALS= 1
Const ADS_SECURITY_INFO_DACL = 4
Const ADS_CHASE_REFERRALS_NEVER = &h00
Const ADS_CHASE_REFERRALS_SUBORDINATE = &h20
Const ADS_CHASE_REFERRALS_EXTERNAL = &h40

'Microsoft Exchange
Const EX_MB_SEND_AS_ACCESSMASK = &H00100
Const EX_FULLMAILBOX_ACCESSMASK = 1
Const EX_MB_SEND_AS_GUID = "{AB721A54-1E2F-11D0-9819-00AA0040529B}"

'Application Parameter Index
Const ARG_INDEX_MODE = 0
Const ARG_INDEX_USERNAME = 1
Const ARG_INDEX_FILENAME = 2
Const MIN_ARG = 1

Const MODE_INVALID = -1
Const MODE_ADD = 0
Const MODE_REMOVE = 1

Const ADD = "-ADD"
Const REMOVE = "-REMOVE"

'Application Const String
Const EMPTYSTRING = ""
Const ERROR_FILENAME = "GrantMailboxPermission.err"
Const OUTPUT_FILENAME = "GrantMailboxPermission.log"
Dim OUTPUT_DELIMITER
OUTPUT_DELIMITER = vbTab

'Logging file
Dim objFSO
Dim objfileError
Dim objfileOutput
Dim objfileImport
Dim objconn
Dim objCommand
Dim rootDSE
Dim sDomainContainer
Dim sUserLDAPPath
Dim objUser
Dim objSDNTsecurity
Dim objDACLNT
Dim objDACLEX
Dim objSDMailbox
Dim fFMA
Dim fSendAs
Dim AccessTypeForFMA
Dim AccessTypeForSendAS
Dim fAddedFMA
Dim fAddedSendAs
Dim fRemovedFMA
Dim fRemovedSendAs
Dim sArraySplit
Dim sOneRow
Dim sGrantedUser
Dim dArgCount
Dim cScriptMode
Dim dArgExpected
Dim fOneError

On Error Resume Next
'Parameter Checking
dArgCount = Wscript.Arguments.Count
If (dArgCount < MIN_ARG) Then
DisplaySyntax
End If

cScriptMode = MODE_INVALID
Select Case UCase(WScript.Arguments(ARG_INDEX_MODE))
Case ADD
cScriptMode = MODE_ADD
dArgExpected = ARG_INDEX_FILENAME + 1
Case REMOVE
cScriptMode = MODE_REMOVE
dArgExpected = ARG_INDEX_MODE + 1
Case Else
cScriptMode = MODE_INVALID
End Select

If (cScriptMode = MODE_INVALID Or dArgCount <> dArgExpected) Then
DisplaySyntax
End If

If (cScriptMode = MODE_ADD) Then
sGrantedUser = WScript.Arguments(ARG_INDEX_USERNAME)
If (IsValidUserName(sGrantedUser) = False) Then
DisplaySyntax
End If
End If

CreateImportExportFiles

If (cScriptMode = MODE_ADD) Then
err.Clear

'Prepare LDAP connection
Set objconn = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
objconn.Provider = "ADSDSOObject"
objconn.Open "ADs Provider"
If (err.number <> 0) Then
WScript.StdOut.WriteLine("Failed to bind to Active Directory server, error:" & err.Description)
objfileError.WriteLine("Failed to bind to Active Directory server, error:" & err.Description)
WScript.Quit
End If

Set rootDSE = GetObject("LDAP://rootDSE")
sDomainContainer = rootDSE.Get("defaultNamingContext")
If (err.number <> 0) Then
WScript.StdOut.WriteLine("Failed to find a Domain Container:" & err.Description)
objfileError.WriteLine("Failed to find a Domain Container:" & err.Description)
WScript.Quit
End If

Set objCommand.ActiveConnection = objconn

Do While objfileImport.AtEndOfStream <> True
fOneError = False
sUserLDAPPath = EMPTYSTRING
err.Clear

sOneRow = Trim(objfileImport.ReadLine)
If sOneRow <> EMPTYSTRING Then

sUserLDAPPath = GetLDAPPathFromLegacyDN(sOneRow)
If (err.number <> 0) Then
objfileError.WriteLine("Failed to get user's LDAP path from " & sOneRow)
fOneError = True
err.Clear
End If

If (fOneError = False) Then
Set objUser = GetObject(sUserLDAPPath)
If (err.number <> 0) Then
objfileError.WriteLine("Failed to get user object from " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
End If
End If

If (fOneError = False) Then
Set objSDMailBox = objUser.MailboxRights
Set objDACLEX = objSDMailbox.DiscretionaryAcl
Set objSDNTsecurity = objUser.ntSecurityDescriptor
Set objDACLNT = objSDNTsecurity.DiscretionaryAcl
If (err.number <> 0) Then
objfileError.WriteLine("Failed to get DACL of " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
End If
End If

' Check Full Mailbox Access and Send As permission
fFMA = False
fSendAs = False
AccessTypeForFMA = ADS_ACETYPE_ACCESS_ALLOWED
AccessTypeForSendAS = ADS_ACETYPE_ACCESS_ALLOWED

If (fOneError = False) Then
CheckFullMailboxAccess objDACLEX, sGrantedUser, fFMA, AccessTypeForFMA
CheckSendAs objDACLNT, sGrantedUser, fSendAs, AccessTypeForSendAS
If (err.number <> 0) Then
objfileError.WriteLine("Failed to Check permission of " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
End If
End If

'If we don't have either SendAS or FMA, we're going to add these permission
If ( (AccessTypeForFMA = ADS_ACETYPE_ACCESS_DENIED) Or (AccessTypeForSendAs = ADS_ACETYPE_ACCESS_DENIED_OBJECT) ) Then
'Deny access already granted, won't add permission to this user
objfileError.WriteLine("Deny permission already added: " & sUserLDAPPath)
fOneError = True
End If

If ( fOneError = False And ((fFMA = False) Or (fSendAs = False)) ) Then
fAddedFMA = False
fAddedSendAs = False

If (fFMA = False) Then
'Add FMA permission
err.Clear
AddAce objDACLEX, sGrantedUser, EX_FULLMAILBOX_ACCESSMASK, ADS_ACETYPE_ACCESS_ALLOWED, ADS_ACEFLAG_INHERIT_ACE, 0,0,0
objSDMailbox.DiscretionaryAcl = objDACLEX
objUser.MailboxRights = Array(objSDMailbox)
If ( err.number <> 0 ) Then
objfileError.WriteLine("Failed to add FullMailbox Access: " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
fAddedFMA = False
err.Clear
Else
fAddedFMA = True
End If
End If

If (fSendAs = False) Then
'Add SendAs permission
err.Clear
AddAce objDACLNT, sGrantedUser, EX_MB_SEND_AS_ACCESSMASK, ADS_ACETYPE_ACCESS_ALLOWED_OBJECT, 0,1, EX_MB_SEND_AS_GUID, 0
objSDNTsecurity.DiscretionaryAcl = objDACLNT
objUser.Put "ntSecurityDescriptor", Array( objSDNTsecurity )
objUser.SetOption ADS_OPTION_SECURITY_MASK, ADS_SECURITY_INFO_DACL
If ( err.number <> 0 ) Then
objfileError.WriteLine("Failed to add SendAs permission: " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
fAddedSendAs = False
err.Clear
Else
fAddedSendAs = True
End If
End If

If (fOneError = False ) Then
objUser.SetInfo
If (err.number <> 0) Then
objfileError.WriteLine("Failed to update user: " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
Else
'Update Logging
objfileOutput.WriteLine(sUserLDAPPath & OUTPUT_DELIMITER & fAddedFMA & OUTPUT_DELIMITER & fAddedSendAs)
End If
End If
End If

Set objUser = Nothing
Set objSDNTsecurity = Nothing
Set objDACLNT = Nothing
Set objDACLEX = Nothing
Set objSDMailBox = Nothing

If (fOneError = True) Then
WScript.StdOut.Write("!")
Else
WScript.StdOut.Write(".")
End If
End If
Loop

Set rootDSE = Nothing
Set objCommand = Nothing
Set objconn = Nothing

End If

If (cScriptMode = MODE_REMOVE) Then
'Retreive the granted user from the first line of import file
sGrantedUser = objfileImport.ReadLine
If (IsValidUserName(sGrantedUser) = False) Then
WScript.StdOut.WriteLine("Invalid User in import file. please check import file..")
objfileError.WriteLine("Invalid User in import file. please check import file..")
WScript.Quit
End If

Do While objfileImport.AtEndOfStream <> True
fOneError = False
sUserLDAPPath = EMPTYSTRING
fAddedFMA = False
fAddedSendAs = False
fRemovedFMA = False
fRemovedSendAs = False
err.Clear

sOneRow = objfileImport.ReadLine
sArraySplit = Split(sOneRow, OUTPUT_DELIMITER)

'First column is Ldap path
sUserLDAPPath = sArraySplit(0)
'Second column is FullMailbox Permission
fAddedFMA = sArraySplit(1)
'Third column is SendAs
fAddedSendAs = sArraySplit(2)

Set objUser = GetObject(sUserLDAPPath)
If (err.number <> 0) Then
objfileError.WriteLine("Failed to get user object from " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
End If

If ((fOneError = False) And (fAddedFMA = "True")) Then
Set objSDMailBox = objUser.MailboxRights
Set objDACLEX = objSDMailbox.DiscretionaryAcl
fRemovedFMA = RemoveFullMailboxAccess(objDACLEX, sGrantedUser)
If (err.number <> 0) Then
objfileError.WriteLine("Failed to Remove Full MailboxAccess from " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
End If

If (fRemovedFMA = False) Then
objfileError.WriteLine("Couldn't find Full mailbox access permission on " & sUserLDAPPath)
End If

If ((fOneError = False) And (fRemovedFMA = True)) Then
objSDMailbox.DiscretionaryAcl = objDACLEX
objUser.MailboxRights = Array(objSDMailbox)
End If
End If

If ((fOneError = False) And (fAddedSendAs = "True")) Then
Set objSDNTsecurity = objUser.ntSecurityDescriptor
Set objDACLNT = objSDNTsecurity.DiscretionaryAcl

fRemovedSendAs = RemoveSendAs(objDACLNT, sGrantedUser)
If (err.number <> 0) Then
objfileError.WriteLine("Failed to Remove SendAs from " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
End If

If (fRemovedSendAs = False) Then
objfileError.WriteLine("Couldn't find SendAs permission on " & sUserLDAPPath)
End If

If ((fOneError = False) And (fRemovedSendAs = True)) Then
objSDNTsecurity.DiscretionaryAcl = objDACLNT
objUser.Put "ntSecurityDescriptor", Array( objSDNTsecurity )
objUser.SetOption ADS_OPTION_SECURITY_MASK, ADS_SECURITY_INFO_DACL
End If
End If

If ((fOneError = False) And (fRemovedFMA Or fRemovedSendAs)) Then
objUser.SetInfo
If (err.number <> 0) Then
objfileError.WriteLine("Failed to update ADSI for user: " & sUserLDAPPath)
objfileError.WriteLine("Error: " & err.Description)
fOneError = True
err.Clear
Else
If ( fRemovedFMA Or fRemovedSendAs ) Then
'Update Logging
objfileError.WriteLine("Removed Permission from " & sUserLDAPPath & OUTPUT_DELIMITER & fRemovedFMA & OUTPUT_DELIMITER & fRemovedSendAs)
End If
End If
End If

If (fOneError = True) Then
WScript.StdOut.Write("!")
Else
WScript.StdOut.Write(".")
End If
Loop
End If

CloseImportexportFiles

Function IsValidUserName (sUserName)
Dim dPosition
dPosition = InStr(1, sUserName, "\")
If (dPosition = 0 ) Then
IsValidUserName = False
objfileError.WriteLine("Invalid User:" & sUserName)
Else
IsValidUserName = True
End If
End Function

Function CheckSendAs (objNTSD, sUser, fSendAs, AccessType)
Dim intACECount
Dim objACE

err.Clear
fSendAs = False
AccessType = ADS_ACETYPE_ACCESS_ALLOWED
intACECount = objNTSD.AceCount

If intACECount Then
For Each objACE In objNTSD
err.Clear
If ( (UCase(objACE.Trustee) = UCase(sUser)) And (objACE.ObjectType = EX_MB_SEND_AS_GUID) ) Then
fSendAs = True
AccessType = objACE.AceType
End If
Next
End If

If (err.number <> 0) Then
objfileError.WriteLine("Check SendAs permissions Failed : " & sUser)
objfileError.WriteLine("Error: " & err.Description)
err.Clear
fOneError = True
End If
Set objACE = Nothing
End Function

Function CheckFullMailboxAccess (objACL, sUser, fFoundFMA, AccessType)
Dim intACECount
Dim objACE

err.Clear
fFoundFMA = False
AccessType = ADS_ACETYPE_ACCESS_ALLOWED
intACECount = objACL.AceCount
If intACECount Then
For Each objACE In objACL
If ( (UCase(objACE.Trustee) = UCase(sUser)) And ((objACE.AccessMask And EX_FULLMAILBOX_ACCESSMASK) <> 0)) Then
fFoundFMA = True
AccessType = objACE.AceType
End If
Next
End If

If (err.number <> 0) Then
objfileError.WriteLine("Check FullMailbox permissions Failed : " & sUser)
objfileError.WriteLine("Error: " & err.Description)
err.Clear
fOneError = True
End If
Set ObjACE = Nothing
End Function

Function RemoveSendAs (objNTSD, sUser)
Dim intACECount
Dim objACE
Dim fFound

fFound = False
intACECount = objNTSD.AceCount

If intACECount Then
For Each objACE In objNTSD
If ((UCase(objACE.Trustee) = UCase(sUser)) And (objACE.ObjectType = EX_MB_SEND_AS_GUID) ) Then
objNTSD.RemoveAce objACE
fFound = True
End If
Next
End If

RemoveSendAs = fFound
End Function

Function RemoveFullMailboxAccess (objACL, sUser)
Dim intACECount
Dim objACE
Dim fFound

fFound = False
intACECount = objACL.AceCount

If intACECount Then
For Each objACE In objACL
If((0 <> Instr(UCase(objACE.Trustee), UCase(sUser))) And (objACE.AccessMask And EX_FULLMAILBOX_ACCESSMASK) <> 0) Then
objACE.AccessMask = (objACE.AccessMask Xor EX_FULLMAILBOX_ACCESSMASK)
fFound = True
End If
Next
End If

RemoveFullMailboxAccess = fFound
End Function

Function GetLDAPPathFromLegacyDN (sLegacyDN)
Dim rsUsers
Dim sLdapPath

objCommand.CommandText = "<GC://" & sDomainContainer & ">;(&(&(& (mailnickname=*) (| (&(objectCategory=person)(objectClass=user)(legacyExchangeDN=" & sLegacyDN & ")) ))));adspath;subtree"
objCommand.Properties("searchscope") = ADS_SCOPE_SUBTREE
objCommand.Properties("Page Size") = 10
objCommand.Properties("Timeout") = 30
objCommand.Properties("Chase referrals") = (ADS_CHASE_REFERRALS_SUBORDINATE Or ADS_CHASE_REFERRALS_EXTERNAL)

err.Clear
Set rsUsers = objCommand.Execute
If (err.number <> 0) Then
objfileError.WriteLine("Search for mailbox owners failed, error:" & err.Description)
fOneError = True
End If

If (rsUsers.RecordCount = 0) Then
objfileError.WriteLine("No mailbox owner user accounts found for " & sLegacyDN & " in " & sDomainContainer & ".")
fOneError = True
End If

If (rsUsers.RecordCount > 1) Then
objfileError.WriteLine("Multiple mailboxs owner user accounts found for " & sLegacyDN & " in " & sDomainContainer & ".")
fOneError = True
End If

sLdapPath = Replace(rsUsers.Fields(0).Value, "GC://", "LDAP://")
GetLDAPPathFromLegacyDN = sLdapPath
Set rsUsers = Nothing
End Function

Function CloseImportexportFiles

objfileError.WriteLine("*******************************************************")
objfileError.WriteLine("End at " & Date & " " & Time)
objfileError.WriteLine("*******************************************************")

objFSO.Close
objfileError.Close
objfileOutput.Close
objfileImport.Close

Set objFSO = Nothing
Set objfileError = Nothing
Set objfileOutput = Nothing
Set objfileImport = Nothing
End Function

Function CreateImportExportFiles
Dim sErrorsFileName
Dim sImportFileName
Dim sOutputFileName

err.Clear
Set objFSO = CreateObject("Scripting.FileSystemObject")
sErrorsFileName = ERROR_FILENAME
sImportFileName = EMPTYSTRING
sOutputFileName = EMPTYSTRING

Select Case cScriptMode
Case MODE_ADD
sImportFileName = WScript.Arguments(ARG_INDEX_FILENAME)
sOutputFileName = OUTPUT_FILENAME
Case MODE_REMOVE
sImportFileName = OUTPUT_FILENAME 'Use output file name as import file
sOutputFileName = EMPTYSTRING
Case Else
DisplaySyntax
End Select

Set objfileError = objFSO.OpenTextFile(sErrorsFileName, ForAppending, True, TristateTrue)
objfileError.WriteLine("*******************************************************")
objfileError.WriteLine("Start at " & Date & " " & Time)
objfileError.WriteLine("*******************************************************")

If (cScriptMode = MODE_REMOVE) Then
Set objfileImport = objFSO.OpenTextFile(sImportFileName, ForReading, False, TristateTrue)
Else
Set objfileImport = objFSO.OpenTextFile(sImportFileName, ForReading, False, TristateFalse)
End If

If (sOutputFileName <> EMPTYSTRING) Then
'Check if output file already exists.
If (objFSO.FileExists(sOutputFileName)) Then
Set objfileOutput = objFSO.OpenTextFile(sOutputFileName, ForReading, False, TristateTrue)
sOneRow = objfileOutput.ReadLine
'If user name in the file is different from parameter, we can't proceed.
If ( sOneRow <> sGrantedUser ) Then
WScript.StdOut.WriteLine("The Domain\User must be the same as " & sOneRow )
WScript.Quit
End If
Set objfileOutput = objFSO.OpenTextFile(sOutputFileName, ForAppending, True, TristateTrue)
Else
Set objfileOutput = objFSO.OpenTextFile(sOutputFileName, ForWriting, True, TristateTrue)
'The first line of Log file is the user who is going to be granted the permissions
objfileOutput.WriteLine(sGrantedUser)
End If
End If

If (err.number <> 0) Then
WScript.StdOut.WriteLine("Failed to open Log file, error:" & err.Description)
WScript.Quit
End If
End Function

Function AddAce(dacl, TrusteeName, gAccessMask, gAceType, gAceFlags, gFlags, gObjectType, gInheritedObjectType)
Dim Ace1

Set Ace1 = CreateObject("AccessControlEntry")
Ace1.AccessMask = gAccessMask
Ace1.AceType = gAceType
Ace1.AceFlags = gAceFlags
Ace1.Flags = gFlags
Ace1.Trustee = TrusteeName
'Determine whether ObjectType has to be set
If CStr(gObjectType) <> "0" Then
Ace1.ObjectType = gObjectType
End If

'Determine whether InheritedObjectType has to be set.
If CStr(gInheritedObjectType) <> "0" Then
Ace1.InheritedObjectType = gInheritedObjectType
End If
dacl.AddAce Ace1

Set Ace1 = Nothing
End Function

Function DisplaySyntax
WScript.StdOut.WriteLine("Syntax:")
WScript.StdOut.WriteLine()
WScript.StdOut.WriteLine("Grant Full mailbox access and SendAs permission to USER based on IMPORT_FILE:")
WScript.StdOut.WriteLine(" CSCRIPT " & WScript.ScriptName & " -Add DOMAIN\USER IMPORT_FILE")
WScript.StdOut.WriteLine(" NOTE: """ & OUTPUT_FILENAME & """ will be created for -Remove option ")
WScript.StdOut.WriteLine()
WScript.StdOut.WriteLine("Remove Full mailbox access and SendAs permission based on " & OUTPUT_FILENAME & ":")
WScript.StdOut.WriteLine(" CSCRIPT """ & WScript.ScriptName & """ -Remove ")
WScript.StdOut.WriteLine()
WScript.StdOut.WriteLine("For all modes, errors are saved to " & ERROR_FILENAME )

WScript.Quit
End Function

مراجعات

الإصدارالتاريختغيير
1.011-Jan-2007الإصدار الأصلي
2.012-Jan-2007التغييرات التحريرية
3.007-Feb-2007إعادة كتابة المقالة كاملة
3.108-Feb-2007محدد موقع معلومات مركز تحميل محدثة
3.208-Feb-2007التغييرات التحريرية
4.009-Feb-2007إضافة معلومات جديدة حول تعارضات غرفة المؤتمر
4.112-Feb-2007وأضاف Exchange 2003 Enterprise Edition إلى قسم "ينطبق على"
4.212-Feb-2007تصحيح الأخطاء المطبعية
4.312-Feb-2007تصحيح رقم الخطوة في ملاحظة
5.013-Feb-2007إضافة الجهاز الظاهري المعلومات في القسم "كيفية تثبيت أداة Exchange"
6.015-Feb-2007إعادة كتابة قسم "ظهور رسائل التذكير لاحقاً من المتوقع"
7.015-Feb-2007معلومات التنزيل المضافة للجهاز الظاهري ل Microsoft أداة تحديث تقويم Exchange الحزمة
8.016-Feb-2007إضافة معلومات حول أدوات إدارة نظام Exchange في المقطع "ما يجب القيام به قبل تشغيل الأداة Exchange"
8.119-Feb-2007تصحيح اسم الملف في قسم "كيفية تشغيل Msextmzcfg.exe"
8.220-Feb-2007إضافة مسافة بين اسم _ المستخدم واسم الملف في المقطع البرنامج النصي "منح إذن علبة البريد"
9.020-Feb-2007إعادة كتابة المقالة
10.020-Feb-2007تحديثات بيانات تعريف داخلي
10.120-Feb-2007تصحيح الأخطاء المطبعية
10.220-Feb-2007تصحيح الأخطاء المطبعية
10.320-Feb-2007تصحيح الأخطاء المطبعية
10.421-Feb-2007تصحيح الأخطاء المطبعية
11.022-Feb-2007إضافة معلومات حول الإصدار 2 من أداة Exchange
11.122-Feb-2007تصحيح الأخطاء المطبعية
11.223-Feb-2007الجدول المضاف للإشارة إلى المقالة مراجعات
12.026-Feb-2007إضافة معلومات حول مساحة سجل الأحداث والمعلومات الإضافية حول رسائل الخطأ والحلول لهذه الأخطاء
13.027-Feb-2007URL التحميل إزالة لإضافة إسناد ترافقي إلى 933185 ومعلومات الجهاز الظاهري
14.028-Feb-2007في قسم "المشكلات المعروفة"، تم تغيير النص في التعداد النقطي الأول لتضمين KB926666
15.027-Feb-2007معلومات الجهاز الظاهري المضافة
16.028-Feb-2007إضافة معلومات حول أحدث الإصلاحات العاجلة "أداة تحديث بيانات المنطقة الزمنية" ل Microsoft Office Outlook (Tzmove.exe) إلى القسم "لحجز مباشر". إضافة إسناد ترافقي إلى 933146
16.1 بوصة28-Feb-2007تصحيح علامات تمييز الجدول
17.001-Mar-2007معلومات إزالة Exchange Server 5.5
18.005-Mar-2007أعاد جدول المراجعات
19.008-Mar-2007إضافة معلومات حول رسالة الخطأ "هرتيستمايلبوكساكسيس"
19.113-Mar-2007إزالة التكرارات فقرة حول عدد المدعوين في طلب اجتماع
19.219-Mar-2007تحديث جدول المراجعات
19.321-Mar-2007تمت إزالة الجهاز الظاهري المعلومات في القسم "حول أداة Exchange"
19.403-Apr-2007تحديث القسم مقدمة
19.504-Aug-2007تم تحديث العنوان
21.006-Sep-2007المعلومات الإضافية حول المقالة 941018 باستخدام أداة جديدة
21.107-Sep-2007إزالة ارتباط مقالة قاعدة المعارف القديمة.
خصائص

رقم الموضوع: 930879 - آخر مراجعة: 09‏/01‏/2017 - المراجعة: 1

تعليقات