พื้นหลัง
ไลบรารีการเชื่อมโยง dynamic ของผู้ให้บริการ (DLLs) มักจะถูกใช้โดย add-in หรือการรวมแบบสแตนด์อโลนเพื่อเปลี่ยนหรือขยายฟังก์ชันการทำงานของ Microsoft Outlook เช่นสมุดรายชื่อ อย่างไรก็ตามผู้โจมตียังสามารถใช้ Dll เพื่อประนีประนอมคอมพิวเตอร์หรือความปลอดภัยของเครือข่ายได้อีกด้วยเมื่อต้องการช่วยเพิ่มการรักษาความปลอดภัย MAPI ในขณะนี้ผู้ให้บริการบล็อก Dll จากการถูกโหลดถ้ามีการลงทะเบียนอย่างไม่ถูกต้อง
เมื่อใดก็ตามที่เป็นไปได้คุณควรลงทะเบียน DLL ของผู้ให้บริการโดยใช้ MapiSvc ตามที่อธิบายไว้ในรูปแบบไฟล์ของ MapiSvc อย่างไรก็ตามการลงทะเบียน DLL ของผู้ให้บริการอาจไม่สามารถใช้งานได้เสมอไป ตัวอย่างเช่น add-in อาจลงทะเบียน DLL ของผู้ให้บริการในระหว่างขั้นตอนการติดตั้งหรือ add-in ของการสนับสนุนไม่สามารถลงทะเบียน DLL ของผู้ให้บริการได้อย่างถูกต้องและไม่สามารถแก้ไขได้
บทความนี้จะอธิบายเกี่ยวกับอาการที่คุณอาจพบว่ามีการลงทะเบียน DLL ของผู้ให้บริการไม่ถูกต้องและมีวิธีแก้ไขปัญหาชั่วคราวเพื่อให้ MAPI โหลด DLL ของผู้ให้บริการถ้า DLL ไม่สามารถลงทะเบียนได้อย่างถูกต้อง
สิ่งสำคัญ
บทความนี้ประกอบด้วยข้อมูลที่แสดงวิธีการช่วยลดการตั้งค่าความปลอดภัยหรือวิธีการปิดฟีเจอร์ความปลอดภัยบนคอมพิวเตอร์ คุณสามารถทำการเปลี่ยนแปลงเหล่านี้เพื่อแก้ไขปัญหาที่เฉพาะเจาะจงได้ ก่อนที่คุณจะทำการเปลี่ยนแปลงเหล่านี้เราขอแนะนำให้คุณประเมินความเสี่ยงที่เกี่ยวข้องกับการใช้วิธีแก้ไขปัญหาชั่วคราวนี้ในสภาพแวดล้อมเฉพาะของคุณ ถ้าคุณเลือกที่จะใช้วิธีแก้ไขปัญหานี้ให้ทำตามขั้นตอนเพิ่มเติมที่เหมาะสมเพื่อช่วยปกป้องระบบของคุณ
อาการ
คุณอาจพบอาการต่อไปนี้ถ้า MAPI บล็อกผู้ให้บริการ DLL
อาการ 1
คุณได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับต่อไปนี้:
มีข้อผิดพลาดที่ไม่คาดคิดเกิดขึ้น MAPI ไม่สามารถโหลดชื่อ DLLของบริการข้อมูล <> ได้ ตรวจสอบให้แน่ใจว่าบริการได้รับการติดตั้งและกำหนดค่าอย่างถูกต้องแล้ว
นอกจากนี้ Outlook จะสร้างรายการระดับข้อผิดพลาดอย่างน้อยหนึ่งรายการในตัวแสดงเหตุการณ์ของ Windows รายการบันทึกเหตุการณ์นี้มีเส้นทางของ DLL ของผู้ให้บริการที่ถูกบล็อก รายการบันทึกนี้ยังมีลิงก์ไปยังข้อมูลเพิ่มเติมเกี่ยวกับวิธีการลงทะเบียน DLL ของผู้ให้บริการโดยใช้ MapiSvc อย่างถูกต้อง
อาการ 2
ฟังก์ชันการทำงานที่ได้รับมาจาก DLL จะไม่พร้อมใช้งานอีกต่อไป คุณอาจเห็นลักษณะการทำงานที่ไม่คาดคิดหรือข้อผิดพลาดเพิ่มเติมทั้งนี้ขึ้นอยู่กับฟังก์ชันการทำงานที่ได้รับผลกระทบ
หมายเหตุ
-
อาการที่คุณพบอาจเปลี่ยนแปลงได้ทั้งนี้ขึ้นอยู่กับวิธีการที่ add-in ที่ตอบสนองต่อการมี DLL ของผู้ให้บริการบล็อก ตัวอย่างเช่นข้อความแสดงข้อผิดพลาดอาจปรากฏขึ้นทุกครั้งอาจปรากฏขึ้นได้เพียงครั้งเดียวเท่านั้นหรืออาจไม่ปรากฏเลย ถ้าข้อความแสดงข้อผิดพลาดหยุดปรากฏขึ้นจะไม่ระบุว่าปัญหาได้รับการแก้ไขแล้ว
-
ถ้าคุณไม่ได้ดำเนินการใดๆ MAPI ยังคงบล็อกผู้ให้บริการนี้ทุกครั้งที่มีการร้องขอ คุณอาจยังคงเห็นข้อความแสดงข้อผิดพลาดและรายการบันทึกเหตุการณ์และฟังก์ชัน add-in ใดๆที่ได้รับผลกระทบจะยังคงได้รับผลกระทบในแต่ละเซสชัน Outlook
วิธีแก้ไขปัญหาชั่วคราว
สิ่งสำคัญ เราไม่แนะนำให้คุณใช้วิธีแก้ไขปัญหาชั่วคราวนี้เนื่องจากอาจทำให้คอมพิวเตอร์หรือเครือข่ายของคุณมีความเสี่ยงต่อการถูกโจมตีโดยผู้ใช้ที่เป็นอันตรายหรือซอฟต์แวร์ที่เป็นอันตรายเช่นไวรัส เราขอแนะนำให้ผู้ให้บริการ DLL ลงทะเบียนผ่าน MapiSvc เพื่อช่วยปกป้องคอมพิวเตอร์และเครือข่าย สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการลงทะเบียนผู้ให้บริการ DLLs อย่างถูกต้องให้ดูที่รูปแบบไฟล์ของ MapiSvc
หมายเหตุ มีเงื่อนไขที่เฉพาะเจาะจงที่วิธีแก้ไขปัญหานี้เปิดใช้งาน DLL ของผู้ให้บริการที่จะโหลด:
-
เส้นทาง DLL ของผู้ให้บริการต้องมีคอมโพเนนต์ของไดเรกทอรีไม่ ตรวจทานข้อความแสดงข้อผิดพลาดและรายการแฟ้มบันทึกเหตุการณ์ของ Windows เพื่อดูเส้นทาง สำหรับเหตุผลด้านความปลอดภัย MAPI ไม่อนุญาตให้มีเส้นทาง DLL ของผู้ให้บริการที่มีคอมโพเนนต์ของไดเรกทอรีที่จะโหลดโดยใช้วิธีแก้ไขปัญหานี้ ในกรณีนี้ผู้ให้บริการ DLL ควรลงทะเบียนโดยใช้ MapiSvc แทนเนื่องจาก MapiSvc อนุญาตให้มีการลงทะเบียน Dll ของผู้ให้บริการที่เส้นทางแบบกำหนดเอง
-
DLL ของผู้ให้บริการต้องมีอยู่ในเส้นทาง Office16 ของที่มีการติดตั้ง Office หรือไดเรกทอรี Windows System32 ถ้า DLL ของผู้ให้บริการไม่ได้อยู่ในตำแหน่งที่ตั้งเหล่านี้ MAPI ไม่สามารถค้นหาและไม่สามารถโหลด DLL ของผู้ให้บริการผ่านขั้นตอนการแก้ไขปัญหาชั่วคราว
ถ้าเงื่อนไขเหล่านี้ไม่เป็นไปตามวิธีแก้ไขปัญหาชั่วคราวนี้ไม่สามารถใช้ได้และ DLL ของผู้ให้บริการควรได้รับการลงทะเบียนผ่าน MapiSvc
คำเตือน
ทำตามขั้นตอนในส่วนนี้อย่างระมัดระวัง ปัญหาร้ายแรงอาจเกิดขึ้นถ้าคุณปรับเปลี่ยนรีจิสทรีอย่างไม่ถูกต้อง ก่อนที่คุณจะปรับเปลี่ยนให้สำรองข้อมูลรีจิสทรีสำหรับการคืนค่าในกรณีที่มีปัญหาเกิดขึ้น
ก่อนที่คุณจะใช้วิธีแก้ไขปัญหานี้ให้ยืนยันว่า MAPI กำลังโหลด DLL ของผู้ให้บริการที่ถูกต้อง เมื่อต้องการทำสิ่งนี้ให้ทำดังนี้ตรวจทานเส้นทางที่มีอยู่ในข้อความแสดงข้อผิดพลาดหรือรายการแฟ้มบันทึกเหตุการณ์ของ Windows พร้อมกับชุดของไดเรกทอรีที่ MAPI จะค้นหา ไม่ปลอดภัยที่จะโหลด DLL ของผู้ให้บริการโดยอำเภอใจ
-
เปิดตัวแก้ไขรีจิสทรีแล้วค้นหาคีย์ย่อยของรีจิสทรีต่อไปนี้:HKEY_CURRENT_USER \software\microsoft\office\16.0\outlook\security
-
ถ้าคีย์ความปลอดภัยไม่มีอยู่แล้วให้สร้างคีย์ด้วยการเลือกคีย์Outlookจากนั้นแก้ไข>คีย์>ใหม่ ตรวจสอบให้แน่ใจว่าคุณตั้งชื่อคีย์ใหม่อย่างถูกต้อง
-
สร้างคีย์รีจิสทรีภายใต้ความปลอดภัยที่ชื่อTrustedProviders ตรวจสอบว่าเส้นทางของคีย์ย่อยของTrustedProvidersมีลักษณะดังต่อไปนี้: HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Security\TrustedProviders
-
อีกวิธีหนึ่งคือคุณอาจจะสร้างคีย์TrustedProvidersที่ตำแหน่งที่ตั้งของรีจิสทรีต่อไปนี้: HKEY_CURRENT_USER \software\policies\microsoft\office\16.0\outlook\security
-
ในคีย์TrustedProvidersให้เพิ่มค่าสตริงใหม่ใหม่แล้วตั้งค่าเขตข้อมูลชื่อให้เป็นเส้นทาง DLL ของผู้ให้บริการ (รวมถึงนามสกุลของชื่อไฟล์ ".dll") จากข้อความแสดงข้อผิดพลาดหรือรายการแฟ้มบันทึกเหตุการณ์ของ Windows ตัวอย่างเช่นเส้นทางในข้อความแสดงข้อผิดพลาดของตัวอย่างในสกรีนช็อตคือMyProvider เมื่อต้องการเปิดใช้งาน MAPI เพื่อโหลด DLL ของผู้ให้บริการนี้ให้ใส่MyProviderเป็นชื่อ โปรดจำไว้ว่าเฉพาะเส้นทางที่ไม่มีคอมโพเนนต์ของไดเรกทอรีถูกต้องสำหรับการแก้ไขปัญหานี้ โปรดทราบว่าไม่จำเป็นต้องมีข้อความในเขตข้อมูลหมายเหตุ
-
บนดิสก์ชื่อ DLL ของผู้ให้บริการจะมีคำต่อท้าย "๓๒" (ตัวอย่างเช่น "myprovider32") คำต่อท้าย "๓๒" นี้ไม่ควรรวมอยู่ในรายการรีจิสทรี ลักษณะการทำงานนี้ตรงกับความคาดหวังของMapiSvcที่ยังต้องการให้คำต่อท้าย "๓๒" ไม่รวมอยู่ด้วย
-
เขตข้อมูลNameเป็นตัวพิมพ์เล็ก
-
-
คุณต้องสร้างรายการรีจิสทรีที่ไม่ซ้ำกันสำหรับ DLL ของผู้ให้บริการแต่ละรายที่ถูกบล็อก ทำซ้ำขั้นตอนที่5สำหรับแต่ละ DLL ของผู้ให้บริการที่ถูกบล็อก ตรวจสอบให้แน่ใจว่าคุณ doublecheck เส้นทางของผู้ให้บริการแต่ละ DLL ผ่านข้อความแสดงข้อผิดพลาดหรือบันทึกเหตุการณ์ของ Windows ก่อนที่คุณจะเพิ่มลงในรายการนี้ ลักษณะการทำงานนี้ตรวจสอบให้แน่ใจว่าผู้ให้บริการ DLL คาดว่าจะโหลด นอกจากนี้ถ้าเส้นทางประกอบด้วยคอมโพเนนต์ของไดเรกทอรีจะสามารถลงทะเบียนผ่าน MapiSvc เพื่อเหตุผลด้านความปลอดภัยเท่านั้น
-
เริ่ม Outlook และตรวจสอบว่าข้อผิดพลาดได้รับการแก้ไขแล้วหรือไม่ ถ้าลักษณะการทำงานของ add-in ใดๆที่ได้รับผลกระทบให้ตรวจสอบว่าตอนนี้จะทำหน้าที่ตามที่คาดไว้
ข้อมูลเพิ่มเติม
บทความนี้นำไปใช้กับ office ๓๖๕เวอร์ชันการสมัครใช้งาน office หรือ Outlook เท่านั้น การดำเนินการนี้จะไม่นำไปใช้กับ Office เวอร์ชันต่อไปนี้:
-
Office เวอร์ชันก่อนหน้า (เช่น Office ๒๐๑๐และ Office ๒๐๑๓)
-
เวอร์ชันทดลองใช้ของ Office ๒๐๑๖ที่ใช้เทคโนโลยีการติดตั้ง Windows Installer (MSI)
-
Office ๒๐๑๙
ในเวอร์ชันเหล่านี้ MAPI จะทำการตรวจสอบความปลอดภัยบางอย่างแต่จะไม่บังคับใช้ความต้องการเดียวกันอย่างเคร่งครัด